lotus 扇区报错 PreCommitFailed CommitFailed SealPreCommit2Failed 更新扇区状态
状态 报错 更新 lotus 扇区
2023-09-14 09:09:49 时间
lotus 扇区报错 PreCommitFailed
1,lotus 扇区报错 PreCommitFailed
# lotus version
Daemon: 0.9.0+git.8f35a5c0.dirty+api0.16.0
Local: lotus version 0.9.0+git.8f35a5c0.dirty
- 查看扇区
PreCommitFailed
# lotus-miner sectors list
94 PreCommitFailed
lotus-miner storage find 94
lotus-miner sectors status --log --on-chain-info 94
- 扇区已经完成PreCommit2 ,PreCommitting报错
- 参考:扇区状态
/*
* Empty <- incoming deals
| |
| v
*<- WaitDeals <- incoming deals
| |
| v
*<- Packing <- incoming committed capacity
| |
| v
*<- PreCommit1 <--> SealPreCommit1Failed
| | ^ ^^
| | *----------++----\
| v v || |
*<- PreCommit2 --------++--> SealPreCommit2Failed
| | ||
| v /-------/|
* PreCommitting <-----+---> PreCommitFailed
| | | ^
| v | |
*<- WaitSeed -----------+-----/
| ||| ^ |
| ||| \--------*-----/
| ||| |
| vvv v----+----> ComputeProofFailed
*<- Committing |
| | ^--> CommitFailed
| v ^
| SubmitCommit |
| | |
| v |
*<- CommitWait ---/
| |
| v
| FinalizeSector <--> FinalizeFailed
| |
| v
*<- Proving
|
v
FailedUnrecoverable
UndefinedSectorState <- ¯\_(ツ)_/¯
| ^
*---------------------/
*/
2,扇区重新运行PreCommitting
lotus-miner sectors update-state --really-do-it 94 PreCommitting
# lotus-miner sectors status --log --on-chain-info 94
[event;sealing.SectorForceState] {"User":{"State":"PreCommitting"}}
删除扇区
lotus-miner sectors remove --really-do-it 3
3,CommitFailed
# lotus-miner sectors list | grep CommitFailed
1566 CommitFailed YES NO 1771845 (in 1 year 24 weeks) CC
lotus-miner sectors update-state --really-do-it 1566 Committing
# lotus-miner sectors list | grep 1566
1566 FinalizeSector YES NO 1771845 (in 1 year 24 weeks) CC
- 报错
error in RPC call to 'Filecoin.SectorsUpdate': normal shutdown of state machine:
# lotus-miner sectors list | grep CommitFailed
1613 CommitFailed NO NO n/a
# lotus-miner sectors update-state --really-do-it 1613 Committing
ERROR: normal shutdown of state machine
- 重启miner
- 扇区状态变为
PreCommit1
CommitFailed
# lotus-miner sectors update-state --really-do-it 2958 Committing
SealPreCommit2Failed
- P2 计算错误
0 SealPreCommit2Failed NO NO n/a CC
lotus-miner sectors update-state --really-do-it 0 PreCommit2
- 重新开始计算
0 PreCommit2 NO NO n/a CC
参考:
相关文章
- JAVA Eclipse开发Android如何让屏幕保持为竖直或水平状态
- RocketMQ 5.0:无状态代理模式的探索与实践
- TIME_WAIT状态及存在原因
- Java线程状态Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释
- 请解释一下http请求中的304状态码的含义
- uni——switch判断,根据状态判断并对文字和样式切换
- Android 获取横竖屏状态
- 保留状态的秘密 - 深入了解Java备忘录模式(Memento Pattern)
- VS2017报错:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 'strcpy': This function or variable may be unsafe. Consid
- 【Android 电量优化】电量优化 ( 充电状态获取 | 主动获取充电状态 | 广播接受者监听充电状态 | 被动获取充电状态 | 注册空广播接受者获取历史广播 )
- 1006-HBase操作实战(JAVA API状态)
- ORA-06575: 程序包或函数 NO_VM_DROP_PROC 处于无效状态
- calico状态一直处于CrashLoopBackOff并且报错no valid IPv4 addresses found on the host interfaces
- Android监听外部存储设备的状态(SD卡、U盘等等)
- HarmonyOS鸿蒙学习笔记(13)@Watch的作用 ——监听状态的变化
- 电力系统中针对状态估计的虚假数据注入攻击建模与对策(Matlab代码实现)