40 lines
1.5 KiB
Markdown
40 lines
1.5 KiB
Markdown
# 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
|
||
```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.
|