mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 07:25:10 +00:00
Fix minor bugs, and add network.sh script to simplify standing up the network Note: the updated peerNadmin.sh scripts no longer create or join a channel and now only configure the environment for the relevant peer Signed-off-by: James Taylor <jamest@uk.ibm.com>
31 lines
1.3 KiB
Bash
Executable file
31 lines
1.3 KiB
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}"
|
|
|
|
echo "Generating orderer genesis block"
|
|
configtxgen -profile TwoOrgsOrdererGenesis -channelID test-system-channel-name -outputBlock channel-artifacts/genesis.block
|
|
|
|
echo "Generating channel create config transaction"
|
|
configtxgen -channelID mychannel -outputCreateChannelTx channel-artifacts/mychannel.tx -profile TwoOrgsChannel
|
|
|
|
echo "Generating anchor peer update transaction for Org1"
|
|
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate channel-artifacts/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP
|
|
|
|
echo "Generating anchor peer update transaction for Org2"
|
|
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate channel-artifacts/Org2MSPanchors.tx -channelID mychannel -asOrg Org2MSP
|