Hyperledger fabric 两个通道之间的通信
你好,Hyperledger社区 所以我用Hyperledger Fabric测试了一些东西,我想知道两个频道是否可以在某种程度上共享信息 例如,假设我们有3个组织Org1、Org2和Org3 Org1和Org3是经销商,Org2是发货人 Org2通过通道2-1与Org1通信,Org2通过通道2-3与Org3通信。但是Org1和Org3不能相互通信,因为它们不共享任何业务 但Org2希望将所有这些信息保存在一个且唯一的分类账上,因为它只需查看一个分类账,而不是一直查看两个不同的分类账,就可以更轻松地处理数据 那么,Org2是否有一种方法可以只为自己创建一个通道,即通道2,并在Org2接收或创建通道2-1和2-3上的事务时自动在其上创建事务 例如,假设Org1通过渠道2-1订购了20辆汽车(id为A1598),Org3通过渠道2-3订购了2吨土豆(id为B502)。通道2是否也有自动获取这些数据的方法?因此,如果某一天出现问题,事务也会被写入其中,并包含所有可能引导Org2在通道2-1上检查事务的引用 当Org2为所有事务请求Channel2时,会出现如下情况:Hyperledger fabric 两个通道之间的通信,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,你好,Hyperledger社区 所以我用Hyperledger Fabric测试了一些东西,我想知道两个频道是否可以在某种程度上共享信息 例如,假设我们有3个组织Org1、Org2和Org3 Org1和Org3是经销商,Org2是发货人 Org2通过通道2-1与Org1通信,Org2通过通道2-3与Org3通信。但是Org1和Org3不能相互通信,因为它们不共享任何业务 但Org2希望将所有这些信息保存在一个且唯一的分类账上,因为它只需查看一个分类账,而不是一直查看两个不同的分类账,就可以更轻
[{
id: 'A1598',
channel: '2-1',
org: 'Org1',
details: '20 cars',
price: 'xxxxx$'
},
{
id: 'B502',
channel: '2-3',
org: 'Org3',
details: '2 tons of potatoes',
price: 'xxxxx$'
}]
自动对在一个通道中完成的事务作出反应,并在另一个通道中执行某些操作,这是事件的一个很好的用例 链码示例:
eventPayload := "Order requested by Org1" + someOtherPayload
payloadAsBytes := []byte(eventPayload)
stub.SetEvent("Order requested", payloadAsBytes)
因此,将其投射到您的示例中:
例如,假设Org1通过渠道2-1订购了20辆汽车(id为A1598),Org3通过渠道2-3订购了2吨土豆(id为B502)。通道2是否也有自动获取这些数据的方法
当org1(经销商)订购20辆汽车时,它会在链码中发出一个事件(例如,在“订购请求”的上方),您可以通过后端的org2用户收听该事件,该用户是此频道的注册成员。现在org3创建订单时,也会发出一个事件(“订单请求”)。现在,org2的注册用户也可以通过org1访问渠道,可以在该渠道上询问新交易是否超过当天的限制,并做出相应的反应
有关详细信息,请参见本教程的示例。或者只需搜索为您的编程语言服务的适当教程。自动对在一个通道中完成的事务做出反应,并在另一个通道中执行某些操作,这是事件的一个很好的用例 链码示例:
eventPayload := "Order requested by Org1" + someOtherPayload
payloadAsBytes := []byte(eventPayload)
stub.SetEvent("Order requested", payloadAsBytes)
因此,将其投射到您的示例中:
例如,假设Org1通过渠道2-1订购了20辆汽车(id为A1598),Org3通过渠道2-3订购了2吨土豆(id为B502)。通道2是否也有自动获取这些数据的方法
当org1(经销商)订购20辆汽车时,它会在链码中发出一个事件(例如,在“订购请求”的上方),您可以通过后端的org2用户收听该事件,该用户是此频道的注册成员。现在org3创建订单时,也会发出一个事件(“订单请求”)。现在,org2的注册用户也可以通过org1访问渠道,可以在该渠道上询问新交易是否超过当天的限制,并做出相应的反应
有关详细信息,请参见本教程的示例。或者只需搜索为您的编程语言服务的适当教程