venus icon indicating copy to clipboard operation
venus copied to clipboard

[venus] [疑似bug] Block verification /下面的块为什么没有最终被主链承认?

Open diwufeiwen opened this issue 2 years ago • 4 comments

链服务模块 / Chain Service Components

  • [X] venus
  • [ ] venus-auth
  • [ ] venus-gateway
  • [ ] venus-messager
  • [ ] venus-miner
  • [ ] 文档 / docs

订单服务模块 / Deal Service Components

  • [ ] venus-market
  • [ ] 文档 / docs

算力服务模块 / Storage Power Service Components

  • [ ] venus-sector-manager
  • [ ] venus-worker
  • [ ] 文档 / docs

版本 / Version

v1.8.1

描述 / Describe the Bug

bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2 区块和最终链同高度区块重量和base都一致,但是却没有被承认。同步日志见下文日志

日志 / Logging Information

2023-01-16T09:33:33.421+0800  WARN  chain  chain/sync.go:852  (fork detected) synced header chain ([bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2] - 2517547) does not link to our best block ([bafy2bzacebkmlaqzvwfy5skyyrm4tebxkho5btpr6udhdz2pqn6lfbcitlf52 bafy2bzacebxkfugnk7r5k7c37oodmywoqaq5sasa4bnowd3c34ylok4uw3c2u] - 2517547)
2023-01-16T09:33:50.446+0800  INFO  chainstore  store/store.go:644  New heaviest tipset! [bafy2bzaceb5xsosbdroyweh3jczfdo4i3gmprwshpcxsalj4doum43bywqjhc bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2 bafy2bzacea5nxa6j3hkmwkhvb7aly4ttt7djeg2bybr6gau7lbgweptm2uado bafy2bzacecwcu6aalom3xdhru4uuhimz2zb3hulcwyiiuna32dxouyzfg3klk] (height=2517547)
2023-01-16T09:33:50.447+0800  WARN  sub  sub/incoming.go:102  received block with large delay from miner  {"block": "bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2", "delay": 20, "miner": "f01227975"}
2023-01-16T09:33:50.448+0800  INFO  chain  chain/sync_manager.go:233  selected sync target: [bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2]
2023-01-16T09:33:50.448+0800  INFO  chain  chain/sync_manager.go:315  worker 54473 syncing in [bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2]
2023-01-16T09:34:00.181+0800  WARN  chain  chain/sync.go:852  (fork detected) synced header chain ([bafy2bzaceasekzzq55si4iqqch3e75cc2vxhqzvq6r6p7vy74krc3o3jmykpk] - 2517548) does not link to our best block ([bafy2bzaceb5xsosbdroyweh3jczfdo4i3gmprwshpcxsalj4doum43bywqjhc bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2 bafy2bzacea5nxa6j3hkmwkhvb7aly4ttt7djeg2bybr6gau7lbgweptm2uado bafy2bzacecwcu6aalom3xdhru4uuhimz2zb3hulcwyiiuna32dxouyzfg3klk] - 2517547)
2023-01-16T09:34:00.896+0800  WARN  chain  chain/sync.go:852  (fork detected) synced header chain ([bafy2bzaceceb45tbt76sklvvnkz3q3h5kq74bx4pbecbuuvzhq7wbwwsyoctu] - 2517548) does not link to our best block ([bafy2bzaceb5xsosbdroyweh3jczfdo4i3gmprwshpcxsalj4doum43bywqjhc bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2 bafy2bzacea5nxa6j3hkmwkhvb7aly4ttt7djeg2bybr6gau7lbgweptm2uado bafy2bzacecwcu6aalom3xdhru4uuhimz2zb3hulcwyiiuna32dxouyzfg3klk] - 2517547)
2023-01-16T09:34:04.313+0800  WARN  chain  chain/sync.go:852  (fork detected) synced header chain ([bafy2bzaced6lfw74ywwmr4rhuffq7chx3zvcqndud64tr5flgcafcufz77qqi] - 2517548) does not link to our best block ([bafy2bzaceb5xsosbdroyweh3jczfdo4i3gmprwshpcxsalj4doum43bywqjhc bafy2bzacebi6pykln2uinf2twlgt3usae65trrbqtcskf2ayo44ni47f5dhv2 bafy2bzacea5nxa6j3hkmwkhvb7aly4ttt7djeg2bybr6gau7lbgweptm2uado bafy2bzacecwcu6aalom3xdhru4uuhimz2zb3hulcwyiiuna32dxouyzfg3klk] - 2517547)

重现步骤 / Repo Steps

No response

diwufeiwen avatar Jan 17 '23 03:01 diwufeiwen

查了下,没有找到问题

simlecode avatar Feb 13 '23 06:02 simlecode

这个在昨天再次出现,这种感觉有必要深入分析,可能目前的验证逻辑有bug,不只是venus,lotus也是一样的,这种会让正确的区块被判定为孤块,对用户利益有损

diwufeiwen avatar Mar 22 '23 08:03 diwufeiwen

  1. 在链同步稳定,分叉频率很低时出现概率低;
  2. 问题比较复杂,估计需要花费较大的精力做研究代码,建议在没有特别紧急需求时花大气力去研究

diwufeiwen avatar Jun 19 '23 03:06 diwufeiwen