-
Notifications
You must be signed in to change notification settings - Fork 465
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[venus-miner] 同一miner连续两个高度出块时,由于父区块孤块,导致子区块产生孤块 #6006
[venus-miner] 同一miner连续两个高度出块时,由于父区块孤块,导致子区块产生孤块 #6006
Comments
这个问题的根源在于链分叉,产生原因如下:
关于共识判断问题的解决方案参考: 在判断 parent-grinding fault 时,应再次从链上确认上一轮自己的出块有没有被承认,没有被承认则不判定为 parent-grinding fault.这个问题lotus也存在 |
这个问题虽重,但是主网出现概率极小,故紧急度不高 |
这个问题的原因其实是链分叉引起的,而miner的slashfilter检查逻辑本身是没啥问题的,建议采用补救式的措施:
启动时设置环境变量 SOPHON_MINER_NO_SLASHFILTER="_yes_i_know_and_i_accept_that_may_loss_my_fil" 可避免这个issue中的问题 |
另外 venus 的 slashfilter 逻辑也要做相应的修改,因为新的出块在广播之前venus本地也会做共识检查,并且在出块周期同样没法判断这样的孤块。 ----------待具体考察 |
测试网出现的概率非常高,但是主网出现的概率很低。 |
暂时无法找到完美的解决方案,暂时无法推进。 |
链服务模块 / Chain Service Components
订单服务模块 / Deal Service Components
算力服务模块 / Storage Power Service Components
版本 / Version
描述 / Describe the Bug
同一miner连续两个高度出块时,由于父区块多获取一个base产生孤块后,影响子区块正常出块。
日志 / Logging Information
重现步骤 / Repo Steps
No response
The text was updated successfully, but these errors were encountered: