我已经使用第一个网络示例代码创建了一个架构测试网络。我创建了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
每个组织都可以通过其/通过它可以进行交易以及该特定交易将要进行数据的公共节点,所有其他组织节点都可以访问。
答案 0 :(得分:0)
我认为您应该先调查渠道,然后再研究私有数据,而不是寻找“公共节点”。
您可以在各种组织之间创建渠道,例如Org1和Org2,以及Org1和Org3,然后有一个可以加入所有组织的公共渠道。使用2和3个频道的大量组合,频道方法会变得“忙”!
Fabric现在提供了“私有数据”功能,据此数据可以由渠道中的部分组织共享。
This doc is a good place to start(用于Fabric),并且确实有一节比较/对比了两种方法。