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

How to handle an event raised in one channel in a different channel in Hyperledger Composer of Fabric?

我有这样的场景,单个节点是不同通道的一部分。在一个渠道中只有交易员。在另一个渠道中,有交易员和监管机构。不应与监管机构分享交易详情。唯一共享的是工作日结束时的总价值。总价值是指每项资产卖出了多少,而不是每笔交易的细节。换句话说,两方之间存在不能与监管机构共享的机密信息,并且存在非机密的聚合价值,必须与监管机构共享。

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

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

感谢您的帮助。谢谢。

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

您的 'nomination' 实际上是如上所述的 'transaction'。 (Composer 中的事件是指通常由客户端应用程序订阅的业务事件,仅供参考)。

在 Hyperledger Composer 中,您可以执行 'cross-channel' 或 'inter business network' 查询。因此可以允许 [只] 监管者(从第二个渠道)查询 [只] 那些交易 'events'(即具有包含 'trade' 的字段的交易)或资产(由交易更新) ,如果需要 - 回到第二个通道中的“第一个”通道(和访问控制)可以限制监管者只做 'query'(如果这就是 he/she 应该有管辖权的事情) ).希望这可以帮助。

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