问题描述
我在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":[]}'
为什么会出现此错误?
解决方法
出现此错误是因为您已将新的链码生命周期应用于链码,现在,您正尝试使用旧的生命周期对其进行更新。
如果您已经有一个在其中安装了新生命周期的链码的频道,那么您将无法在该频道上安装具有旧生命周期的链码,那么您将遇到与上述相同的错误。