# Redéploiement du miner Signet ## Pré-requis - Conteneurs `bitcoin-signet` (signet) et `signet_miner`. - Fichier d'environnement `miner/.env.signet` (voir variables ci-dessous). ## Variables (miner/.env.signet) - 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 ```bash 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 ```bash 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 l’usage 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.