如何在Fabric的Hyperledger Composer中处理在另一个通道中的一个通道中引发的事件?

时间:2018-07-06 10:02:03

标签: hyperledger-fabric hyperledger hyperledger-composer

在这种情况下,单个节点是不同通道的一部分。在一个渠道中,只有交易者。在另一个渠道中,有交易者和监管者。交易细节不应与监管机构共享。唯一要共享的是工作日结束时的合计价值。所谓合计价值,是指每种资产出售了多少,而不是每笔交易的细节。换句话说,在两方之间存在不能与监管机构共享的机密信息,并且存在并非机密的汇总价值,必须与监管机构共享。

现在有提名活动。所谓提名,是指在第一个渠道(没有监管机构)中通过某些资产进行的交易。是否可以在监管机构所在的其他渠道处理此交易事件?

在阅读文档时,通道是隔离的。但是它们有多孤立?它们是否以一种方式隔离,以致于一个通道中引发的事件无法在另一个通道中看到或处理?在这种情况下,您如何建议实施此方案?我的意思是您建议使用任何特定的体系结构或工具来实现此方案吗?您还认为Hyperledger Fabric或Composer适合这些要求吗?

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

因此,您有两个渠道,两个单独的分类帐和两个单独的业务网络(如您配置的那样)。

您的“提名”实际上是如上所述的“交易”。 (Composer中的事件表示通常由客户端应用程序FYI订阅的业务事件。)

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

查看示例 https://hyperledger.github.io/composer/latest/tutorials/invoke-composer-network