mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
byfn test failing intermittently in CI due to peer not being available when the join channel command is executed. Need to wait for peer to finsih establishing connection with couchdb before joining channel. The exit code was not being correctly captured from the peer join command and thus the retry logic was not being executed. Change-Id: I2c27d17cd769c6b8de1bdcfed263d9b0f758b432 Signed-off-by: Saad Karim <skarim@us.ibm.com>
59 lines
1.8 KiB
Bash
Executable file
59 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..."
|
|
set -x
|
|
peer channel fetch 0 $CHANNEL_NAME.block -o orderer.example.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA >&log.txt
|
|
res=$?
|
|
set +x
|
|
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
|