Remove Older Versions Chaincode Containers

Q

How to Remove Older Versions Chaincode Containers after the chaincode instance is upgraded?

✍: FYIcenter.com

A

After a chaincode instance is upgraded, chaincode containers of the old version are still running on the Docker Engine. You can follow this tutorial to remove them.

1. List all chaincode containers:

$ docker ps --all | grep chaincode

dev-peer0.org2.example.com-mycc-2.0-03c5...   dev-peer0.org2.example.com-mycc-2.0
dev-peer0.org1.example.com-mycc-2.0-04da...   dev-peer0.org1.example.com-mycc-2.0
dev-peer0.org1.example.com-mycc-1.0-7782...   dev-peer0.org1.example.com-mycc-1.0
dev-peer0.org2.example.com-mycc-1.0-6109...   dev-peer0.org2.example.com-mycc-1.0

2. Stop version 1.0 chaincode containers:

$ docker stop dev-peer0.org1.example.com-mycc-1.0
$ docker stop dev-peer0.org2.example.com-mycc-1.0

3. Remove version 1.0 chaincode container images:

$ docker rm dev-peer0.org1.example.com-mycc-1.0
$ docker rm dev-peer0.org2.example.com-mycc-1.0

4. List all chaincode containers again:

$ docker ps -all | grep chaincode

dev-peer0.org2.example.com-mycc-2.0-03c5...   dev-peer0.org2.example.com-mycc-2.0
dev-peer0.org1.example.com-mycc-2.0-04da...   dev-peer0.org1.example.com-mycc-2.0

5. Verify the chaincode instance:

$ docker exec -it cli bash

bash-4.4# peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
80

Now only 2 containers are running for the version 2.0 of the chaincode instance. One for each participating peer.

 

⇒ "peer chaincode invoke" on BYFN

⇐ Upgrade Chaincode Instance on BYFN

⇑ BYFN (Build Your First Network)

⇑⇑ Hyperledger Tutorials

2020-08-13, 823👍, 0💬