mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
* Stop using deprecated outputAnchorPeersUpdate in test-network FAB-18381 Signed-off-by: Will Lahti <wtlahti@us.ibm.com> * Improve consistency of test-network output Signed-off-by: Will Lahti <wtlahti@us.ibm.com>
52 lines
1.6 KiB
Bash
Executable file
52 lines
1.6 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 cli container as the
|
|
# first step of the EYFN tutorial. It creates and submits a
|
|
# configuration transaction to add org3 to the test network
|
|
#
|
|
|
|
CHANNEL_NAME="$1"
|
|
DELAY="$2"
|
|
TIMEOUT="$3"
|
|
VERBOSE="$4"
|
|
: ${CHANNEL_NAME:="mychannel"}
|
|
: ${DELAY:="3"}
|
|
: ${TIMEOUT:="10"}
|
|
: ${VERBOSE:="false"}
|
|
COUNTER=1
|
|
MAX_RETRY=5
|
|
|
|
|
|
# imports
|
|
. scripts/envVar.sh
|
|
. scripts/configUpdate.sh
|
|
. scripts/utils.sh
|
|
|
|
infoln "Creating config transaction to add org3 to network"
|
|
|
|
# Fetch the config for the channel, writing it to config.json
|
|
fetchChannelConfig 1 ${CHANNEL_NAME} config.json
|
|
|
|
# Modify the configuration to append the new org
|
|
set -x
|
|
jq -s '.[0] * {"channel_group":{"groups":{"Application":{"groups": {"Org3MSP":.[1]}}}}}' config.json ./organizations/peerOrganizations/org3.example.com/org3.json > modified_config.json
|
|
{ set +x; } 2>/dev/null
|
|
|
|
# Compute a config update, based on the differences between config.json and modified_config.json, write it as a transaction to org3_update_in_envelope.pb
|
|
createConfigUpdate ${CHANNEL_NAME} config.json modified_config.json org3_update_in_envelope.pb
|
|
|
|
infoln "Signing config transaction"
|
|
signConfigtxAsPeerOrg 1 org3_update_in_envelope.pb
|
|
|
|
infoln "Submitting transaction from a different peer (peer0.org2) which also signs it"
|
|
setGlobals 2
|
|
set -x
|
|
peer channel update -f org3_update_in_envelope.pb -c ${CHANNEL_NAME} -o orderer.example.com:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${ORDERER_CA}
|
|
{ set +x; } 2>/dev/null
|
|
|
|
successln "Config transaction to add org3 to network submitted"
|