0

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

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

错误:无法组装交易,错误提案响应不成功,错误代码 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')"
4

2 回答 2

2

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

于 2019-12-06T06:04:27.463 回答
1

错误:无法组装交易,错误提案响应不成功,错误代码 500,msg 无法获取链码的包(fabcar: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')"

我推荐这个链接来升级你的结构链代码。

注意:将链代码路径替换为您的链代码路径。

希望它会帮助你:)

于 2019-12-06T06:06:08.740 回答