deploy-contract.sh uses $NODE for address (#31)

Co-authored-by: hu55a1n1 <sufialhussaini@gmail.com>
This commit is contained in:
Ethan Buchman 2024-05-14 12:10:43 -04:00 committed by GitHub
parent 71139ab819
commit 103a463166

View file

@ -23,24 +23,27 @@ fi
USER_ADDR=${USER_ADDR:-$(wasmd keys show -a admin)} USER_ADDR=${USER_ADDR:-$(wasmd keys show -a admin)}
WASM_BIN="$1" WASM_BIN="$1"
CHAIN_ID=${CHAIN_ID:-testing} CHAIN_ID=${CHAIN_ID:-testing}
NODE_URL=${NODE_URL:-127.0.0.1:26657}
LABEL=${LABEL:-bisenzone-mvp} LABEL=${LABEL:-bisenzone-mvp}
COUNT=${COUNT:-0} COUNT=${COUNT:-0}
INSTANTIATE_MSG=${INSTANTIATE_MSG:-"{}"} INSTANTIATE_MSG=${INSTANTIATE_MSG:-"{}"}
TXFLAG="--chain-id ${CHAIN_ID} --gas-prices 0.0025ucosm --gas auto --gas-adjustment 1.3" TXFLAG="--chain-id ${CHAIN_ID} --gas-prices 0.0025ucosm --gas auto --gas-adjustment 1.3"
CMD="wasmd --node http://$NODE_URL"
echo "🚀 Deploying WASM contract '${WASM_BIN}' on chain '${CHAIN_ID}' using account '${USER_ADDR}'..." echo "🚀 Deploying WASM contract '${WASM_BIN}' on chain '${CHAIN_ID}' using account '${USER_ADDR}'..."
echo "====================================================================" echo "===================================================================="
RES=$(wasmd tx wasm store "$WASM_BIN" --from "$USER_ADDR" $TXFLAG -y --output json) RES=$($CMD tx wasm store "$WASM_BIN" --from "$USER_ADDR" $TXFLAG -y --output json)
TX_HASH=$(echo $RES | jq -r '.["txhash"]') TX_HASH=$(echo $RES | jq -r '.["txhash"]')
while ! wasmd query tx $TX_HASH &> /dev/null; do while ! $CMD query tx $TX_HASH &> /dev/null; do
echo "... 🕐 waiting for contract to deploy" echo "... 🕐 waiting for contract to deploy"
sleep 1 sleep 1
done done
RES=$(wasmd query tx "$TX_HASH" --output json) RES=$($CMD query tx "$TX_HASH" --output json)
CODE_ID=$(echo $RES | jq -r '.logs[0].events[1].attributes[1].value') CODE_ID=$(echo $RES | jq -r '.logs[0].events[1].attributes[1].value')
echo "" echo ""
@ -49,17 +52,17 @@ echo "--------------------------------------------------------"
echo "Label: ${LABEL}" echo "Label: ${LABEL}"
echo "--------------------------------------------------------" echo "--------------------------------------------------------"
RES=$(wasmd tx wasm instantiate "$CODE_ID" "$INSTANTIATE_MSG" --from "$USER_ADDR" --label $LABEL $TXFLAG -y --no-admin --output json) RES=$($CMD tx wasm instantiate "$CODE_ID" "$INSTANTIATE_MSG" --from "$USER_ADDR" --label $LABEL $TXFLAG -y --no-admin --output json)
TX_HASH=$(echo $RES | jq -r '.["txhash"]') TX_HASH=$(echo $RES | jq -r '.["txhash"]')
echo "" echo ""
while ! wasmd query tx $TX_HASH &> /dev/null; do while ! $CMD query tx $TX_HASH &> /dev/null; do
echo "... 🕐 waiting for contract to be queryable" echo "... 🕐 waiting for contract to be queryable"
sleep 1 sleep 1
done done
RES=$(wasmd query wasm list-contract-by-code "$CODE_ID" --output json) RES=$($CMD query wasm list-contract-by-code "$CODE_ID" --output json)
CONTRACT=$(echo $RES | jq -r '.contracts[0]') CONTRACT=$(echo $RES | jq -r '.contracts[0]')
echo "🚀 Successfully deployed and instantiated contract!" echo "🚀 Successfully deployed and instantiated contract!"