如何将新联盟添加到现有正在运行的网络 Hyperledger 结构中?

Posted

技术标签:

【中文标题】如何将新联盟添加到现有正在运行的网络 Hyperledger 结构中?【英文标题】:How to add new consortium to existing running network Hyperledger fabric? 【发布时间】:2020-01-16 21:38:03 【问题描述】:

如何将新的联盟添加到现有正在运行的网络 Hyperledger 结构中? 如何添加联盟和新频道?

喜欢..

##Existing config
Consortiums:
            SampleConsortium:
                Organizations:
                    - *Org1
                    - *Org2
                    - *Org3

##Adding new xxxxxxxxxxxxxxxxxxxxxxxxxxxx
             NewConsortium:
                Organizations:
                    - *Org1
                    - *Org4
##Adding
Channel14:
        Consortium: NewConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Org1
                - *Org4enter code here

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

谢谢

【问题讨论】:

谢谢你的回答。 【参考方案1】:

要将新联盟添加到正在运行的网络,您需要获取和修改系统通道,即如果您使用的是 byfn,则为 testchainid。您可以参考以下帖子的步骤

Cannot create channels with new orgs in Fabric, got error: Attempted to include a member which is not in the consortium。

这篇文章是关于在运行的网络中添加新的组织到联盟,只有很少的事情会改变,而你想添加新的联盟,比如频道将是系统频道,你需要相应地修改 jq 命令。

【讨论】:

谢谢你的回答。 mohammed,我们什么时候创建新联盟或新频道? 取决于组织希望如何根据他们可以创建新联盟或新渠道的协议相互沟通。您可以参考hyperledger-fabric.readthedocs.io/en/release-1.4/network/… mohammed ,要将新组织添加到联盟,请按照以下步骤操作:在 docker exec cli bash 中键入并按下? 你能澄清一下吗?

以上是关于如何将新联盟添加到现有正在运行的网络 Hyperledger 结构中?的主要内容,如果未能解决你的问题,请参考以下文章

即使原始模型中未指定新值,如何将新值添加到现有 MongoDB 数据库中

将新文档添加到现有集群中

将新数据从 JSON 添加到现有表

MariaDB 将列动态添加到现有表

Xcode + Crashlytics:将新 UDID 添加到现有配置文件时遇到问题

将新属性添加到另一个数组中的现有对象数组