Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CHANNEL_NAME="mychannel"
- DELAY="3"
- LANGUAGE="golang"
- TIMEOUT="60"
- VERBOSE="false"
- LANGUAGE=`echo "$LANGUAGE" | tr [:upper:] [:lower:]`
- COUNTER=1
- MAX_RETRY=5
- ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/uppcl.com/orderers/orderer.uppcl.com/msp/tlscacerts/tlsca.uppcl.com-cert.pem
- PEER0_ORG1_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/uppclorg1.uppcl.com/peers/peer0.uppclorg1.uppcl.com/tls/ca.crt
- PEER0_ORG2_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/paytm.uppcl.com/peers/peer0.paytm.uppcl.com/tls/ca.crt
- PEER0_ORG3_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.uppcl.com/peers/peer0.org3.uppcl.com/tls/ca.crt
- #setOrdererGlobals
- CORE_PEER_LOCALMSPID="OrdererMSP"
- CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/uppcl.com/orderers/orderer.uppcl.com/msp/tlscacerts/tlsca.uppcl.com-cert.pem
- CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/uppcl.com/users/Admin@uppcl.com/msp
- #SetPeerGlobals
- # For Org1
- CORE_PEER_LOCALMSPID="Org1MSP"
- CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/uppclorg1.uppcl.com/users/Admin@uppclorg1.uppcl.com/msp
- CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG1_CA
- #Peer0-Org1
- CORE_PEER_ADDRESS=peer0.uppclorg1.uppcl.com:7051
- #Peer1-Org1
- CORE_PEER_ADDRESS=peer1.uppclorg1.uppcl.com:7051
- #Org2
- CORE_PEER_LOCALMSPID="Org2MSP"
- CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/paytm.uppcl.com/users/Admin@paytm.uppcl.com/msp
- CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG2_CA
- #Peer0-Org2
- CORE_PEER_ADDRESS=peer0.paytm.uppcl.com:7051
- #Peer1-Org2
- CORE_PEER_ADDRESS=peer1.paytm.uppcl.com:7051
- #Create channel
- peer channel create -o orderer.uppcl.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile $ORDERER_CA
- # Run from all 4 peers.
- peer channel join -b $CHANNEL_NAME.block
- # To check which channels, current peer has joined
- peer channel list -o orderer.uppcl.com:7050 --tls --cafile $ORDERER_CA
- #In case block gone missing, can use this to fetch oldest block (from any peer)
- peer channel fetch oldest mychanel-oldest.pb -o orderer.uppcl.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA
- # Update Anchor-Peers (Those who'll do the Gossip/Endorsement) as defined in config, we have to do this on peer0 of each org
- peer channel update -o orderer.uppcl.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/${CORE_PEER_LOCALMSPID}anchors.tx --tls --cafile $ORDERER_CA
- #Install chaincode (First run from peer0.org1, then from peer0.org2)
- VERSION=1.0
- CC_SRC_PATH="github.com/chaincode/chaincode_example02/go/"
- peer chaincode install -n mycc -v ${VERSION} -l ${LANGUAGE} -p ${CC_SRC_PATH}
- # Instatiate on (Can run this from any org) Org 2 - After this step, there should be new containers running
- peer chaincode instantiate -o orderer.uppcl.com:7050 --tls --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -l ${LANGUAGE} -v $VERSION -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.peer','Org2MSP.peer')"
- # Query Chaincode:
- peer chaincode instantiate -o orderer.uppcl.com:7050 --tls --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -l ${LANGUAGE} -v $VERSION -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.peer','Org2MSP.peer')"
Add Comment
Please, Sign In to add comment