链码更新中的Hyperledger Fabric错误

问题描述

我在Hyperledger Fabric文档中关注商业论文的教程,我尝试更新链码,但出现此错误

Error: Could not assemble transaction,err proposal response was not successful,error code 500,msg Channel 'mychannel' has been migrated to the new lifecycle,LSCC is Now read-only

首先,我安装新的链码,并获得两个组织的批准并提交。之后,我调用升级方法

peer chaincode upgrade -o localhost:7050 -C mychannel --name papercontract --tls --cafile $ORDERER_CA -v 0.4 -c '{"Args":[]}'

为什么会出现此错误

解决方法

出现此错误是因为您已将新的链码生命周期应用于链码,现在,您正尝试使用旧的生命周期对其进行更新。

如果您已经有一个在其中安装了新生命周期的链码的频道,那么您将无法在该频道上安装具有旧生命周期的链码,那么您将遇到与上述相同的错误。