#!/usr/bin/env bash set -euo pipefail BITCOIN_DIR=${BITCOIN_DIR:-/bitcoin} COOKIE_FILE=${COOKIE_FILE:-$BITCOIN_DIR/signet/.cookie} RPC_HOST=${RPC_HOST:-bitcoin} RPC_PORT=${RPC_PORT:-38332} POLL_INTERVAL=${POLL_INTERVAL:-5} WATCHONLY_WALLET=${WATCHONLY_WALLET:-watchonly} MINING_WALLET=${MINING_WALLET:-mining_mnemonic} MINER_TAG=${MINER_TAG:-lecoffre} # Ajouter test_framework au PYTHONPATH export PYTHONPATH="/app/test/functional:${PYTHONPATH:-}" if [ ! -f "$COOKIE_FILE" ]; then echo "Cookie introuvable: $COOKIE_FILE" >&2 ls -la "$BITCOIN_DIR" || true exit 1 fi # Variables attendues via miner/.env : "${COINBASE_ADDRESS:?COINBASE_ADDRESS non défini}" # Lancer le miner (les options globales doivent précéder la sous-commande) MINER_CMD=( python /app/signet/miner \ --cli "bitcoin-cli -datadir=$BITCOIN_DIR -rpcconnect=$RPC_HOST -rpcport=$RPC_PORT" \ generate \ --ongoing \ --min-nbits \ --WATCHONLY_WALLET "$WATCHONLY_WALLET" \ --MINING_WALLET "$MINING_WALLET" \ --MINER_TAG "$MINER_TAG" ) if [ -n "${COINBASE_ADDRESS:-}" ]; then MINER_CMD+=( --address "$COINBASE_ADDRESS" ) fi exec "${MINER_CMD[@]}"