Filecoin中Lotus節(jié)點(diǎn)操作及常見(jiàn)問(wèn)題

1. 節(jié)點(diǎn)常用命令
# 啟動(dòng)lotus節(jié)點(diǎn)
lotus daemon
# 停止lotus節(jié)點(diǎn)
lotus daemon stop
# 導(dǎo)入鏈快照
lotus daemon --import-snapshot chain.car
# 導(dǎo)出鏈快照
lotus chain export --skip-old-msgs --recent-stateroots=900 chain.car
# 查看連接的節(jié)點(diǎn)
lotus net peers
# 查看連接狀態(tài)
lotus sync status
# 創(chuàng)建錢包
lotus wallet new bls
# 查看錢包余額
lotus wallet balance
# 查看與主網(wǎng)高度同步差異
lotus sync wait
2. 手動(dòng)下載同步參數(shù)
export IPFS_GATEWAY=https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs #設(shè)置國(guó)內(nèi)下載源
lotus fetch-params 32GiB # 下載 32GiB 扇區(qū)對(duì)應(yīng)的 Proof 參數(shù)
3. 導(dǎo)入導(dǎo)出同步數(shù)據(jù)裁剪快照
當(dāng)節(jié)點(diǎn)運(yùn)行時(shí)間較長(zhǎng).lotus文件夾過(guò)大時(shí),可選擇通過(guò)導(dǎo)入導(dǎo)出同步數(shù)據(jù)來(lái)實(shí)現(xiàn)裁剪。
# 先導(dǎo)出本機(jī)Daemon的快照,該命令運(yùn)行時(shí)間較長(zhǎng)。
lotus chain export --skip-old-msgs --recent-stateroots=900 chain.car
# 導(dǎo)出完成后,關(guān)閉lotus daemon
lotus daemon stop
# 首先備份.lotus/datastore/chain文件夾(若導(dǎo)入出現(xiàn)故障可以使用備份文件夾重新恢復(fù)即可),清空chain文件夾后進(jìn)行導(dǎo)入
lotus daemon --import-snapshot chain.car
# 后續(xù)正常啟動(dòng)daemon節(jié)點(diǎn),觀察節(jié)點(diǎn)是否能夠正常同步
4. 給Deamon配置公網(wǎng)IP
給Daemon節(jié)點(diǎn)配置公網(wǎng)IP以后,可以讓節(jié)點(diǎn)更穩(wěn)定、更健康,評(píng)分更高,不錯(cuò)過(guò)任何一個(gè)爆塊機(jī)會(huì)。
4.1 配置公網(wǎng)IP
配置公網(wǎng)IP分如下兩種情況:
(1) Daemon有公網(wǎng)IP
假設(shè)Daemon的公網(wǎng)IP為123.123.73.123,內(nèi)網(wǎng)IP為10.0.1.100,Daemon監(jiān)聽(tīng)的端口為1234。
(2) Daemon無(wú)公網(wǎng)IP
如果Daemon沒(méi)有公網(wǎng)IP,就需要在路由器、或有公網(wǎng)IP的服務(wù)器上,增加公網(wǎng)IP和端口向Daemon內(nèi)網(wǎng)IP和端口的轉(zhuǎn)發(fā)規(guī)則,假設(shè)公網(wǎng)機(jī)器的IP為123.123.73.123,Daemon的內(nèi)網(wǎng)IP為10.0.1.100,123.123.73.123:12340端口映射到內(nèi)網(wǎng)的10.0.1.100:1234端口。
4.2 更改Daemon配置
修改$LOTUS_PATH/config.toml文件中的以下內(nèi)容:
l 將ListenAddresses中的端口改為內(nèi)網(wǎng)的端口,如1235,IP為0.0.0.0不用改;
l 將AnnounceAddresses中的IP改為公網(wǎng)IP,如123.123.73.123,端口改為公網(wǎng)端口12350。
[Libp2p]
ListenAddresses = ["/ip4/0.0.0.0/tcp/1235", "/ip6/::/tcp/0"]
AnnounceAddresses = ["/ip4/123.123.73.123/tcp/12350"]
注意:要修改的是Libp2p部分,而不是API部分。
修改好并重啟Daemon后,可以通過(guò)以下命令,查看Daemon的公網(wǎng)連接地址:
lotus net listen
5. 常見(jiàn)問(wèn)題
消息堵塞
l 使用命令lotus mpool pending --local | wc -l查看本地堵塞消息數(shù)量,若不為0,則需要手動(dòng)進(jìn)行消息清理;
高度無(wú)法跟上主網(wǎng)
l 使用命令lotus sync wait查看本地與主網(wǎng)高度同步差異,當(dāng)發(fā)現(xiàn)diff始終在2及以上時(shí),需要對(duì)lotus節(jié)點(diǎn)網(wǎng)絡(luò)、連接點(diǎn)質(zhì)量、硬盤(pán)容量等進(jìn)行排查并及時(shí)解決,否則將會(huì)出現(xiàn)掉算力等情況。
