You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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服务与用户权限

    1. 确认客户端配置中的Discovery服务地址正确,能正常访问Fabric网络的Discovery节点。
    2. 验证提交交易的用户身份拥有访问User链码和mychannel通道的权限,MSP配置中该用户的角色权限需满足链码调用要求。
  • 确认链码生命周期完成状态(Fabric v2.x)
    若使用Fabric v2.x链码生命周期,需确认链码已完成approveformyorg和commit操作,确保链码在mychannel通道上处于已提交状态。

内容的提问来源于stack exchange,提问作者Arihant Sameer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 04:40:18