Created
December 22, 2023 12:15
-
-
Save Jviejo/4b45e119b8cc9bca23e7f63a8af768f4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ fabric-hlf cat > "connection.json" <<CONN_EOF | |
{ | |
"address": "asset.docker:9999", | |
"dial_timeout": "10s", | |
"tls_required": false | |
} | |
CONN_EOF | |
➜ fabric-hlf rm code.tar.gz chaincode.tgz | |
export CHAINCODE_NAME=asset2 | |
export CHAINCODE_LABEL=asset2 | |
cat << METADATA-EOF > "metadata.json" | |
{ | |
"type": "ccaas", | |
"label": "${CHAINCODE_LABEL}" | |
} | |
METADATA-EOF | |
➜ fabric-hlf tar cfz code.tar.gz connection.json | |
tar cfz chaincode.tgz metadata.json code.tar.gz | |
export PACKAGE_ID=$(kubectl hlf chaincode calculatepackageid --path=chaincode.tgz --language=node --label=$CHAINCODE_LABEL) | |
echo "PACKAGE_ID=$PACKAGE_ID" | |
kubectl hlf chaincode install --path=./chaincode.tgz \ | |
--config=org1.yaml --language=golang --label=$CHAINCODE_LABEL --user=admin --peer=org1-peer0.default | |
kubectl hlf chaincode install --path=./chaincode.tgz \ | |
--config=org1.yaml --language=golang --label=$CHAINCODE_LABEL --user=admin --peer=org1-peer1.default | |
PACKAGE_ID=asset2:f8e96c9bb67dfa1167b670f17c9e6986b9554eb2f146e1d136c7b42456ece02a | |
INFO[0001] Package id=asset2:f8e96c9bb67dfa1167b670f17c9e6986b9554eb2f146e1d136c7b42456ece02a Status=200 | |
INFO[0001] Chaincode installed asset2:f8e96c9bb67dfa1167b670f17c9e6986b9554eb2f146e1d136c7b42456ece02a | |
INFO[0001] Package id=asset2:f8e96c9bb67dfa1167b670f17c9e6986b9554eb2f146e1d136c7b42456ece02a Status=200 | |
INFO[0001] Chaincode installed asset2:f8e96c9bb67dfa1167b670f17c9e6986b9554eb2f146e1d136c7b42456ece02a | |
➜ fabric-hlf export SEQUENCE=1 | |
export VERSION="1.0" | |
kubectl hlf chaincode approveformyorg --config=org1.yaml --user=admin --peer=org1-peer0.default \ | |
--package-id=$PACKAGE_ID \ | |
--version "$VERSION" --sequence "$SEQUENCE" --name=asset2 \ | |
--policy="OR('Org1MSP.member')" --channel=demo | |
INFO[0002] Chaincode approved=5ba55b9372cea8b27d93e670f50801774df305debec0ce1767615998e2768f96 | |
➜ fabric-hlf kubectl hlf chaincode commit --config=org1.yaml --user=admin --mspid=Org1MSP \ | |
--version "$VERSION" --sequence "$SEQUENCE" --name=asset2 \ | |
--policy="OR('Org1MSP.member')" --channel=demo | |
INFO[0002] Chaincode commited=d7ef263d967bf18a1a9f6a738a503e5973074c2c040ce6a6db748a79308e6a4b | |
➜ fabric-hlf kubectl hlf chaincode invoke --config=org1.yaml \ | |
--user=admin --peer=org1-peer0.default \ | |
--chaincode=asset --channel=demo \ | |
--fcn=initLedger | |
INFO[0002] txid=a5dbf5107e194689a6dd8522f009ebac18f0fe10defa7bfecf30586d7de28618 | |
➜ fabric-hlf kubectl hlf chaincode query --config=org1.yaml \ | |
--user=admin --peer=org1-peer0.default \ | |
--chaincode=asset --channel=demo \ | |
--fcn=GetAllAssets -a '[]' | |
[{"Key":"asset1","Record":{"ID":"asset1","color":"blue","size":5,"owner":"Tomoko","appraisedValue":300}},{"Key":"asset2","Record":{"ID":"asset2","color":"red","size":5,"owner":"Brad","appraisedValue":400}},{"Key":"asset3","Record":{"ID":"asset3","color":"green","size":10,"owner":"Jin Soo","appraisedValue":500}},{"Key":"asset4","Record":{"ID":"asset4","color":"yellow","size":10,"owner":"Max","appraisedValue":600}},{"Key":"asset5","Record":{"ID":"asset5","color":"black","size":15,"owner":"Adriana","appraisedValue":700}},{"Key":"asset6","Record":{"ID":"asset6","color":"white","size":15,"owner":"Michel","appraisedValue":800}}]% ➜ fabric-hlf |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment