从链代码内部调用另一个链代码的最佳方式是什么?

What's the best way to call another chaincode from inside a chaincode?

我想从链代码的 Invoke() 方法中调用另一个链代码。推荐的方法是什么?我想我可以在 /chaincode 上使用标准 REST API 并通过它的 ID 引用它(由部署操作返回),但是是否有 "system" GO APIs 来完成这个,另外,我可以通过名称而不是 ID 来引用链码吗?

在 fabric/ 文件夹下有两个可能有用的示例 examples/chaincode/go/chaincode_example04 examples/chaincode/go/chaincode_example05

双方都呼叫chaincode_example02。它们之间的唯一区别是 chaincode_example04 硬编码 chaincode_example02 的 ID,而 chaincode_exampl05 从 Invoke 的参数中获取 ID。

目前,无法通过名称引用链代码("dev" 模式除外)。

希望对您有所帮助。