hospital-log/backend/blockchain/network/network.sh

39 lines
2.4 KiB
Bash
Raw Normal View History

2025-11-06 07:10:04 +00:00
#!/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