首页 > 解决方案 > 我如何创建一个公共节点,我的其他节点可以与之交谈并相互进行交易

问题描述

我使用 first-network 示例代码创建了一个结构测试网络。我创建了 5 个按集合分隔的组织,以使某些组织节点之间的交易保持私密。但是现在我想创建一个公共节点,每个组织都可以通过该节点/通过该节点进行交易,并且所有其他组织节点都可以访问该特定交易的数据。

简介:

TwoOrgsOrdererGenesis:
    <<: *ChannelDefaults
    Orderer:
        <<: *OrdererDefaults
        Organizations:
            - *Global
        Capabilities:
            <<: *OrdererCapabilities
    Consortiums:
        GlobalConsortium:
            Organizations:
                - *Org1
                - *Org2
                - *Org3
                - *Org4
                - *Org5
                - *CommonGlobalBank
GlobalOrgsChannel:
    Consortium: GlobalConsortium
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org1
            - *Org2
            - *Org3
            - *Org4
            - *Org5
            - *CommonGlobalBank
        Capabilities:
            <<: *ApplicationCapabilities

一个公共节点,每个组织都可以通过该节点/通过该节点进行交易,并且该特定交易将由所有其他组织节点访问数据。

标签: hyperledger-fabric

解决方案


我认为您应该先调查渠道,然后再调查Private Data,而不是寻找“公共节点” 。

您可以在各种组织之间创建频道,例如 Org1 和 Org2,以及 Org1 和 Org3,然后拥有一个所有组织都可以加入的公共频道。通道方法可能会因为 2 通道和 3 通道的大量组合而变得“忙”!

Fabric 现在提供了私有数据功能,通过该功能,通道中的一部分组织可以共享数据。

该文档是 Fabric 入门的好地方,并且确实有一个部分比较/对比了这两种方法。


推荐阅读