setAnchorPeer.sh

This commit is contained in:
Kurt Seifried 2021-03-09 23:40:17 -07:00
parent 1986aa44bf
commit 353f4fc13b
No known key found for this signature in database
GPG key ID: F15CADC4A00F8174

View file

@ -10,7 +10,7 @@
. scripts/configUpdate.sh . scripts/configUpdate.sh
# NOTE: this must be run in a CLI container since it requires jq and configtxlator # NOTE: this must be run in a CLI container since it requires jq and configtxlator
createAnchorPeerUpdate() { createAnchorPeerUpdate() {
infoln "Fetching channel config for channel $CHANNEL_NAME" infoln "Fetching channel config for channel $CHANNEL_NAME"
fetchChannelConfig $ORG $CHANNEL_NAME ${CORE_PEER_LOCALMSPID}config.json fetchChannelConfig $ORG $CHANNEL_NAME ${CORE_PEER_LOCALMSPID}config.json
@ -26,16 +26,31 @@ createAnchorPeerUpdate() {
elif [ $ORG -eq 3 ]; then elif [ $ORG -eq 3 ]; then
HOST="peer0.org3.example.com" HOST="peer0.org3.example.com"
PORT=11051 PORT=11051
#
# 4 5 6
#
elif [ $ORG -eq 4 ]; then
HOST="peer0.org4.example.com"
PORT=13051
elif [ $ORG -eq 5 ]; then
HOST="peer0.org5.example.com"
PORT=15051
elif [ $ORG -eq 6 ]; then
HOST="peer0.org6.example.com"
PORT=17051
#
#
#
else else
errorln "Org${ORG} unknown" errorln "Org${ORG} unknown"
fi fi
set -x set -x
# Modify the configuration to append the anchor peer # Modify the configuration to append the anchor peer
jq '.channel_group.groups.Application.groups.'${CORE_PEER_LOCALMSPID}'.values += {"AnchorPeers":{"mod_policy": "Admins","value":{"anchor_peers": [{"host": "'$HOST'","port": '$PORT'}]},"version": "0"}}' ${CORE_PEER_LOCALMSPID}config.json > ${CORE_PEER_LOCALMSPID}modified_config.json jq '.channel_group.groups.Application.groups.'${CORE_PEER_LOCALMSPID}'.values += {"AnchorPeers":{"mod_policy": "Admins","value":{"anchor_peers": [{"host": "'$HOST'","port": '$PORT'}]},"version": "0"}}' ${CORE_PEER_LOCALMSPID}config.json > ${CORE_PEER_LOCALMSPID}modified_config.json
{ set +x; } 2>/dev/null { set +x; } 2>/dev/null
# Compute a config update, based on the differences between # Compute a config update, based on the differences between
# {orgmsp}config.json and {orgmsp}modified_config.json, write # {orgmsp}config.json and {orgmsp}modified_config.json, write
# it as a transaction to {orgmsp}anchors.tx # it as a transaction to {orgmsp}anchors.tx
createConfigUpdate ${CHANNEL_NAME} ${CORE_PEER_LOCALMSPID}config.json ${CORE_PEER_LOCALMSPID}modified_config.json ${CORE_PEER_LOCALMSPID}anchors.tx createConfigUpdate ${CHANNEL_NAME} ${CORE_PEER_LOCALMSPID}config.json ${CORE_PEER_LOCALMSPID}modified_config.json ${CORE_PEER_LOCALMSPID}anchors.tx
@ -53,6 +68,6 @@ ORG=$1
CHANNEL_NAME=$2 CHANNEL_NAME=$2
setGlobalsCLI $ORG setGlobalsCLI $ORG
createAnchorPeerUpdate createAnchorPeerUpdate
updateAnchorPeer updateAnchorPeer