【问题标题】:In Hyperledger Fabric, how can a peer on, for example, on channel1 access the ledger of channel2?在 Hyperledger Fabric 中,例如 channel1 上的 peer 如何访问 channel2 的账本?
【发布时间】:2021-06-20 23:52:36
【问题描述】:

我已将两个组织隔离到两个不同的渠道中。组织 1 和 2 是通道 1 的一部分,组织 3 和 4 是通道 2 的一部分。我想问一下 channel2 访问的一个对等方是否有可能查询 channel1 的分类帐,反之亦然。如果可以的话,我该怎么做?

非常感谢您的帮助。

【问题讨论】:

  • 也许在你的同行之上有一个 HTTP 适配器?

标签: hyperledger-fabric


【解决方案1】:

这在您当前的设置中是不可能的,因为已加入频道的对等方只能访问该频道。不属于通道的节点无法访问账本数据。

您可以做的是,将同行带到公共通道上,并可以使用 PDC(私有数据收集)使交易对组织/组织私有。

【讨论】:

    【解决方案2】:

    Hyperledger Fabric 是一个私有且经过许可的区块链。

    通道是允许数据隔离和保密的私有区块链覆盖。特定于通道的分类帐在通道中的对等方之间共享,并且交易方必须通过通道的身份验证才能与之交互。通道由配置块定义。

    在创建频道时,添加到频道的所有组织都必须是联盟的一部分。但是,可以将未在联盟中定义的组织添加到现有频道中,例如通过将新组织添加到该频道中并满足背书政策。

    因此,要成为频道的一部分,您的组织同行必须需要根据联盟的访问权限。对等点可以是多个通道的一部分,并且通道内每个对等点的分类帐/数据库是相同的/相同的,为了调用/查询我们需要智能联系的分类帐,这在该通道的每个对等点之间也是相同的。因此,如果我的对等服务器是两个通道的一部分,我需要两个分类帐/数据库。要访问账本数据进行调用/查询,需要对应的智能合约。

    根据您当前的设置,这是不可能的,这是私有许可区块链的本质,要使其成为可能,您必须更改具有适当认可的联盟。

    【讨论】:

      【解决方案3】:

      channel2 上的 peer 访问 channel1 的账本的唯一方法是将 peer 加入 channel1。否则无法访问数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2018-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-04
        • 1970-01-01
        相关资源
        最近更新 更多