4NK_env/scripts/lecoffre_node/wait-bitcoin-ready.sh
LeCoffre Deployment dbb91045d1 auto_clea
2025-09-26 09:07:32 +00:00

27 lines
713 B
Bash

#!/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