Hyperledger fabric hyperledger结构中的多通道配置

Hyperledger fabric hyperledger结构中的多通道配置,hyperledger-fabric,blockchain,Hyperledger Fabric,Blockchain,如何在结构中设置多通道配置?是否可以从对等方加入的通道获取数据 我已经创建了两个通道,分别命名为channel1和channel2 Peer0和peer1-在所有通道中连接 Peer2和peer3-在通道1中连接 Peer4和Peer5-在通道2中连接 预期结果是: Peer0和Peer1可以查看通道1和通道2的数据。 Peer2和Peer3只能查看通道1中的数据。 Peer4和Peer5只能看到通道2的日期。 Hyperledger Fabric建议在构建管理(默认)网络后,通过添加和创建其他

如何在结构中设置多通道配置?是否可以从对等方加入的通道获取数据

我已经创建了两个通道,分别命名为channel1和channel2

Peer0和peer1-在所有通道中连接
Peer2和peer3-在通道1中连接
Peer4和Peer5-在通道2中连接

预期结果是:

Peer0和Peer1可以查看通道1和通道2的数据。
Peer2和Peer3只能查看通道1中的数据。
Peer4和Peer5只能看到通道2的日期。


Hyperledger Fabric建议在构建管理(默认)网络后,通过添加和创建其他成员组织、财团及其渠道来扩展网络

您可以从“”获取该信息和示例(它依次显示您的构建顺序)或。这将比立刻找到如何建立“多通道网络”更容易


无论如何,首先,您的通道配置(例如configtx.yaml)必须获得两个联合体定义。因此,联合体指的是有多少(或哪些)组织参与的渠道。这意味着渠道是通过定义联合体创建的

在您的案例中,假设您定义了3个组织和6个对等点(或者,您可以定义许多不同类型的网络模型)

  • ORG1贡献了两个对等点,分别为peer0和peer1
  • ORG2贡献了两个对等点,分别为peer2和peer3
  • ORG3贡献了两个对等点,分别为peer4和peer5
联合体的定义如下(这不是完全正确的完整代码,它只是一个示例,了解我们如何处理…)

---configtx.yaml---

配置文件:
组织机构:
...
财团:
#参见通道1
财团一:
组织:
-ORG1
-ORG2
#参见通道2
财团二:
组织:
-ORG1
-ORG3
...
渠道1:
财团:财团一号
应用程序:

有一种工具可以帮助您更轻松地生成所需的Hyperledger结构网络

就像上面提到的Peter一样,您可以根据需要定义网络参与者,然后安排参与者加入所需的频道

因此,该工具只需输入少量命令行即可生成加密材料和docker合成。此外,
network.json
可以帮助您配置环境参数、容器连接

以下是创建2通道Hyperledger结构网络的示例,其中包含3个组织和3个对等预组织:

./networkLauncher.sh -o 3 -x 3 -r 3 -p 3 -k 3 -z 3 -n 2 -t kafka -f test
希望这能有所帮助

Profiles:
  OrgsOrdererGenesis:

    ...

    Consortiums:
      ConsortiumAll:
        Organizations:
          - ORG1
          - ORG2
          - ORG3

    ...

  channel1:
    Consortiums: ConsortiumAll
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - ORG1
        - ORG2

  channel2:
    Consortiums: ConsortiumAll
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - ORG1
        - ORG3
    ...
./networkLauncher.sh -o 3 -x 3 -r 3 -p 3 -k 3 -z 3 -n 2 -t kafka -f test