1.5 KiB
1.5 KiB
Redéploiement du miner Signet
Pré-requis
- Conteneurs
bitcoin-signet(signet) etsignet_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_mnemonicen 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_ADDRESSsi vide (viagetnewaddress)
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 dePSBT signing failed)
REX technique
- Problème:
Cannot import descriptor without private keys...=> causé par l’usage du descripteur normalisé renvoyé pargetdescriptorinfo(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.