Hyperledger Fabric invokeChaincode() API同通道调用链码报错及规则疑问
跨链码调用场景问题描述与待解疑问
基本背景
- 业务需求:需要在Hyperledger Fabric 1.4的同一通道内,通过
invokeChaincode()API实现跨链码调用 - 异常情况:测试调用流程时触发报错,具体报错信息如下:
INVOKE_CHAINCODE failed: transaction ID:: cannot retrieve package for chaincode dealercc/1.0, error open /var/hyperledger/production/chaincodes/dealercc.1.0: no such file or directory
- 参考依据:通过网络搜索未找到相关解决方案,查阅Hyperledger Fabric 1.4官方文档链码命名空间章节时,看到明确规则说明:
For chaincode to chaincode interactions using the invokeChaincode() API, both chaincodes must be installed on the same peer.
待解答的核心问题
- 是否需要将所有被调用的链码,全部安装到发起
invokeChaincode()调用的peer节点上? - 如果严格遵循上述规则要求操作,对应的标准执行步骤是什么?
- 尝试按要求安装被调用链码时,收到了链码已安装的报错,不清楚该如何处理。
内容的提问来源于stack exchange,提问作者OYU
相关产品推荐
相关产品推荐

