代码之家  ›  专栏  ›  技术社区  ›  E. Erfan

如何在Fabric的hyperledger composer中处理在不同通道中的一个通道中引发的事件?

  •  0
  • E. Erfan  · 技术社区  · 6 年前

    我假设一个节点是不同通道的一部分。在一个渠道里只有交易者。在另一个渠道有交易员和监管者。交易的细节不应透露给监管机构。唯一被分享的是在工作日结束时的总价值。按总价值计算,我们指的是每项资产的出售量,而不是每项交易的细节。换言之,双方之间存在不能与监管机构共享的机密信息,存在不机密且必须与监管机构共享的合计价值。

    现在我有一个提名的活动。我所说的提名,是指在第一个渠道,即没有监管机构的渠道,就某项资产进行的交易。有没有可能在监管机构所在的另一个渠道处理这起交易事件?

    当我阅读这些文件时,渠道是孤立的。但是他们有多孤立?它们是否以在一个通道中引发的事件不能在另一个通道中看到或处理的方式隔离?在这种情况下,您建议如何实现此方案?我的意思是你有没有建议任何特定的架构或工具来实现这个场景?您认为hyperledger结构或composer是否适合这些需求?

    我很感激你的帮助。谢谢您。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Paul O'Mahony    6 年前

    因此,您有两个通道,两个独立的分类账和两个独立的业务网络(如您所配置的)。

    您的“提名”实际上是上述“交易”。(composer中的事件是指通常由客户端应用程序fyi订阅的业务事件)。

    在hyperledger composer中,您可以执行“跨渠道”或“跨业务网络”查询。因此,可以允许[仅]监管机构(来自第二频道)查询[仅]那些交易“事件”(即包含“交易”字段的交易)或资产(由交易更新),如果需要-回到“第一”频道(和访问控制),在第二频道可以限制监管者只做“查询”(如果这是他/她应该做的所有管辖权)。希望这有帮助。

    参见示例 https://hyperledger.github.io/composer/latest/tutorials/invoke-composer-network