postfinance / hlfabric-k8scc

Chaincode builder and launcher for Hyperledger Fabric on Kubernetes
MIT License
22 stars 11 forks source link

Add support for all hlfabric platforms #9

Closed djboris9 closed 4 years ago

djboris9 commented 4 years ago

Fixes #6

Changes:

Validation with node platform:

bash-5.0# peer lifecycle chaincode install /chaincodes/marbles02.tar.gz 
2020-07-02 13:19:10.366 CEST [cli.lifecycle.chaincode] submitInstallProposal -> INFO 001 Installed remotely: response:<status:200 payload:"\nLmarbles02_1:7caaa04a5315e1f5239c4259f6179a1e95246e9384387b96a13a04024a8feb75\022\013marbles02_1" > 
2020-07-02 13:19:10.367 CEST [cli.lifecycle.chaincode] submitInstallProposal -> INFO 002 Chaincode code package identifier: marbles02_1:7caaa04a5315e1f5239c4259f6179a1e95246e9384387b96a13a04024a8feb75
bash-5.0#

bash-5.0# peer lifecycle chaincode queryinstalled
Installed chaincodes on peer:
Package ID: marbles02_1:7caaa04a5315e1f5239c4259f6179a1e95246e9384387b96a13a04024a8feb75, Label: marbles02_1
bash-5.0# 

... commiting

bash-5.0# peer lifecycle chaincode  querycommitted -C mychannel
Committed chaincode definitions on channel 'mychannel':
Name: marbles02, Version: 1, Sequence: 1, Endorsement Plugin: escc, Validation Plugin: vscc
bash-5.0# 

bash-5.0# peer chaincode query -C mychannel -n marbles02 -c '{"Args":["initMarble","marble2","red","50","tom"]}'
bash-5.0# peer chaincode query -C mychannel -n marbles02 -c '{"Args":["initMarble","marble3","blue","70","tom"]}'
bash-5.0# peer chaincode query -C mychannel -n marbles02 -c '{"Args":["transferMarble","marble2","jerry"]}'
Error: endorsement failure during query. response: status:500 message:"error in simulation: transaction returned with failure: Error: marble does not exist" 
bash-5.0# peer chaincode query -C mychannel -n marbles02 -c '{"Args":["transferMarblesBasedOnColor","blue","jerry"]}'

Chaincode log:

$ kubectl logs -f peer0.org2.example.com-6cb5fc7b8-gvtz4-cc-marbles02-1-7caaa04a
+ CHAINCODE_DIR=/usr/local/src
+ cd /usr/local/src
+ npm start -- --peer.address peer0-org2-example-com:7052

> marbles@1.0.0 start /usr/local/src
> node marbles_chaincode.js "--peer.address" "peer0-org2-example-com:7052"

2020-07-02T12:28:00.931Z info [c-api:lib/chaincode.js]                            Registering with peer peer0-org2-example-com:7052 as chaincode "marbles02_1:7caaa04a5315e1f5239c4259f6179a1e95246e9384387b96a13a04024a8feb75"  
2020-07-02T12:28:01.025Z info [c-api:lib/handler.js]                              Successfully registered with peer node. State transferred to "established"  
2020-07-02T12:28:01.025Z info [c-api:lib/handler.js]                              Successfully established communication with peer node. State transferred to "ready"  
{ fcn: 'initLedger', params: [] }
=========== Instantiated Marbles Chaincode ===========
2020-07-02T12:31:33.333Z info [c-api:lib/handler.js]                              [mychannel-2f482e0c] Calling chaincode Init() succeeded. Sending COMPLETED message back to peer  
Transaction ID: 37bb1942326209ac7fc4e0868391117eff464ce08e53827f5ab3161acee3c821