硬核:Filecoin代码编译部署常见问题

  • Post author:
  • Post category:其他

官方指导文档已经说的比较清楚

lotu.sh/en+install-lotu

docs.filecoin.io/mine/s

我把遇到的常见问题分享出来,遇到类似的问题,可以帮助节省时间。

错误: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)

官方解答

错误:无法获取api端点

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。用水龙头充点币,但是。。。有要求:

  1. 必须要有个github账号。新账号不行。
  2. 同一个账号,只能给一个一个t0或t3的钱包充测试币。
  3. 即是这样,我仍然碰到了下面这个莫名的错误。
  4. 最后,还是在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

就运行成功了!