fabric-samples/test-network-nano-bash/generate_artifacts.sh
Parameswaran Selvam aa33bd6f25 Update to use channel participation api
Signed-off-by: Parameswaran Selvam <parselva@in.ibm.com>
2023-02-23 04:16:57 -08:00

33 lines
1,001 B
Bash
Executable file

#!/usr/bin/env sh
#
# SPDX-License-Identifier: Apache-2.0
#
set -eu
# remove existing artifacts, or proceed on if the directories don't exist
rm -r "${PWD}"/channel-artifacts || true
rm -r "${PWD}"/crypto-config || true
rm -r "${PWD}"/data || true
# look for binaries in local dev environment /build/bin directory and then in local samples /bin directory
export PATH="${PWD}"/../../fabric/build/bin:"${PWD}"/../bin:"$PATH"
echo "Generating MSP certificates using cryptogen tool"
cryptogen generate --config="${PWD}"/crypto-config.yaml
# set FABRIC_CFG_PATH to configtx.yaml directory that contains the profiles
export FABRIC_CFG_PATH="${PWD}"
ordererType="etcdraft"
if [ $# -gt 0 ] && [ "$1" = "BFT" ]
then
profile="BFTTwoOrgsApplicationGenesis"
ordererType="BFT"
else
profile="TwoOrgsChannel"
fi
echo "Generating application channel genesis block with ${ordererType} consensus"
configtxgen -profile ${profile} -outputBlock ./channel-artifacts/mychannel.block -channelID mychannel