我正在使用具有多个组织设置的 Hyperledger Fabric v2.2。我想将新组织加入现有频道。问题在于签署频道更新。
Fabric docs说签名有两种主要实现方式:
Org1
的管理员签署频道更新并发送到Org2
管理员,Org2
管理员签名并发送到Org3
等等,直到收集到足够的签名为止。我找到的所有示例仅描述了第一个实现。但是第二个该怎么做呢?我在 HLF Node.js SDK v1.4 中找到了相关代码,但找不到 v2.2 的相同代码。
我也有同样的疑问,直到我看到这个这里。
Fabric v2.x SDK 仅支持事务和查询功能以及事件监听。 SDK 中删除了对通道和节点管理功能的支持,转而支持 CLI 工具。
从 v2.x 开始不再有管理功能。不确定我是否回答了你的问题。
我注意到同样的事情没有找到方法 2 的示例。但是,如果您在最后阶段(准备签名时)解码配置更新,您会发现有一个签名数组,如下所示:
"signatures": [
{
"signature": ...",
"signature_header": {
"creator": {
"id_bytes": "...,
"mspid": "Org1MSP"
},
"nonce": "..."
}
}
]
因此,您可以独立签名文件的副本,然后对每个文件进行解码,并将它们添加到该数组中,最后再次编码并提交。
导出 CORE_PEER_LOCALMSPID="Org1MSP"
导出 CORE_PEER_MSPCONFIGPATH=路径/TO/ORG1/MSP
./对等通道signconfigtx -f ../channel-artifacts/config_update_in_envelope.pb