lecoffre_node/docs/miner/REDEPLOY.md

1.5 KiB
Raw Blame History

Redéploiement du miner Signet

Pré-requis

  • Conteneurs bitcoin-signet (signet) et signet_miner.
  • Fichier d'environnement miner/.env (voir variables ci-dessous).

Variables (miner/.env)

  • RPC_HOST, RPC_PORT
  • WATCHONLY_WALLET, MINING_WALLET, MINER_TAG
  • SIGNET_CHALLENGE, SIGNET_MAGIC
  • MINING_FINGERPRINT, MINING_XPRV, MINING_PATH_PREFIX (ex: 48'/1'/0'/2')
  • COINBASE_INDEX (ex: 0)
  • COINBASE_ADDRESS (laisser vide, sera rempli par le script)
  • BITCOIN_CONTAINER (ex: bitcoin-signet)
  • CHALLENGE_ALLPUBS (optionnel: descripteur sortedmulti complet du challenge)

Import des descripteurs

cd miner
./tools/import_signet_descriptors.sh
  • Crée/recée mining_mnemonic en mode descriptors si nécessaire
  • Importe les descripteurs privés external(0/) et internal(1/)
  • Importe en option le descripteur complet du challenge (avec remplacement tpub->xprv de notre clé)
  • Renseigne COINBASE_ADDRESS si vide (via getnewaddress)

Lancement du miner

docker compose stop signet_miner
docker compose up -d --build signet_miner

Vérifications

  • docker logs --tail=100 signet_miner
  • Succès: lignes Mined block at height ... (fin de PSBT signing failed)

REX technique

  • Problème: Cannot import descriptor without private keys... => causé par lusage du descripteur normalisé renvoyé par getdescriptorinfo (tpub). Solution: conserver xprv + ajouter checksum #xxxxxx.
  • Problème: wallet non-descriptor existant => recréer en descriptors (unload + rm -rf du répertoire wallet) avant import.