【发布时间】:2021-06-20 23:52:36
【问题描述】:
我已将两个组织隔离到两个不同的渠道中。组织 1 和 2 是通道 1 的一部分,组织 3 和 4 是通道 2 的一部分。我想问一下 channel2 访问的一个对等方是否有可能查询 channel1 的分类帐,反之亦然。如果可以的话,我该怎么做?
非常感谢您的帮助。
【问题讨论】:
-
也许在你的同行之上有一个 HTTP 适配器?
我已将两个组织隔离到两个不同的渠道中。组织 1 和 2 是通道 1 的一部分,组织 3 和 4 是通道 2 的一部分。我想问一下 channel2 访问的一个对等方是否有可能查询 channel1 的分类帐,反之亦然。如果可以的话,我该怎么做?
非常感谢您的帮助。
【问题讨论】:
这在您当前的设置中是不可能的,因为已加入频道的对等方只能访问该频道。不属于通道的节点无法访问账本数据。
您可以做的是,将同行带到公共通道上,并可以使用 PDC(私有数据收集)使交易对组织/组织私有。
【讨论】:
Hyperledger Fabric 是一个私有且经过许可的区块链。
通道是允许数据隔离和保密的私有区块链覆盖。特定于通道的分类帐在通道中的对等方之间共享,并且交易方必须通过通道的身份验证才能与之交互。通道由配置块定义。
在创建频道时,添加到频道的所有组织都必须是联盟的一部分。但是,可以将未在联盟中定义的组织添加到现有频道中,例如通过将新组织添加到该频道中并满足背书政策。
因此,要成为频道的一部分,您的组织同行必须需要根据联盟的访问权限。对等点可以是多个通道的一部分,并且通道内每个对等点的分类帐/数据库是相同的/相同的,为了调用/查询我们需要智能联系的分类帐,这在该通道的每个对等点之间也是相同的。因此,如果我的对等服务器是两个通道的一部分,我需要两个分类帐/数据库。要访问账本数据进行调用/查询,需要对应的智能合约。
根据您当前的设置,这是不可能的,这是私有许可区块链的本质,要使其成为可能,您必须更改具有适当认可的联盟。
【讨论】:
channel2 上的 peer 访问 channel1 的账本的唯一方法是将 peer 加入 channel1。否则无法访问数据。
【讨论】: