fabric-samples/rafttest/scripts/script.sh
2019-07-23 07:17:42 +00:00

32 lines
1.8 KiB
Bash
Executable file

#!/bin/bash
export CHANNEL_NAME=mychannel
export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/orderer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
## Create channel
echo "Creating channel..."
peer channel create -o orderer0.org1.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA
sleep 2
## Join all the peers to the channel
echo "peer0.org1 join the channel..."
peer channel join -b $CHANNEL_NAME.block
## Set the anchor peers for each org in the channel
echo "Updating anchor peers for org1..."
peer channel update -o orderer0.org1.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1MSPanchors.tx --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA
sleep 2
## Install chaincode on peer0.org1
echo "Installing chaincode on peer0.org1..."
peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go
# Instantiate chaincode on peer0.org1
echo "Instantiating chaincode on peer0.org1..."
peer chaincode instantiate -o orderer0.org1.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.member')"
# Query chaincode on peer0.org1
echo "Querying chaincode on peer0.org1..."
sleep 5
peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'
# Invoke chaincode on peer0.org1
echo "Sending invoke transaction on peer0.org1"
peer chaincode invoke -o orderer0.org1.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -c '{"Args":["invoke","a","b","10"]}'
# Query chaincode on peer0.org1
sleep 5
echo "Querying chaincode on peer0.org1..."
peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'