docker-compose-files/hyperledger/1.0/e2e_cli/generateCfgTrx.sh

31 lines
956 B
Bash

#!/bin/bash
CHANNEL_NAME=$1
if [ -z "$1" ]; then
echo "Setting channel to default name 'mychannel'"
CHANNEL_NAME="mychannel"
fi
echo "Channel name - "$CHANNEL_NAME
echo
#Backup the original configtx.yaml
cp ../../common/configtx/tool/configtx.yaml ../../common/configtx/tool/configtx.yaml.orig
cp configtx.yaml ../../common/configtx/tool/configtx.yaml
cd $PWD/../../
echo "Building configtxgen"
make configtxgen
echo "Generating genesis block"
./build/bin/configtxgen -profile TwoOrgs -outputBlock orderer.block
mv orderer.block examples/e2e_cli/crypto/orderer/orderer.block
echo "Generating channel configuration transaction"
./build/bin/configtxgen -profile TwoOrgs -outputCreateChannelTx channel.tx -channelID $CHANNEL_NAME
mv channel.tx examples/e2e_cli/crypto/orderer/channel.tx
#reset configtx.yaml file to its original
cp common/configtx/tool/configtx.yaml.orig common/configtx/tool/configtx.yaml
rm common/configtx/tool/configtx.yaml.orig