scripts/deploy-contract: reduce sleep by querying txhash (#26)

This commit is contained in:
Ethan Buchman 2024-05-13 07:24:56 -04:00 committed by GitHub
parent 703b47ab1e
commit 71139ab819

View file

@ -35,7 +35,10 @@ echo "===================================================================="
RES=$(wasmd tx wasm store "$WASM_BIN" --from "$USER_ADDR" $TXFLAG -y --output json) RES=$(wasmd 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"]')
sleep 8 while ! wasmd query tx $TX_HASH &> /dev/null; do
echo "... 🕐 waiting for contract to deploy"
sleep 1
done
RES=$(wasmd query tx "$TX_HASH" --output json) RES=$(wasmd 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')
@ -46,11 +49,15 @@ echo "--------------------------------------------------------"
echo "Label: ${LABEL}" echo "Label: ${LABEL}"
echo "--------------------------------------------------------" echo "--------------------------------------------------------"
wasmd tx wasm instantiate "$CODE_ID" "$INSTANTIATE_MSG" --from "$USER_ADDR" --label $LABEL $TXFLAG -y --no-admin 2>&1 > /dev/null RES=$(wasmd 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"]')
echo "" echo ""
echo "🕐 Waiting for contract to be queryable..." while ! wasmd query tx $TX_HASH &> /dev/null; do
sleep 5 echo "... 🕐 waiting for contract to be queryable"
sleep 1
done
RES=$(wasmd query wasm list-contract-by-code "$CODE_ID" --output json) RES=$(wasmd query wasm list-contract-by-code "$CODE_ID" --output json)
CONTRACT=$(echo $RES | jq -r '.contracts[0]') CONTRACT=$(echo $RES | jq -r '.contracts[0]')