ubuntu 安装 lotus testnet/3

1,ubuntu 安装 lotus testnet/3

export LOTUS_STORAGE_PATH=/storage/lotuswork/lotusstorage
export LOTUS_PATH=/storage/lotuswork/lotus
export WORKER_PATH=/storage/lotuswork/lotusworker

export FIL_PROOFS_PARAMETER_CACHE=/storage/filecoin-proof-parameters

export TMPDIR=/storage/lotuswork/tmpdir
# rm -rf lotus
# git clone https://github.com/filecoin-project/lotus.git
# cd lotus/
# git checkout testnet/3
分支 'testnet/3' 设置为跟踪来自 'origin' 的远程分支 'testnet/3'。
切换到一个新分支 'testnet/3'
  • 或者克隆分支testnet/3
git clone -b testnet/3 https://github.com/filecoin-project/lotus.git
  • 编译安装
# make clean all && make install
install -C ./lotus /usr/local/bin/lotus
install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner
install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker
# lotus --version
lotus version 0.3.0+git6d6a3cee

2,运行testnet/3

nohup lotus daemon >> /storage/lotus.log 2>&1 &
  • 同步区块高度错误
kill -9 $(ps aux | grep "lotus daemon" | grep -v grep | awk '{print $2}')

3,创建矿工

  • 创建钱包
lotus wallet new bls
nohup lotus-storage-miner run >> /storage/miner.log 2>&1 &

3.1,命令

  • 查看矿工
lotus-storage-miner info
  • 存储一个扇区
lotus-storage-miner sectors pledge
  • workers列表
lotus-storage-miner workers list
  • 存储路径列表
lotus-storage-miner storage list
  • 列出本地扇区
lotus-storage-miner sectors list
  • 扇区信息查看
lotus-storage-miner sectors status 0
lotus-storage-miner sectors status --log 0
  • 查看连接节点
lotus net peers
  • 连接其它节点
lotus net connect /ip4/192.168.1.149/tcp/46375/p2p/12D3KooWDmAYavDsprGFi7BLNRLQJo2WXVGdTdKrfXmM77MELMXQ
  • 节点监听地址
lotus net listen
  • 节点ID
lotus net id
  • 找IP地址
# lotus net findpeer 12D3KooWA976ju1tT6MFJRhUEdpM2DLyxVEtkCEjNGQgUzQ7wSCW
{12D3KooWA976ju1tT6MFJRhUEdpM2DLyxVEtkCEjNGQgUzQ7wSCW: [/ip4/192.168.40.88/tcp/6000]}

4,问题

4.1,区块链无法同步

  • 区块高度同步错误日志
2020-03-29T19:42:31.653+0800	INFO	chain	chain/sync_manager.go:100	sync bootstrap has 1 peers
2020-03-29T19:42:31.653+0800	INFO	chain	chain/sync_manager.go:283	scheduling incoming tipset sync: [bafy2bzacea6s6efokrj7bi7uzyfxhuniv2vuuh3jdmk2wwrfwan5ipzhzk62w bafy2bzaceb7j6nvpakh3jrfudnczd7ntybnhai3rmm52mliyius6ja4fgugny bafy2bzaceck5hq5gdea7hshvxjjv2wc2ez2msf76ixlqxnxl2btfc4mdozidm]
2020-03-29T19:42:37.540+0800	WARN	blocksync	blocksync/blocksync_client.go:103	BlockSync request failed for peer 12D3KooWBAzGRP2uYPf27H2FsrMeJjxVDrnoPW46Cu4BxfBwbaYZ: blocksync req failed: i/o deadline reached
2020-03-29T19:42:37.541+0800	ERROR	chain	chain/sync.go:996	failed to get blocks: GetBlocks failed with all peers:
    github.com/filecoin-project/lotus/chain/blocksync.(*BlockSync).GetBlocks
        /root/lotus/chain/blocksync/blocksync_client.go:122
  - blocksync req failed:
    github.com/filecoin-project/lotus/chain/blocksync.(*BlockSync).sendRequestToPeer
        /root/lotus/chain/blocksync/blocksync_client.go:261
  - i/o deadline reached
github.com/filecoin-project/lotus/chain.(*Syncer).collectHeaders
	/root/lotus/chain/sync.go:996
github.com/filecoin-project/lotus/chain.(*Syncer).collectChain
	/root/lotus/chain/sync.go:1204
github.com/filecoin-project/lotus/chain.(*Syncer).Sync
	/root/lotus/chain/sync.go:413
github.com/filecoin-project/lotus/chain.(*SyncManager).syncWorker
	/root/lotus/chain/sync_manager.go:386
2020-03-29T19:42:37.541+0800	ERROR	chain	chain/sync_manager.go:388	sync error: collectChain failed:
    github.com/filecoin-project/lotus/chain.(*Syncer).Sync
        /root/lotus/chain/sync.go:419

  • sync bootstrap has 1 peers只连接了一个节点
# lotus net peers
{12D3KooWBAzGRP2uYPf27H2FsrMeJjxVDrnoPW46Cu4BxfBwbaYZ: [/ip4/18.237.253.149/tcp/1347]}
  • 查看节点信息
# lotus net findpeer 12D3KooWBAzGRP2uYPf27H2FsrMeJjxVDrnoPW46Cu4BxfBwbaYZ
{12D3KooWBAzGRP2uYPf27H2FsrMeJjxVDrnoPW46Cu4BxfBwbaYZ: [/ip4/127.0.0.1/tcp/1347 /dns4/t01000.miner.interopnet.kittyhawk.wtf/tcp/1347 /ip4/18.237.253.149/tcp/1347 /ip4/10.0.1.176/tcp/1347 /ip4/114.114.114.114/tcp/1347]}
  • lotus daemon运行之后连接一个已经同步完区块高度的节点
  • 查看已经同步完区块高度的节点ID
# lotus net listen
/ip4/127.0.0.1/tcp/46375/p2p/12D3KooWDmAYavDsprGFi7BLNRLQJo2WXVGdTdKrfXmM77MELMXQ
/ip4/192.168.1.149/tcp/46375/p2p/12D3KooWDmAYavDsprGFi7BLNRLQJo2WXVGdTdKrfXmM77MELMXQ
/ip6/::1/tcp/38085/p2p/12D3KooWDmAYavDsprGFi7BLNRLQJo2WXVGdTdKrfXmM77MELMXQ
  • 连接节点,该节点不可用,需要连接一个有公网IP的节点
# lotus net connect /ip4/192.168.1.149/tcp/46375/p2p/12D3KooWDmAYavDsprGFi7BLNRLQJo2WXVGdTdKrfXmM77MELMXQ
  • 查看已经正常同步区块高度
# lotus sync status
  • 快速同步区块高度:拷贝已经同步完区块高度节点区块链数据进行替换
  • lotus/datastore替换目录datastore
发布了658 篇原创文章 · 获赞 185 · 访问量 122万+

猜你喜欢

转载自blog.csdn.net/u010953692/article/details/105128997
今日推荐