lecoffre_node/docs/miner/REDEPLOY.md

40 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 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.