Tools, FAQ, Tutorials:
Auto-Start of Required Chaincode Container
Why a chaincode container is automatically started?
✍: FYIcenter.com
A chaincode container will be automatically started,
if a chaincode is invoked and the chaincode container's peer
is a required peer for the chaincode.
Let's continue with the previous tutorial to see this behavior.
6. Stop the chaincode container for peer0.org2, which is a required peer for the chaincode.
$ docker stop 4e1b1b131dc5 $ docker ps | grep chaincode CONTAINER ID STATUS NAMES 9b93813390d3 Up 14 hours dev-peer0.org1.example.com-mycc-1.0
7. Submit another transaction on peer0.org1:
$ docker exec -it cli bash
bash-4.4# source peer0-org1.sh
bash-4.4# peer chaincode invoke -o orderer.example.com:7050 --tls true \
--cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto\
/ordererOrganizations/example.com/orderers/orderer.example.com/msp\
/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc \
--peerAddresses peer0.org1.example.com:9051 --tlsRootCertFiles \
/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations\
/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt \
--peerAddresses peer0.org2.example.com:9051 --tlsRootCertFiles \
/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations\
/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt \
-c '{"Args":["invoke","a","b","10"]}'
bash-4.4# peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
70
8. Verify that the status chaincode container for peer0.org2 is automatically started:
bash-4.4# exit $ docker ps | grep chaincode CONTAINER ID STATUS NAMES 9b93813390d3 Up 14 hours dev-peer0.org1.example.com-mycc-1.0 4e1b1b131dc5 Up 1 minute dev-peer0.org2.example.com-mycc-1.0
The logical chaincode instance "mycc" on the channel is working, because the required peer peer0.org2 forced the chaincode container, dev-peer0.org2.example.com-mycc-1.0, to start to run.
⇒ Blockchain Data Files on Peer Container
⇐ Impact of Stopping Chaincode Container
2020-07-03, ∼1534🔥, 2💬
Popular Posts:
What are the differences of Differences of evaluateTransaction() and submitTransaction() of the fabr...
What Is Azure API Management Service? Azure API Management as a turnkey solution for publishing APIs...
How to use the XML to JSON Conversion Tool at freeformatter.com? If you want to try the XML to JSON ...
How to detect errors occurred in the json_decode() call? You can use the following two functions to ...
dev.FYIcenter.com is a Website for software developer looking for software development technologies,...