我使用第一网络示例代码创建了一个结构测试网络。我创建了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
每个组织可以通过其执行事务的特定节点以及特定事务将是所有其他组织节点可访问的数据。
我认为您应首先调查渠道然后调查私有数据,而不是寻找“共同节点”。
您可以在各种组织之间创建频道, Org1&Org2,Org1和Org3,然后有一个共同的渠道,所有组织都可以加入。通道方法可以通过2个和3个通道的大量组合“忙碌”!
Fabric现在提供私有数据功能,数据可以由渠道中的一部分组织共享。
This doc is a good place to start for Fabric,并且确实有一个比较/对比2种方法的部分。