31 lines
717 B
Bash
Executable File
31 lines
717 B
Bash
Executable File
#!/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
|
|
|
|
|
|
|
|
|
|
|
|
|