hyperledger-fabric - 我如何创建一个公共节点,我的其他节点可以与之交谈并相互进行交易
问题描述
我使用 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
一个公共节点,每个组织都可以通过该节点/通过该节点进行交易,并且该特定交易将由所有其他组织节点访问数据。
解决方案
我认为您应该先调查渠道,然后再调查Private Data,而不是寻找“公共节点” 。
您可以在各种组织之间创建频道,例如 Org1 和 Org2,以及 Org1 和 Org3,然后拥有一个所有组织都可以加入的公共频道。通道方法可能会因为 2 通道和 3 通道的大量组合而变得“忙”!
Fabric 现在提供了私有数据功能,通过该功能,通道中的一部分组织可以共享数据。
该文档是 Fabric 入门的好地方,并且确实有一个部分比较/对比了这两种方法。
推荐阅读
- javascript - 如何隐藏指针事件但仍然能够启动拖动事件?
- java - java.lang.NumberFormatException:
- android - Kotlin 使用或在参数中?
- php - 从表单验证控制器上的网站图标
- r - 如何在R中的数据框中获取具有顶部,中间和底部百分比的数据框的子样本
- javascript - jQuery 在首次加载时无法设置 div 的宽度
- css - 如何在 vuetify 中为我的视图应用更多填充?
- mysql - 如何以编程方式使用 Entity Framework Code First 创建新数据库?
- list - 如何在 python 3 的列表中使用 for 循环?
- c# - 如何在 Razor 的 c# 代码中显示括号