Hyperledger fabric 如何在Hyperledger结构中的智能合约实例之间发送消息?

Hyperledger fabric 如何在Hyperledger结构中的智能合约实例之间发送消息?,hyperledger-fabric,messaging,smartcontracts,Hyperledger Fabric,Messaging,Smartcontracts,在Hyperledger结构网络中,我希望不同对等方中的智能合约的不同实例能够通过消息进行通信(例如,通信可以是带有文本字符串的消息) 然后,我希望接收消息的智能合约实例能够基于消息内容调用智能合约方法(如在交换机/案例控制流语句中)或将其自己的消息发送到网络 示例: 我们有一个由几个组织组成的网络。每个组织都有一份分布式账本副本和一个启动并运行的智能合约实例 假设智能合约可以在特定索引处读取分类账,并在读取分类账时触发事件消息。例如,事件消息可以包含读取器的名称和读取时间 然后,当智能合约的

在Hyperledger结构网络中,我希望不同对等方中的智能合约的不同实例能够通过消息进行通信(例如,通信可以是带有文本字符串的消息)

然后,我希望接收消息的智能合约实例能够基于消息内容调用智能合约方法(如在交换机/案例控制流语句中)或将其自己的消息发送到网络

示例:

  • 我们有一个由几个组织组成的网络。每个组织都有一份分布式账本副本和一个启动并运行的智能合约实例
  • 假设智能合约可以在特定索引处读取分类账,并在读取分类账时触发事件消息。例如,事件消息可以包含读取器的名称和读取时间
  • 然后,当智能合约的另一个实例接收到消息时,它可以向所有对等方发送另一条消息,或者调用智能合约方法

如果有人对此用例有一个解决方案,我将不胜感激,但任何想法、想法或建议也将不胜感激

这个功能在过去已经存在,我实现了它的原型

从高层次的角度来看,智能合约的工作方式是,智能合约能够将消息发送到另一个对等方上运行相同事务的同一智能合约,方法是将消息发送到其对等方,并要求其将消息路由到特定对等方。该对等方通过本机结构通信基础设施(用于传播块的基础设施)发送消息,该远程对等方将消息转发到链码,并在链码内将其路由到正确的事务


如果您愿意,您可以使用自己的fork of Fabric和cherry pick提交,或者只使用这个fork,但是请注意,这个fork是2年前的,因此这2年中的所有错误修复和安全修复都不存在。

好消息,谢谢!你知道这个原型是否适用于Fabric 2.0吗?是的,代码没有太大变化。