#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" cd "$ROOT_DIR/lecoffre_node" max_tries=${1:-120} sleep_secs=${2:-5} for i in $(seq 1 "$max_tries"); do height="unknown" if out=$(docker compose exec -T bitcoin sh -lc 'bitcoin-cli -signet getblockcount' 2>/dev/null); then height="$out" fi if docker compose exec -T bitcoin sh -lc 'bitcoin-cli -signet -rpccookiefile=/home/bitcoin/.bitcoin/signet/.cookie getblockchaininfo >/dev/null' >/dev/null 2>&1; then echo "Bitcoin ready at block $height (try $i)" exit 0 fi echo "Wait sync (bitcoin), now: $height (try $i)" sleep "$sleep_secs" done echo "Timeout waiting for Bitcoin" exit 1