【问题标题】:Hyperledger fabric chaincode upgradeHyperledger Fabric 链码升级
【发布时间】:2025-06-22 08:40:01
【问题描述】:

我已经设置了具有 2 个组织的超级账本结构网络,并安装了 对等体上具有 v1.1 版本的 fabcar 链代码,我正在保留区块链的存储。

接下来我在 fabcar 上添加了更多方法,尝试将现有 fabcar 升级到 v1.2,但我遇到了错误。

错误:无法组装交易,err 提案响应不成功,错误代码 500,msg 无法获取链码的包(fabcar:1.2)

我正在使用下面的命令来升级链码

peer chaincode upgrade -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n fabcar -v 1.2 -c '{"Args":[""]}' -P "OR('Org1MSP.peer','Org2MSP.peer')"

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-chaincode


    【解决方案1】:

    您首先必须安装升级版的链代码,将其安装为 1.2 版。然后像之前一样升级它。

    【讨论】:

      【解决方案2】:

      错误:无法组装交易,错误的提案响应没有 成功,错误代码 500,msg 无法获取链码的包 (工厂:1.2)

      表示您升级的链码未安装在对等节点上。

      检查您的 chanincode 是否安装在对等设备上?

      peer chaincode list --installed
      

      在输出中,您看到了之前唯一安装的链代码。所以你必须先打包一个链码,然后再升级一个链码。

       peer chaincode package ccpack.out -n fabcar -p github.com/hyperledger/fabric/examples/chaincode/go/fabcar -v 1.2 -s -S
      

      对等链码签名包示例

       peer chaincode signpackage ccwith1sig.pak ccwith2sig.pak
      

      升级链码

      peer chaincode upgrade -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n fabcar -v 1.2 -c '{"Args":[""]}' -P "OR('Org1MSP.peer','Org2MSP.peer')"
      

      我推荐this 链接来升级您的结构链代码。

      注意:用你的链码路径替换链码路径。

      希望对你有帮助:)

      【讨论】: