Hyperledger Fabric:签名通道更新

问题描述 投票:0回答:3

我正在使用具有多个组织设置的 Hyperledger Fabric v2.2。我想将新组织加入现有频道。问题在于签署频道更新。

Fabric docs说签名有两种主要实现方式:

  1. “传递”-
    Org1
    的管理员签署频道更新并发送到
    Org2
    管理员,
    Org2
    管理员签名并发送到
    Org3
    等等,直到收集到足够的签名为止。
  2. “另一种选择是将更新提交给频道上的每个管理员,并等待足够的签名返回。然后可以将这些签名拼接在一起并提交。这使得创建配置更新的管理员的生活变得更加困难(迫使他们处理每个签名者的文件),但这是开发 Fabric 管理应用程序的用户的推荐工作流程。”

我找到的所有示例仅描述了第一个实现。但是第二个该怎么做呢?我在 HLF Node.js SDK v1.4 中找到了相关代码,但找不到 v2.2 的相同代码。

hyperledger-fabric hyperledger
3个回答
1
投票

我也有同样的疑问,直到我看到这个这里

Fabric v2.x SDK 仅支持事务和查询功能以及事件监听。 SDK 中删除了对通道和节点管理功能的支持,转而支持 CLI 工具。

从 v2.x 开始不再有管理功能。不确定我是否回答了你的问题。


1
投票

我注意到同样的事情没有找到方法 2 的示例。但是,如果您在最后阶段(准备签名时)解码配置更新,您会发现有一个签名数组,如下所示:

"signatures": [
                {
                    "signature": ...",
                    "signature_header": {
                        "creator": {
                            "id_bytes": "...,
                            "mspid": "Org1MSP"
                        },
                        "nonce": "..."
                    }
                }
            ]

因此,您可以独立签名文件的副本,然后对每个文件进行解码,并将它们添加到该数组中,最后再次编码并提交。


0
投票

导出 CORE_PEER_LOCALMSPID="Org1MSP"

导出 CORE_PEER_MSPCONFIGPATH=路径/TO/ORG1/MSP

./对等通道signconfigtx -f ../channel-artifacts/config_update_in_envelope.pb

© www.soinside.com 2019 - 2024. All rights reserved.