Hyperledger fabric 如何更新两个hyperledger网络的共享资产?

Hyperledger fabric 如何更新两个hyperledger网络的共享资产?,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我在两个不同的hyperledger composer网络(A和B)中开发了两个参与者。A和B有共同的资产。由于资产是公共的,因此两个网络都必须能够更新共享资产。我已经在A中开发了共享资产,我想由B进行更新。B可以按照hyperledger教程[]读取资产,也可以通过其API[]调用hyperledger结构的低级命令,但我不知道B如何更新共享资产。如果业务网络位于同一结构网络中的同一通道上(不是不同的结构网络),然后您可以使用invokeChaincode(如第一个教程中所述)执行原子更新调用

我在两个不同的hyperledger composer网络(A和B)中开发了两个参与者。A和B有共同的资产。由于资产是公共的,因此两个网络都必须能够更新共享资产。我已经在A中开发了共享资产,我想由B进行更新。B可以按照hyperledger教程[]读取资产,也可以通过其API[]调用hyperledger结构的低级命令,但我不知道B如何更新共享资产。

如果业务网络位于同一结构网络中的同一通道上(不是不同的结构网络),然后您可以使用invokeChaincode(如第一个教程中所述)执行原子更新调用(即在事务函数中发生所有更新,或者根本没有更新)。您需要阅读更多关于invokeChaincode在这方面的用法


除此之外,它还变成了一个复杂的问题,例如不同结构渠道上的业务网络或不同结构网络中的业务网络——可以说,在这种情况下,它不是原子的。

谢谢Paul。我使用了resolveResourceInRegistry方法,但它不起作用。我的DSL和sript是:namespace org.example.mynetwork资产商品标识由tradingSymbol{o String tradingSymbol o String description o String Main Exchange o Double quantity}交易交易{-->商品商品}异步函数tradeCommodity(交易){const otherNetworkData=Wait getNativeAPI().invokeChaincode('other-tutorial-network',['resolveResourceInRegistry'、'Asset'、'org.example.mynetwork.Commodity'、trade.Commodity.tradingSymbol]、'Composer Channel');}我知道resolve、resolveAll()在事务运行时不可用(仅限客户端)-所以可能是类似的事情吗?