cosmjs/scripts/wasmd/init.sh

30 lines
970 B
Bash
Raw Normal View History

#!/bin/bash
set -o errexit -o nounset -o pipefail
2020-12-08 09:03:14 +01:00
command -v shellcheck >/dev/null && shellcheck "$0"
2023-06-13 08:33:45 +02:00
echo "Waiting for blockchain and Tendermint RPC server to be available ..."
timeout 60 bash -c "until curl -s http://localhost:26659/health > /dev/null; do sleep 0.5; done"
# The chain is unreliable in the first second of its existence (https://gist.github.com/webmaster128/8175692d4af5e6c572fddda7a9ef437c)
sleep 2
2020-11-19 14:50:11 +01:00
echo "Waiting for height to be >= 1 ..."
2023-06-13 08:33:45 +02:00
timeout 20 bash -c "until [ \"\$( curl -s http://localhost:26659/status | jq -r '.result.sync_info.latest_block_height // 0' )\" -ge 1 ]; do sleep 0.5; done"
echo "Okay, thank you for your patience."
SCRIPT_DIR="$(realpath "$(dirname "$0")")"
#
# Cosmos SDK init
#
"$SCRIPT_DIR/send_first.js"
#
# CosmWasm init
#
(
echo "Ensuring contracts' checksums are correct ..."
cd "$SCRIPT_DIR/contracts"
sha256sum --check checksums.sha256
)
"$SCRIPT_DIR/deploy_hackatom.js"
"$SCRIPT_DIR/deploy_ibc_reflect.js"