官方指导文档已经说的比较清楚
https://lotu.sh/en+install-lotus-macos
https://docs.filecoin.io/mine/setting-a-static-port/#announce-addresses
我把遇到的常见问题分享出来,遇到类似的问题,可以帮助节省时间。
错误:could not get API info
root@freddy:~# lotus-miner info
ERROR: could not get API info: could not get api endpoint: API not running (no endpoint)
root@freddy:~# lotus-miner net listen
ERROR: could not get API info: could not get api endpoint: API not running (no endpoint)
官方解答
lotus-miner info
WARN main lotus-storage-miner/main.go:73 failed to get api endpoint: (/Users/myrmidon/.lotusminer) %!w(*errors.errorString=&{API not running (no endpoint)}):
如果看到此消息,则意味着您的Lotus Miner还没准备好 您需要完成同步链。
打开端口
配置文件里的外网端口,必须在ubuntu里和阿里云的控制台里配置并对外开放
iptables -I INPUT -p tcp --dport 1347 -j ACCEPT
sudo netfilter-persistent save
sudo netfilter-persistent reload
手动打开防火墙
ufw allow 1347/tcp
初始化矿工
lotus-miner init --owner=换成你自己的 --sector-size=32GiB
时间非常长,要下载两个50G左右的文件。大约24个小时,和下载速度有关。一定要用nohup命令,都在晚上网络断开停止运行就得重来。
错误:ERROR: dial tcp 0.0.0.0:2345: connect: connection refused
还是区块没有同步完,需要lotus-miner run命令同步完成才行。
错误: 钱包里没有gas
main.storageMinerInit /root/fc/lotus/cmd/lotus-storage-miner/init.go:516 - GasEstimateMessageGas error: estimating gas used: CallWithGas failed: call raw get actor: resolution lookup failed (t3sx6h7a7fykbjbpanjc2mejintr6h2hucappxzfdz2xvlh6jccbyzyh2orui4mlwva7rd6aarnf7kzv75xe5q): resolve address t3sx6h7a7fykbjbpanjc2mejintr6h2hucappxzfdz2xvlh6jccbyzyh2orui4mlwva7rd6aarnf7kzv75xe5q: actor not found 2020-09-04T13:13:47.961+0800 INFO main lotus-storage-miner/init.go:251 Cleaning up /root/.lotusminer after attempt... ERROR: Storage-miner init failed
错误提到了gas,可能是账户里没有Filecoin。用水龙头充点币,但是。。。有要求:
- 必须要有个github账号。新账号不行。
- 同一个账号,只能给一个一个t0或t3的钱包充测试币。
- 即是这样,我仍然碰到了下面这个莫名的错误。
- 最后,还是在slack聊天室里,一个老外给我转了60FIL。
接下来,重新运行lotus-miner init的完整命令,一路顺利,最后数数到块高度,
最后看到:
lotus-storage-miner/init.go:259 Miner successfully created, you can now start it with 'lotus-miner run'
运行lotus-miner run
2020-09-04T22:25:46.919+0800 INFO basichost basic/natmgr.go:91 DiscoverNAT error:no NAT found
卡住了怎么办?这不是问题,可以忽略,等一会会继续运行
继续运行
最后出现:
INFO main lotus-storage-miner/run.go:140 Remote version 0.5.6+git.4f45c623+api0.13.0
就运行成功了!