Hyperledger Fabric多通道多链码

问题描述 投票:0回答:1

是否有可能创建一个具有两个org的网络,org1具有两个对等体p1和p2,org2具有对等体p3。P1和p2连接通道1,通道2中的p1和p3。实例化具有chaincode1的通道1和具有chaincode2的通道2。并且在有效条件下,chaincode1调用chaincode2。这两个交易建议都行吗?

hyperledger-fabric
1个回答
0
投票
  • InvokeChaincode使用以下命令在本地调用指定的链码Invoke相同的交易环境;也就是说,chaincode调用chaincode不会创建一个新的交易消息。

  • 如果被叫链码在同一频道上,它只会添加被叫链码对调用事务的读集和写集。

  • 如果被叫链码在另一个频道上,则只有响应为返回到调用链代码;来自被调用链码的任何PutState调用对分类帐没有任何影响;那是一个不同的通道不会将其读取集和写入集应用于交易。

  • 仅将调用链码的读取集和写入集应用于交易。实际上,在其他渠道上的被调用链码是Query,此后不参与状态验证检查提交阶段。如果channel为空,则假定为呼叫者的频道。


InvokeChaincode(chaincodeName string, args [][]byte, channel string) pb.Response

请参见垫片接口链接here

© www.soinside.com 2019 - 2024. All rights reserved.