动态新增组织和节点,账本没有同步到新组织的节点
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
现在两个组织ah-org.consortium.org和qdyj-org.consortium.org。每个组织都有自己的节点。ah-org.consortium.org组织4个节点ip是172.16.0.66、172.16.0.70、172.16.0.71、172.16.0.72,chainid是main_chain。
qdyj-org.consortium.org组织4个节点ip是172.16.0.73、172.16.0.74、172.16.0.75、172.16.0.76,chainid是sub_chain。
这两个区块链网络都正常出块运行。现在需要把qdyj-org.consortium.org组织其中一个节点加入main_chain组成联盟链。根据官方文档操作进行以下操作,下面的操作都是在ah-org.consortium.org组织的172.16.0.66节点操作
1.添加新组织的信任根CA
./cmc client chainconfig trustroot add --sdk-conf-path ./testdata/sdk_config.yml --admin-crt-file-paths ./testdata/sub_crypto-config/certs/user/admin1/admin1.sign.crt --admin-key-file-paths ./testdata/sub_crypto-config/certs/user/admin1/admin1.sign.key --trust-root-org-id qdyj-org.consortium.org --trust-root-path ./testdata/sub_crypto-config/certs/ca/qdyj-org.consortium.org/ca.crt
2.添加新组织信息
./cmc client chainconfig consensusnodeorg add --sdk-conf-path ./testdata/sdk_config.yml --admin-crt-file-paths ./testdata/sub_crypto-config/certs/user/admin1/admin1.sign.crt --admin-key-file-paths ./testdata/sub_crypto-config/certs/user/admin1/admin1.sign.key --node-org-id qdyj-org.consortium.org --node-ids QmSs1dZxFgptnKpGEvUkp3dhjAoJuFsh3J7jezxDkZG8Zm
3.新增节点172.16.0.73
./cmc client chainconfig consensusnodeid add --sdk-conf-path ./testdata/sdk_config.yml --admin-crt-file-paths ./testdata/sub_crypto-config/certs/user/admin1/admin1.sign.crt --admin-key-file-paths ./testdata/sub_crypto-config/certs/user/admin1/admin1.sign.key --node-org-id qdyj-org.consortium.org --node-id QmSs1dZxFgptnKpGEvUkp3dhjAoJuFsh3J7jezxDkZG8Zm
4.查询新组织链上信息
./cmc client chainconfig query --sdk-conf-path ./testdata/sdk_config.yml
结果显示
在管理台也看到新组织和新节点的信息
但是,在172.16.0.73这个节点上却找不到main_chain的账本
查看system.log日志
p2p之间的通信还是原来的4个节点,没有和172.16.0.73的nodeid"QmSs1dZxFgptnKpGEvUkp3dhjAoJuFsh3J7jezxDkZG8Zm"通信,但是共识应该是通信的。
SDK 的 sdk.log file
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.3.6]