1.5 KiB
1.5 KiB
Redéploiement du miner Signet
Pré-requis
- Conteneurs
bitcoin-signet
(signet) etsignet_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
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 (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.