anujpandey

hlf-cc-deploy

Aug 10th, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.44 KB | None | 0 0
  1. CHANNEL_NAME="mychannel"
  2. DELAY="3"
  3. LANGUAGE="golang"
  4. TIMEOUT="60"
  5. VERBOSE="false"
  6. LANGUAGE=`echo "$LANGUAGE" | tr [:upper:] [:lower:]`
  7. COUNTER=1
  8. MAX_RETRY=5
  9.  
  10. 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
  11. PEER0_ORG1_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/uppclorg1.uppcl.com/peers/peer0.uppclorg1.uppcl.com/tls/ca.crt
  12. PEER0_ORG2_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/paytm.uppcl.com/peers/peer0.paytm.uppcl.com/tls/ca.crt
  13. PEER0_ORG3_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.uppcl.com/peers/peer0.org3.uppcl.com/tls/ca.crt
  14.  
  15. #setOrdererGlobals
  16. CORE_PEER_LOCALMSPID="OrdererMSP"
  17. 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
  18. CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/uppcl.com/users/Admin@uppcl.com/msp
  19.  
  20. #SetPeerGlobals
  21. # For Org1
  22.  
  23. CORE_PEER_LOCALMSPID="Org1MSP"
  24. CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/uppclorg1.uppcl.com/users/Admin@uppclorg1.uppcl.com/msp
  25. CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG1_CA
  26.  
  27. #Peer0-Org1
  28. CORE_PEER_ADDRESS=peer0.uppclorg1.uppcl.com:7051
  29.  
  30. #Peer1-Org1
  31. CORE_PEER_ADDRESS=peer1.uppclorg1.uppcl.com:7051
  32.    
  33. #Org2
  34. CORE_PEER_LOCALMSPID="Org2MSP"
  35. CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/paytm.uppcl.com/users/Admin@paytm.uppcl.com/msp
  36. CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG2_CA
  37.  
  38. #Peer0-Org2
  39. CORE_PEER_ADDRESS=peer0.paytm.uppcl.com:7051
  40.  
  41. #Peer1-Org2
  42. CORE_PEER_ADDRESS=peer1.paytm.uppcl.com:7051
  43.  
  44. #Create channel
  45. peer channel create -o orderer.uppcl.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile $ORDERER_CA
  46.  
  47. # Run from all 4 peers.
  48. peer channel join -b $CHANNEL_NAME.block
  49.  
  50. # To check which channels, current peer has joined
  51. peer channel list -o orderer.uppcl.com:7050  --tls --cafile $ORDERER_CA
  52.  
  53. #In case block gone missing, can use this to fetch oldest block (from any peer)
  54. peer channel fetch oldest mychanel-oldest.pb -o orderer.uppcl.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA
  55.  
  56. # Update Anchor-Peers (Those who'll do the Gossip/Endorsement) as defined in config, we have to do this on peer0 of each org
  57. peer channel update -o orderer.uppcl.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/${CORE_PEER_LOCALMSPID}anchors.tx --tls --cafile $ORDERER_CA
  58.  
  59. #Install chaincode (First run from peer0.org1, then from peer0.org2)
  60. VERSION=1.0
  61. CC_SRC_PATH="github.com/chaincode/chaincode_example02/go/"
  62. peer chaincode install -n mycc -v ${VERSION} -l ${LANGUAGE} -p ${CC_SRC_PATH}
  63.  
  64. # Instatiate on (Can run this from any org) Org 2 - After this step, there should be new containers running
  65. 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')"
  66.  
  67. # Query Chaincode:
  68. 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