1、首先需要将新链码cp到节点cli容器的相关路径下:
docker cp mycc2.0 cli:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go
(如果在容器启动文件中做了物理机到容器的路径映射,则可以不用将链码cp到容器,只需要放到物理机对应的映射路径即可。)
2、接下来在相应peer的cli中安装新版链码
peer chaincode install -n mycc -v 2.0 -p github.com/hyperledger/fabric/examples/chaincode/go/mycc2.0
(链码更新时,链码名不能变,背书策略也不能变)
3、实例化新版链码
peer chaincode upgrade -o orderer.example.com:7050 -C mychannel -n mycc -v 2.0 -c '{"Args":["init"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"