Hyperledger fabric 两个通道之间的通信

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希望将所有这些信息保存在一个且唯一的分类账上,因为它只需查看一个分类账,而不是一直查看两个不同的分类账,就可以更轻

你好,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时,会出现如下情况:

[{
    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访问渠道,可以在该渠道上询问新交易是否超过当天的限制,并做出相应的反应

有关详细信息,请参见本教程的示例。或者只需搜索为您的编程语言服务的适当教程