Skip to content
James Taylor edited this page Aug 3, 2022 · 2 revisions
export K8S_CONTRACT_NAME=java-contract
export K8S_CONTRACT_NAME=node-contract
export K8S_CONTRACT_NAME=go-contract

docker build ~/fabric-builder-k8s/samples/${K8S_CONTRACT_NAME} -t ${K8S_CONTRACT_NAME}

docker tag ${K8S_CONTRACT_NAME} localhost:5000/${K8S_CONTRACT_NAME}

docker push localhost:5000/${K8S_CONTRACT_NAME}

~/pkgk8scc.sh -l ${K8S_CONTRACT_NAME} -n localhost:5000/${K8S_CONTRACT_NAME} -d <sha256:digest>

peer lifecycle chaincode install ${K8S_CONTRACT_NAME}.tgz

export PACKAGE_ID=$(peer lifecycle chaincode calculatepackageid ${K8S_CONTRACT_NAME}.tgz) && echo $PACKAGE_ID

peer lifecycle \
  chaincode approveformyorg \
  --channelID     mychannel \
  --name          ${K8S_CONTRACT_NAME} \
  --version       1 \
  --package-id    ${PACKAGE_ID} \
  --sequence      1 \
  --orderer       test-network-org0-orderersnode1-orderer.${TEST_NETWORK_INGRESS_DOMAIN}:443 \
  --tls --cafile  ${PWD}/temp/channel-msp/ordererOrganizations/org0/orderers/org0-orderersnode1/tls/signcerts/tls-cert.pem \
  --connTimeout   15s


peer lifecycle \
  chaincode commit \
  --channelID     mychannel \
  --name          ${K8S_CONTRACT_NAME} \
  --version       1 \
  --sequence      1 \
  --orderer       test-network-org0-orderersnode1-orderer.${TEST_NETWORK_INGRESS_DOMAIN}:443 \
  --tls --cafile  ${PWD}/temp/channel-msp/ordererOrganizations/org0/orderers/org0-orderersnode1/tls/signcerts/tls-cert.pem \
  --connTimeout   15s

network chaincode query ${K8S_CONTRACT_NAME} '{"Args":["org.hyperledger.fabric:GetMetadata"]}'

network chaincode invoke ${K8S_CONTRACT_NAME} '{"Args":["PutValue","007","bond"]}'

network chaincode query ${K8S_CONTRACT_NAME} '{"Args":["GetValue","007"]}'

Clone this wiki locally