Hyperledger Fabric中Node.js API调用报错:无法构造链码描述符
Hyperledger Fabric交易提交错误:无法构建链码描述符的解决办法
2022-09-14T07:37:21.040Z - error: [DiscoveryResultsProcessor]: parseDiscoveryResults[User] - Channel:mychannel received discovery error:failed constructing descriptor for chaincodes:<name:"User" >Failed to submit transaction: Error: DiscoveryService: User error: failed constructing descriptor for chaincodes:<name:"User" >
排查与解决步骤
核对链码名称准确性
确认提交交易时指定的链码名称User与Fabric网络中实际部署的链码名称完全一致,Fabric链码名称区分大小写,需严格匹配拼写、大小写。验证链码部署状态
确保目标链码已在参与mychannel通道的peer节点完成安装,且在mychannel通道上完成实例化(或升级)操作。可通过以下命令检查:# 查看peer节点已安装的链码 peer chaincode list --installed -C mychannel # 查看通道上已实例化的链码 peer chaincode list --instantiated -C mychannel检查Discovery服务与用户权限
- 确认客户端配置中的Discovery服务地址正确,能正常访问Fabric网络的Discovery节点。
- 验证提交交易的用户身份拥有访问
User链码和mychannel通道的权限,MSP配置中该用户的角色权限需满足链码调用要求。
确认链码生命周期完成状态(Fabric v2.x)
若使用Fabric v2.x链码生命周期,需确认链码已完成approveformyorg和commit操作,确保链码在mychannel通道上处于已提交状态。
内容的提问来源于stack exchange,提问作者Arihant Sameer
相关产品推荐
相关产品推荐

