matiru

Blockchain-Based Supply Chain Transparency for Agricultural Produce

fabric/network/scripts/envVar.sh (3495B)


 1#!/usr/bin/env bash
 2
 3. scripts/utils.sh
 4
 5export CORE_PEER_TLS_ENABLED=true
 6export ORDERER_CA=${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
 7export PEER0_ORG1_CA=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
 8export PEER0_ORG2_CA=${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
 9export PEER0_ORG3_CA=${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt
10export PEER0_ORG4_CA=${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/ca.crt
11export ORDERER_ADMIN_TLS_SIGN_CERT=${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
12export ORDERER_ADMIN_TLS_PRIVATE_KEY=${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
13
14setGlobals() {
15  local USING_ORG=""
16  if [ -z "$OVERRIDE_ORG" ]; then
17    USING_ORG=$1
18  else
19    USING_ORG="${OVERRIDE_ORG}"
20  fi
21  infoln "Using organization ${USING_ORG}"
22  if [ $USING_ORG -eq 1 ]; then
23    export CORE_PEER_LOCALMSPID="Org1MSP"
24    export CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG1_CA
25    export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
26    export CORE_PEER_ADDRESS=localhost:7051
27  elif [ $USING_ORG -eq 2 ]; then
28    export CORE_PEER_LOCALMSPID="Org2MSP"
29    export CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG2_CA
30    export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp
31    export CORE_PEER_ADDRESS=localhost:9051
32  elif [ $USING_ORG -eq 3 ]; then
33    export CORE_PEER_LOCALMSPID="Org3MSP"
34    export CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG3_CA
35    export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp
36    export CORE_PEER_ADDRESS=localhost:11051
37  elif [ $USING_ORG -eq 4 ]; then
38    export CORE_PEER_LOCALMSPID="Org4MSP"
39    export CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG4_CA
40    export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org4.example.com/users/Admin@org4.example.com/msp
41    export CORE_PEER_ADDRESS=localhost:13051
42  else
43    errorln "ORG Unknown"
44  fi
45
46  if [ "$VERBOSE" == "true" ]; then
47    env | grep CORE
48  fi
49}
50
51setGlobalsCLI() {
52  setGlobals $1
53  local USING_ORG=""
54  if [ -z "$OVERRIDE_ORG" ]; then
55    USING_ORG=$1
56  else
57    USING_ORG="${OVERRIDE_ORG}"
58  fi
59  if [ $USING_ORG -eq 1 ]; then
60    export CORE_PEER_ADDRESS=peer0.org1.example.com:7051
61  elif [ $USING_ORG -eq 2 ]; then
62    export CORE_PEER_ADDRESS=peer0.org2.example.com:9051
63  elif [ $USING_ORG -eq 3 ]; then
64    export CORE_PEER_ADDRESS=peer0.org3.example.com:11051
65  elif [ $USING_ORG -eq 4 ]; then
66    export CORE_PEER_ADDRESS=peer0.org4.example.com:13051
67  else
68    errorln "ORG Unknown"
69  fi
70}
71
72parsePeerConnectionParameters() {
73  PEER_CONN_PARMS=()
74  PEERS=""
75  while [ "$#" -gt 0 ]; do
76    setGlobals $1
77    PEER="peer0.org$1"
78    if [ -z "$PEERS" ]; then
79	    PEERS="$PEER"
80    else
81	    PEERS="$PEERS $PEER"
82    fi
83    PEER_CONN_PARMS=("${PEER_CONN_PARMS[@]}" --peerAddresses $CORE_PEER_ADDRESS)
84    CA=PEER0_ORG$1_CA
85    TLSINFO=(--tlsRootCertFiles "${!CA}")
86    PEER_CONN_PARMS=("${PEER_CONN_PARMS[@]}" "${TLSINFO[@]}")
87    shift
88  done
89}
90
91verifyResult() {
92  if [ $1 -ne 0 ]; then
93    fatalln "$2"
94  fi
95}