【问题标题】: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 链接来升级您的结构链代码。
注意:用你的链码路径替换链码路径。
希望对你有帮助:)