This repository has been archived by the owner on Mar 1, 2022. It is now read-only.
Releases: shannon-6block/lotus-miner
Releases · shannon-6block/lotus-miner
mainnet.1.12.0.0
- 升级到 lotus v1.12.0 版本
- 去掉了lotus-miner的config.toml中SectorExpireDays参数,可以用官方加入的CommittedCapacitySectorLifetime参数代替
- 去掉了lotus-miner的config.toml中MaxBaseFee参数,也去掉了lotus-miner sealing set功能,因为“baseFee低于一定阈值才让PreCommit消息上链”的需求不再需要
mainnet.1.10.0.0
- 升级到 lotus v1.10.0 版本。
- 默认关闭MetadataLog。
- 默认关闭接单。
- 该版本新增了一个参数文件
v28-fil-inner-product-v1.srs
,建议在更新程序前用新的lotus通过lotus fetch-params xxGiB
在miner手动下载,然后手动下发到所有worker。 - 观察到这一版本新增的聚合消息功能存在若干bug,虽然进行了修复,但考虑风险性后默认关闭了聚合交易功能。我们会在网络升级后进行系统的测试,然后再给出打开建议和参数配置。
mainnet.1.8.0.0
更新内容:
- 升级到 lotus v1.6.0 版本。
- 推荐在miner的config.toml里,增加如下配置,防止kvlog文件夹占用过多硬盘空间。
[Backup]
DisableMetadataLog = true
mainnet.1.6.0.0
更新内容:
- 升级到 lotus v1.6.0 版本
- 调整了
lotus-miner init
和lotus-miner actor withdraw
命令的默认gas值
mainnet.1.5.0.1
更新内容:
- 升级到 lotus v1.5.0 版本
- 允许运行过程中对MaxBaseFee进行修改,命令是
lotus-miner sealing set --base-fee-threshold "5000000000 attoFIL"
- 新增启动参数
lotus-miner run --min-storage-available-percent-for-auto-pledge 15
,表示剩余存储空间(所有CanStore的存储路径)不足15%的时候停止自动封装,默认值10%
mainnet.1.4.0.6
miner的config.toml中新增MaxBaseFee配置项(见lotus-miner config)
- 默认为"0 FIL"。当设置为大于0的值后(例如"3000000000 attoFIL",表示3 nanoFIL)生效:全网baseFee低于该值的时候才会发送PreCommitSector消息,高于该值的时候扇区则会往复于PreCommitting和PreCommitFailed的状态,直到ticket过期进入Removing状态。
- 建议配合“分离ProveCommitSector地址”使用,防止由于baseFee降至阈值以下的瞬间提交大量PreCommitSector消息导致worker balance用完,而没有足够币提交ProveCommitSector的情况。
- baseFee变化情况参考:Gas 统计。
mainnet.1.4.0.2
- 修复了FetchToShared=false情况下,FinalizeSector阶段,传输到存储路径的sealed的扇区文件不会从xxx.tmp重命名为xxx的问题。
- 仅FetchToShared=false的矿工需要升级。升级前,请用脚本或手动将Proving状态的扇区的sealed文件从xxx.tmp重命名为xxx,否则程序重启后会自动删除所有xxx.tmp文件。建议就在没有FinalizeSector任务的时候,用脚本批量重命名一下。
mainnet.1.4.0.1
mainnet.1.4.0.1
mainnet.1.2.1.10
mainnet.1.2.1.10
mainnet.1.2.1.6
这是对于mainnet.1.2.1的修复,解决了封装方面的问题。如果你正在封装,建议更新。只需更新并重启lotus-miner、lotus-worker即可。并且,建议重启并稳定运行一段时间之后,使用以下一段脚本清除错误的sector(全部粘贴到命令行里运行)。
m=`lotus-miner info | grep 'Miner:' | awk -F ' ' '{print $2}'`
lotus state sectors $m > /tmp/s.txt
for i in `lotus-miner sectors list | grep -P '(Fatal|Fail|Recover)' | grep -v Remove | awk -F ' ' '{print $1}'`
do
a=`cat /tmp/s.txt | grep -P "^$i:" | wc -l`
if [ $a -eq 0 ]
then
echo $i $a Removing
lotus-miner sectors update-state --really-do-it $i Removing
else
echo $i $a Proving
lotus-miner sectors update-state --really-do-it $i Proving
fi
done
sleep 70
for i in `lotus-miner sectors list --show-removed | grep Removed | awk -F ' ' '{print $1}'`
do
a=`cat /tmp/s.txt | grep -P "^$i:" | wc -l`
if [ $a -eq 0 ]
then
b=`lotus-miner storage find $i | wc -l`
if [ $b -ne 0 ]
then
echo $i $a Removing
lotus-miner sectors update-state --really-do-it $i Removing
fi
else
echo $i $a Proving
lotus-miner sectors update-state --really-do-it $i Proving
fi
done
sleep 70
lotus-miner --color info