docker-compose-files/hyperledger_fabric/v1.0.5/scripts/variables.sh

84 lines
3.6 KiB
Bash
Raw Normal View History

2017-11-14 15:29:27 +08:00
#!/usr/bin/env bash
2017-12-01 17:34:21 +08:00
# Before running `make`, config this files
2017-11-14 15:29:27 +08:00
# Define some global variables for usage. Will be included by func.sh.
# Name of app channel, need to align with the gen_artifacts.sh
2017-11-26 19:50:49 +08:00
SYS_CHANNEL="testchainid"
2017-12-06 16:24:33 +08:00
APP_CHANNEL="businesschannel"
#APP_CHANNEL="appchannel"
2017-11-14 15:29:27 +08:00
2017-12-01 17:34:21 +08:00
# Client cmd execute timeout and retry times
2017-12-06 16:50:55 +08:00
TIMEOUT="30"
2017-11-14 15:29:27 +08:00
MAX_RETRY=5
2017-12-01 17:34:21 +08:00
# Organization and peers
ORGS=( 1 2 )
PEERS=( 0 1 )
2017-11-14 15:29:27 +08:00
# MSP related paths
ORDERER_TLS_CA=/etc/hyperledger/fabric/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
ORDERER_MSP=/etc/hyperledger/fabric/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp
ORDERER_TLS_ROOTCERT=/etc/hyperledger/fabric/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
ORG1_PEER0_TLS_ROOTCERT=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
ORG1_PEER1_TLS_ROOTCERT=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt
ORG2_PEER0_TLS_ROOTCERT=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
ORG2_PEER1_TLS_ROOTCERT=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt
ORDERER_ADMIN_MSP=/etc/hyperledger/fabric/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp
ORG1_ADMIN_MSP=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
ORG2_ADMIN_MSP=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp
ORG1MSP=Org1MSP
ORG2MSP=Org2MSP
ORG3MSP=Org3MSP
2017-11-14 15:29:27 +08:00
# Node URLS
ORDERER_URL="orderer.example.com:7050"
ORG1_PEER0_URL="peer0.org1.example.com:7051"
ORG1_PEER1_URL="peer1.org1.example.com:7051"
ORG2_PEER0_URL="peer0.org2.example.com:7051"
ORG2_PEER1_URL="peer1.org2.example.com:7051"
# Chaincode related
CC_NAME="mycc"
2017-11-15 14:46:12 +08:00
#CC_PATH="github.com/hyperledger/fabric/examples/chaincode/go/foodchain"
2017-11-29 20:20:01 +08:00
CC_PATH="examples/chaincode/go/chaincode_example02"
2017-11-14 15:29:27 +08:00
CC_INIT_VERSION=1.0
CC_UPGRADE_VERSION=1.1
2017-11-15 14:46:12 +08:00
CC_INIT_ARGS='{"Args":["init","a","100","b","200"]}'
CC_UPGRADE_ARGS='{"Args":["upgrade","a","100","b","200"]}'
2017-11-14 15:29:27 +08:00
CC_INVOKE_ARGS='{"Args":["invoke","a","b","10"]}'
CC_QUERY_ARGS='{"Args":["query","a"]}'
# TLS config
2017-12-19 14:40:39 +08:00
CORE_PEER_TLS_ENABLED="true"
2017-11-26 19:50:49 +08:00
2017-12-01 17:34:21 +08:00
# Generate configs
GEN_IMG=yeasy/hyperledger-fabric:1.0.5 # working dir is `/go/src/github.com/hyperledger/fabric`
2017-12-01 17:34:21 +08:00
GEN_CONTAINER=generator
FABRIC_CFG_PATH=/etc/hyperledger/fabric
CHANNEL_ARTIFACTS=channel-artifacts
CRYPTO_CONFIG=crypto-config
2017-12-19 14:40:39 +08:00
ORDERER_GENESIS=orderer.genesis.block
ORDERER_PROFILE=TwoOrgsOrdererGenesis
APP_CHANNEL_TX=new_${APP_CHANNEL}.tx
UPDATE_ANCHOR_ORG1_TX=Org1MSPanchors.tx
UPDATE_ANCHOR_ORG2_TX=Org2MSPanchors.tx
2017-11-26 19:50:49 +08:00
# CONFIGTXLATOR
CTL_IMG=yeasy/hyperledger-fabric:1.0.5
2017-12-01 17:34:21 +08:00
CTL_CONTAINER=configtxlator
2017-11-26 19:50:49 +08:00
CTL_BASE_URL=http://127.0.0.1:7059
CTL_ENCODE_URL=${CTL_BASE_URL}/protolator/encode
CTL_DECODE_URL=${CTL_BASE_URL}/protolator/decode
CTL_COMPARE_URL=${CTL_BASE_URL}/configtxlator/compute/update-from-configs
2017-12-01 17:34:21 +08:00
ORDERER_GENESIS_JSON=${ORDERER_GENESIS}.json
ORDERER_GENESIS_PAYLOAD_JSON=${ORDERER_GENESIS}_payload.json
ORDERER_GENESIS_UPDATED_BLOCK=orderer.genesis.updated.block
ORDERER_GENESIS_UPDATED_JSON=${ORDERER_GENESIS_UPDATED_BLOCK}.json
PAYLOAD_PATH=".data.data[0].payload"
PAYLOAD_CFG_PATH=".data.data[0].payload.data.config"
2017-12-01 17:34:21 +08:00
MAX_BATCH_SIZE_PATH=".data.data[0].payload.data.config.channel_group.groups.Orderer.values.BatchSize.value.max_message_count"