【数据同步】重启节点后,数据同步报警
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
当前链为4个共识节点:org1-node、org2-node、org3-node、org4-node,我们进行了数据的迁移,为了减少节点数据的复制,做了如下操作:
-
我们将org1-node节点的全量数据迁移至新服务器,org2~org4的节点的证书和config目录迁移至新服务器;
-
分别启动4个节点,org2~org3的节点进行数据同步操作,这时观察org2~org3的节点日志,报如下警告信息:
2023-02-09 11:16:05.787 [WARN] [Sync] ^[[35;1m@lcago^[[0m sync/blockchain_sync_server.go:380 fail to verify the block whose height is 8393, err: invalid block
2023-02-09 11:16:10.786 [WARN] [Core] ^[[35;1m@lcago^[[0m common/block_helper.go:579 verifierTxs txhashes 1, block.txs 1, 586e5bc7f4dccade7cc0c6f37d146a54cc2e08a7f0a2507c24d879d33e7c358e
2023-02-09 11:16:10.786 [WARN] [Core] ^[[35;1m@lcago^[[0m verifier/block_verifier_impl.go:209 verify failed [8393](db9101a9fe2730fb81cfb1d207ed9be3b856a0b70881cdeb30db81082a329bc0), votesig invalid block
2023-02-09 11:16:10.786 [WARN] [Sync] ^[[35;1m@lcago^[[0m sync/blockchain_sync_server.go:380 fail to verify the block whose height is 8393, err: invalid block
2023-02-09 11:16:15.787 [WARN] [Core] ^[[35;1m@lcago^[[0m common/block_helper.go:579 verifierTxs txhashes 1, block.txs 1, 586e5bc7f4dccade7cc0c6f37d146a54cc2e08a7f0a2507c24d879d33e7c358e
2023-02-09 11:16:15.787 [WARN] [Core] ^[[35;1m@lcago^[[0m verifier/block_verifier_impl.go:209 verify failed [8393](db9101a9fe2730fb81cfb1d207ed9be3b856a0b70881cdeb30db81082a329bc0), votesig invalid block
2023-02-09 11:16:15.787 [WARN] [Sync] ^[[35;1m@lcago^[[0m sync/blockchain_sync_server.go:380 fail to verify the block whose height is 8393, err: invalid block
2023-02-09 11:16:20.787 [WARN] [Core] ^[[35;1m@lcago^[[0m common/block_helper.go:579 verifierTxs txhashes 1, block.txs 1, 586e5bc7f4dccade7cc0c6f37d146a54cc2e08a7f0a2507c24d879d33e7c358e
2023-02-09 11:16:20.787 [WARN] [Core] ^[[35;1m@lcago^[[0m verifier/block_verifier_impl.go:209 verify failed [8393](db9101a9fe2730fb81cfb1d207ed9be3b856a0b70881cdeb30db81082a329bc0), votesig invalid block
2023-02-09 11:16:20.787 [WARN] [Sync] ^[[35;1m@lcago^[[0m sync/blockchain_sync_server.go:380 fail to verify the block whose height is 8393, err: invalid block
2023-02-09 11:16:25.787 [WARN] [Core] ^[[35;1m@lcago^[[0m common/block_helper.go:579 verifierTxs txhashes 1, block.txs 1, 586e5bc7f4dccade7cc0c6f37d146a54cc2e08a7f0a2507c24d879d33e7c358e
2023-02-09 11:16:25.787 [WARN] [Core] ^[[35;1m@lcago^[[0m verifier/block_verifier_impl.go:209 verify failed [8393](db9101a9fe2730fb81cfb1d207ed9be3b856a0b70881cdeb30db81082a329bc0), votesig invalid block
2023-02-09 11:16:25.787 [WARN] [Sync] ^[[35;1m@lcago^[[0m sync/blockchain_sync_server.go:380 fail to verify the block whose height is 8393, err: invalid block
该报警信息为持续很长时间,一段时间内除org1-node的其他节点都无法查询到该高度的区块信息。
-
使用cmc工具,在org1-node上查询当前block_height == 8393的区块信息,命令:
./cmc query block-by-height 8393 --sdk-conf-path=sdk.yml --chain-id=lcago
,能够获取对应区块信息; -
链接org2-node,做步骤3的相同操作,无法获取该高度的区块信息;
有这几个问题想问:
-
通过这种先迁一个节点,并采用数据同步的方式启动链的进行节点迁移的方式是否正确?
-
上述【WARN】的原因是什么?
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
节点日志如下:
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.1.0]
- OS & version * :
- docker镜像 version:
-
管理台 version:
- 如果是管理台的相关问题,请附带管理台版本,如果不是可忽略。
-
区块浏览器 version:
- 如果是浏览器的相关问题,请附带浏览器版本,如果不是可忽略。
-
合约IDE version:
- 如果是合约IDE的相关问题,请附带合约IDE版本,如果不是可忽略。
-
web签名插件 version:
- 如果是web签名插件的相关问题,请附带web签名插件版本,如果不是可忽略。
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information