#!/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