39 lines
2.4 KiB
Bash
39 lines
2.4 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
export COMPOSE_PROJECT_NAME=hospital
|
||
|
|
export IMAGE_TAG=latest
|
||
|
|
|
||
|
|
function networkUp() {
|
||
|
|
docker compose -f ./docker/docker-compose.yaml up -d
|
||
|
|
echo "--- Network is up ---"
|
||
|
|
}
|
||
|
|
|
||
|
|
function networkDown() {
|
||
|
|
docker compose -f ./docker/docker-compose.yaml down --volumes --remove-orphans
|
||
|
|
echo "--- Network is down ---"
|
||
|
|
}
|
||
|
|
|
||
|
|
function createChannel() {
|
||
|
|
docker exec cli peer channel create -o orderer.hospital.com:7050 -c mychannel -f ./channel-artifacts/mychannel.tx --outputBlock ./channel-artifacts/mychannel.block --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/ordererOrganizations/hospital.com/orderers/orderer.hospital.com/msp/tlscacerts/tlsca.hospital.com-cert.pem
|
||
|
|
|
||
|
|
# Join Peer 0
|
||
|
|
docker exec -e CORE_PEER_LOCALMSPID="HospitalMSP" -e CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/hospital.com/peers/peer0.hospital.com/tls/ca.crt -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/hospital.com/users/Admin@hospital.com/msp -e CORE_PEER_ADDRESS=peer0.hospital.com:7051 cli peer channel join -b ./channel-artifacts/mychannel.block
|
||
|
|
|
||
|
|
# Join Peer 1
|
||
|
|
docker exec -e CORE_PEER_LOCALMSPID="HospitalMSP" -e CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/hospital.com/peers/peer1.hospital.com/tls/ca.crt -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/hospital.com/users/Admin@hospital.com/msp -e CORE_PEER_ADDRESS=peer1.hospital.com:8051 cli peer channel join -b ./channel-artifacts/mychannel.block
|
||
|
|
|
||
|
|
# Join Peer 2
|
||
|
|
docker exec -e CORE_PEER_LOCALMSPID="HospitalMSP" -e CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/hospital.com/peers/peer2.hospital.com/tls/ca.crt -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/hospital.com/users/Admin@hospital.com/msp -e CORE_PEER_ADDRESS=peer2.hospital.com:9051 cli peer channel join -b ./channel-artifacts/mychannel.block
|
||
|
|
}
|
||
|
|
|
||
|
|
MODE=$1
|
||
|
|
if [ "$MODE" == "up" ]; then
|
||
|
|
networkUp
|
||
|
|
elif [ "$MODE" == "down" ]; then
|
||
|
|
networkDown
|
||
|
|
elif [ "$MODE" == "createChannel" ]; then
|
||
|
|
createChannel
|
||
|
|
else
|
||
|
|
echo "Usage: ./network.sh [up|down|createChannel]"
|
||
|
|
exit 1
|
||
|
|
fi
|