Skip to content

Instantly share code, notes, and snippets.

@Jviejo
Created December 22, 2023 12:15
Show Gist options
  • Save Jviejo/4b45e119b8cc9bca23e7f63a8af768f4 to your computer and use it in GitHub Desktop.
Save Jviejo/4b45e119b8cc9bca23e7f63a8af768f4 to your computer and use it in GitHub Desktop.
➜ 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