Lotus Miner the message pool 消息池
1,等待上链消息
lotus mpool stat --local
lotus-miner info | grep PreCommitWait
lotus-miner info | grep CommitWait
2,查看基础手续费Base Fee
lotus chain getblock $(lotus chain head | head -1) | jq -r .ParentBaseFee
1 FIL = 10^{9} nanoFIL = 10^{18} attoFIL
# lotus chain getblock bafy2bzaceauthex2twer54doc4badx7dmsxsbfciib7snyntwf7dcvgyizg2k | jq -r .ParentBaseFee
722197261
0.722 nanoFIL
3,查看链上消息费用
- GasLimit
lotus chain getblock $(lotus chain head | head -1) | jq .BlsMessages[].GasLimit | sort -rn
- GasFeeCap
lotus chain getblock $(lotus chain head | head -1) | jq -r .BlsMessages[].GasFeeCap | sort -rn
- GasPremium
lotus chain getblock $(lotus chain head | head -1) | jq -r .BlsMessages[].GasPremium | sort -rn
- BaseFee
lotus chain getblock $(lotus chain head | head -1) | jq -r .ParentBaseFee
4,本地未上链的消息
lotus mpool pending --local
"GasLimit": 50848553,
"GasFeeCap": "983312150",
"GasPremium": "99603",
lotus mpool pending --local | jq -r .Message.GasPremium | sort -rn
- 消息从上往下依次上链
lotus mpool pending --local | jq -r .Message.GasPremium
lotus mpool gas-perf
lotus mpool gas-perf --all
4.1,消息Nonce值
lotus mpool pending --local | jq -r .Message.Nonce
lotus mpool replace --auto 钱包地址 nonce值
- 运行
--auto
命令后,上链了几条消息,钱包nonce值加几
lotus mpool pending --local --cids
lotus mpool replace --auto CID
- 查看消息
GasPremium
lotus mpool pending --local | jq -r .Message.GasPremium | head -1
- 查看消息消耗的最大Gas
lotus mpool pending --local | jq -r .Message.GasFeeCap | head -1
手动设置
lotus mpool replace --gas-feecap 2000000000 --gas-premium 1500000000 --gas-limit 79392038 CID
lotus mpool replace --gas-feecap 2nanoFIL --gas-premium 1,5nanoFIL --gas-limit 0.079nanoFIL CID
慎用
lotus mpool pending --local --cids | xargs -n1 lotus mpool replace --gas-feecap 2000000000 --gas-premium 1500000000 --gas-limit 79392038
lotus mpool replace --gas-feecap 1542197167 --gas-premium 100717 --gas-limit 16210638 CID
lotus mpool replace --gas-feecap 1.542197167nanoFIL --gas-premium 100717attoFIL --gas-limit 0.016nanoFIL CID
lotus mpool replace --gas-feecap 1542197167 --gas-premium 90000000 --gas-limit 16210638 $(lotus mpool pending --local --cids | head -1)
- Base Fee 1.73664416 nanoFIL --gas-limit 0.08 nanoFIL
lotus mpool replace --gas-feecap 2000000000 --gas-premium 1200000000 --gas-limit 80000000 $(lotus mpool pending --local --cids | head -1)
- 或者 --gas-limit 0.008 nanoFIL
lotus mpool replace --gas-feecap 2000000000 --gas-premium 1200000000 --gas-limit 8000000 $(lotus mpool pending --local --cids | head -1)
慎用
lotus mpool pending --local --cids | head -50 | xargs -n1 lotus mpool replace --gas-feecap 2000000000 --gas-premium 1500000000 --gas-limit 60000000
- 格式化输出
lotus mpool pending --local | jq '{Nonce:.Message.Nonce, GasFeeCap:.Message.GasFeeCap, GasPremium:.Message.GasPremium, GasLimit:.Message.GasLimit, CID:.Message.CID}'
watch -d 'lotus mpool pending --local | jq -r .Message.Nonce | head -1'
lotus mpool pending --local | jq '{Nonce:.Message.Nonce, GasFeeCap:.Message.GasFeeCap, GasPremium:.Message.GasPremium, GasLimit:.Message.GasLimit, CID:.Message.CID}' | head -9
SubmitWindowedPoSt
lotus mpool replace --gas-feecap 16000000000 --gas-premium 1003871 --gas-limit 382744968 CID
v1.2.2
- 查看
GasLimit
lotus mpool pending --local | jq -r .Message.GasLimit
lotus mpool replace --gas-feecap 5000000000 --gas-premium $GasPremium*1.25 --gas-limit $GasLimit $(lotus mpool pending --local --cids | head -1)
监控
watch -d 'lotus mpool pending --local | jq -r .Message.GasLimit | head -10'
watch -d 'lotus chain getblock $(lotus chain head | head -1) | jq -r .ParentBaseFee'
watch -d 'lotus mpool pending --local | jq -r .Message.GasLimit | wc -l'
lotus mpool pending --local | jq '{Nonce:.Message.Nonce, GasFeeCap:.Message.GasFeeCap, GasPremium:.Message.GasPremium, GasLimit:.Message.GasLimit, CID:.Message.CID}' | head -9
手动疏通
- GasLimit
watch -d 'lotus mpool pending --local | jq -r .Message.GasLimit'
- Nonce
watch -d 'lotus mpool pending --local | jq -r .Message.Nonce'
- 基础手续费 Base Fee
watch -d 'lotus chain getblock $(lotus chain head | head -1) | jq -r .ParentBaseFee'
- 格式化输出
lotus mpool pending --local | jq '{Nonce:.Message.Nonce, GasFeeCap:.Message.GasFeeCap, GasPremium:.Message.GasPremium, GasLimit:.Message.GasLimit, CID:.Message.CID}'
查看链上消息
- GasFeeCap
lotus chain getblock $(lotus chain head | head -1) | jq -r .BlsMessages[].GasFeeCap | sort -rn
watch -d 'lotus mpool pending --local | jq -r .Message.GasFeeCap'
watch -d 'lotus chain getblock $(lotus chain head | head -1) | jq -r .ParentBaseFee'
时空证明
tail -f /var/log/miner/miner.log | grep "storageminer"
tail -f /var/log/miner/miner.log | grep -E "vanilla_proofs|wdpost_run"
查看远程矿工
lotus-miner storage list | awk 'BEGIN{FS="\n";RS=""}{print $2":"$3":"$4":"$5}'
参考: