mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
This change brings a new set of scripts and configuration files to the first-network sample to make it easier for people to follow the new tutorial on how to add a third org to the network setup in BYFN. To function properly the new Extend You First Network script (eyfn.sh) must be run after byfn.sh is run and with the same parameters. So, valid uses include: ./byfn.sh up ./eyfn.sh up or ./byfn.sh up -c testchannel -s couchdb -l node ./eyfn.sh up -c testchannel -s couchdb -l node A single './eyfn.sh down' command is however necessary to take the whole network down. Patch-set #2: fixes ./eyfn.sh down Patch-set #3: removed unused option from Usage and spurious whitespaces Patch-set #4: added missing test file Change-Id: I9c926b52f2243dda1c5f9368112c314a6c5c6929 Signed-off-by: Arnaud J Le Hors <lehors@us.ibm.com>
57 lines
1.8 KiB
Bash
Executable file
57 lines
1.8 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Copyright IBM Corp. All Rights Reserved.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
# This script is designed to be run in the org3cli container as the
|
|
# second step of the EYFN tutorial. It joins the org3 peers to the
|
|
# channel previously setup in the BYFN tutorial and install the
|
|
# chaincode as version 2.0 on peer0.org3.
|
|
#
|
|
|
|
echo
|
|
echo "========= Getting Org3 on to your first network ========= "
|
|
echo
|
|
CHANNEL_NAME="$1"
|
|
DELAY="$2"
|
|
LANGUAGE="$3"
|
|
TIMEOUT="$4"
|
|
: ${CHANNEL_NAME:="mychannel"}
|
|
: ${DELAY:="3"}
|
|
: ${LANGUAGE:="golang"}
|
|
: ${TIMEOUT:="10"}
|
|
LANGUAGE=`echo "$LANGUAGE" | tr [:upper:] [:lower:]`
|
|
COUNTER=1
|
|
MAX_RETRY=5
|
|
ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
|
|
|
|
CC_SRC_PATH="github.com/chaincode/chaincode_example02/go/"
|
|
if [ "$LANGUAGE" = "node" ]; then
|
|
CC_SRC_PATH="/opt/gopath/src/github.com/chaincode/chaincode_example02/node/"
|
|
fi
|
|
|
|
# import utils
|
|
. scripts/utils.sh
|
|
|
|
echo "Fetching channel config block from orderer..."
|
|
peer channel fetch 0 $CHANNEL_NAME.block -o orderer.example.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA >&log.txt
|
|
res=$?
|
|
cat log.txt
|
|
verifyResult $res "Fetching config block from orderer has Failed"
|
|
|
|
echo "===================== Having peer0.org3 join the channel ===================== "
|
|
joinChannelWithRetry 0 3
|
|
echo "===================== peer0.org3 joined the channel \"$CHANNEL_NAME\" ===================== "
|
|
echo "===================== Having peer1.org3 join the channel ===================== "
|
|
joinChannelWithRetry 1 3
|
|
echo "===================== peer1.org3 joined the channel \"$CHANNEL_NAME\" ===================== "
|
|
echo "Installing chaincode 2.0 on peer0.org3..."
|
|
installChaincode 0 3 2.0
|
|
|
|
echo
|
|
echo "========= Got Org3 halfway onto your first network ========= "
|
|
echo
|
|
|
|
exit 0
|