mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
This change set upgrades config files, scripts and fixtures for the basic-network sample. Changes are as follows: - configtx.yaml was amended adding capabilities and policies required to bootstrap a 2.0 channel - crypto-config.yaml was amended adding support for node OUs (so that policies involving peers, admins and clients can be evaluated) - generate.sh was amended adding the name of the orderer system channel - generate.sh is executed, producing fixtures in the crypto-config and config directories - docker-compose.yml is changed specifying the correct SKI after crypto material has been regenerated - finally, startFabric.sh has been upgraded to use the new lifecycle Change-Id: I201a98e3bf4d9717741539f572719aa687f4bb63 Signed-off-by: Alessandro Sorniotti <ale.linux@sopit.net>
41 lines
1.2 KiB
Bash
Executable file
41 lines
1.2 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Copyright IBM Corp All Rights Reserved
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
export PATH=$GOPATH/src/github.com/hyperledger/fabric/build/bin:${PWD}/../bin:${PWD}:$PATH
|
|
export FABRIC_CFG_PATH=${PWD}
|
|
CHANNEL_NAME=mychannel
|
|
|
|
# remove previous crypto material and config transactions
|
|
rm -fr config/*
|
|
rm -fr crypto-config/*
|
|
|
|
# generate crypto material
|
|
cryptogen generate --config=./crypto-config.yaml
|
|
if [ "$?" -ne 0 ]; then
|
|
echo "Failed to generate crypto material..."
|
|
exit 1
|
|
fi
|
|
|
|
# generate genesis block for orderer
|
|
configtxgen -profile OneOrgOrdererGenesis -channelID ordererchannel -outputBlock ./config/genesis.block
|
|
if [ "$?" -ne 0 ]; then
|
|
echo "Failed to generate orderer genesis block..."
|
|
exit 1
|
|
fi
|
|
|
|
# generate channel configuration transaction
|
|
configtxgen -profile OneOrgChannel -outputCreateChannelTx ./config/channel.tx -channelID $CHANNEL_NAME
|
|
if [ "$?" -ne 0 ]; then
|
|
echo "Failed to generate channel configuration transaction..."
|
|
exit 1
|
|
fi
|
|
|
|
# generate anchor peer transaction
|
|
configtxgen -profile OneOrgChannel -outputAnchorPeersUpdate ./config/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
|
|
if [ "$?" -ne 0 ]; then
|
|
echo "Failed to generate anchor peer update for Org1MSP..."
|
|
exit 1
|
|
fi
|