Hyperledger Composer v0.19.4:跨组织节点加入区块链网络步骤咨询
没问题,针对你使用的Hyperledger Composer v0.19.4版本,要让Warehouse组织的节点加入已经启动的carauction-network,按下面这几步操作就行:
1. 在Warehouse节点上安装BNA包
每个组织的peer节点都得先装上对应的业务网络归档(BNA)包,才能运行链码处理交易。切换到Warehouse组织的操作环境,用该组织的PeerAdmin身份执行安装命令:
composer network install -c Warehouse-PeerAdmin@channel2 -a carauction-network.bna
注意这里的Warehouse-PeerAdmin@channel2是Warehouse对应通道channel2的PeerAdmin连接配置,你得确保这个连接文件已经正确配置好了。
2. 准备好网络管理员的身份凭据
接下来要操作已启动的网络,得用你之前启动网络时指定的网络管理员PartOwnerAdmin的身份。确保这个身份的凭据(私钥+公钥)已经导入到当前环境的本地钱包里,或者你能直接调用对应的连接配置。
3. 为Warehouse组织注册并颁发网络身份
现在要给Warehouse的管理员(比如WarehouseAdmin)注册一个能访问业务网络的身份,用PartOwnerAdmin身份跑注册命令:
composer identity register -c PartOwnerAdmin@carauction-network -u WarehouseAdmin -a "org.example.carauction.WarehouseAdmin" -C ./certs/Warehouse-BnaAdmin/admin-pub.pem
这里的org.example.carauction.WarehouseAdmin要换成你业务网络里定义的Warehouse组织管理员的参与者类型,./certs/Warehouse-BnaAdmin/admin-pub.pem是Warehouse管理员的公钥文件路径,别写错了。
4. 把WarehouseAdmin身份导入本地钱包
注册完之后,得把WarehouseAdmin的身份导入到本地钱包,这样后续操作才能用它:
composer identity import -c PartOwnerAdmin@carauction-network -u WarehouseAdmin -f ./certs/Warehouse-BnaAdmin/admin-priv.pem
这里的./certs/Warehouse-BnaAdmin/admin-priv.pem是Warehouse管理员的私钥文件路径,要和公钥对应上。
5. 验证Warehouse节点是否成功加入
最后一步,用WarehouseAdmin身份连接网络,验证能不能正常访问:
composer network ping -c WarehouseAdmin@carauction-network
如果返回的信息显示成功,那说明Warehouse组织的节点已经顺利加入到业务网络里了。
额外注意事项
- 得确保通道
channel2已经提前把Warehouse组织的节点加进去了,不然Peer节点没法同步通道里的交易。 - 所有命令里的身份名称、参与者类型、证书路径,都要和你的实际配置完全匹配,别抄错参数。
内容的提问来源于stack exchange,提问作者MrL

