-
Notifications
You must be signed in to change notification settings - Fork 4
Java chaincode cheatsheet
James Taylor edited this page May 28, 2019
·
6 revisions
Attempting to figure out how to do stuff with Java chaincode on Fabric. Don't try this at home!
The following is based on Java chaincode generated using generator-fabric running in a fabric-devenv Vagrant environment.
v1.4???
CORE_PEER_ADDRESS=0.0.0.0:7051 \
CORE_PEER_LOCALMSPID=Org1MSP \
CORE_PEER_MSPCONFIGPATH=/home/vagrant/test-network/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp \
peer chaincode install -l java -n mycc -v v1 -p <path_to_chaincode>
CORE_PEER_ADDRESS=0.0.0.0:7051 \
CORE_PEER_LOCALMSPID=Org1MSP \
CORE_PEER_MSPCONFIGPATH=/home/vagrant/test-network/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp \
peer chaincode instantiate -o 0.0.0.0:7050 -C mychannel -n mycc -v v1 -c '{"Args":[]}' -P 'OR ("Org1MSP.member")'
CORE_PEER_ADDRESS=0.0.0.0:7051 \
CORE_PEER_LOCALMSPID=Org1MSP \
CORE_PEER_MSPCONFIGPATH=/home/vagrant/test-network/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp \
peer chaincode invoke -n mycc -c '{"Args":["CreateAsset", "1"]}' -C mychannel -o 127.0.0.1:7050
v2???
docker exec -it cli bash
peer lifecycle chaincode package pc0.tar.gz --path /opt/gopath/src/github.com/contracts/java-contract/ --lang java --label pc_0
peer lifecycle chaincode install pc0.tar.gz
export CC_PACKAGE_ID=$(peer lifecycle chaincode queryinstalled 2>&1 | awk -F "[, ]+" '/Label: /{print $3}') && echo $CC_PACKAGE_ID
peer lifecycle chaincode approveformyorg --channelID mychannel --name pc_0 --version 0.0.3 --package-id $CC_PACKAGE_ID --sequence 1 --waitForEvent
peer lifecycle chaincode commit -o orderer.example.com:7050 --channelID mychannel --name pc_0 --version 0.0.3 --sequence 1 --waitForEvent
peer chaincode invoke -o orderer.example.com:7050 --channelID mychannel --name pc_0 -c '{"Args":["arg1","arg2"]}'
See also: