lecoffre_node/docs/CORRECTIONS_MINAGE_ET_TRANSACTIONS.md
Nicolas Cantu c3e8c81be4 fix: Correction de l'adresse TSP invalide dans le minage local
- Remplacement de l'adresse TSP invalide par une adresse Bitcoin valide
- Correction du fichier miner/.env avec RELAY_ADDRESS valide
- Minage local maintenant opérationnel (bloc 136376 généré)
- Transaction confirmée et relayée sur le réseau externe
- Relay dispose de 2 outputs non dépensés (0.02 BTC)
- Documentation complète des corrections appliquées
- Mise à jour des règles Cursor avec les leçons apprises

Fixes: Minage bloqué, blocs vides, transaction non confirmée
2025-09-20 17:11:19 +00:00

3.7 KiB

Corrections du Minage et des Transactions

Date

20 septembre 2025

Problèmes Identifiés et Résolus

1. Adresse TSP Invalide dans le Minage Local

Problème :

  • Le service de minage local utilisait une adresse TSP invalide
  • Adresse problématique : tsp1qqfzxxz9fht9w8pg9q8z0zseynt2prapktyx4eylm4jlwg5mukqg95qnmm2va956rhggul4vspjda368nlzvufahx70n67z66a2vgs5lspytmuvty
  • Bitcoin Core ne reconnaissait pas cette adresse TSP
  • Résultat : Minage bloqué, génération de blocs vides (coinbase seulement)

Solution Appliquée :

  • Remplacement de l'adresse TSP par une adresse Bitcoin valide
  • Nouvelle adresse : tb1pdnczsn2gspwq02mc7j2pe50rn67xd56lz7tahcfhgtgj8gp40utq6w6d03
  • Fichier modifié : miner/.env
  • Reconstruction du conteneur de minage

Résultat :

  • Minage local opérationnel
  • Génération de blocs avec transactions
  • Bloc 136376 généré avec succès

2. Transaction Non Confirmée dans le Mempool

Problème :

  • Transaction 73f2b7085312ab0abed28ef6982e2d03a6a9e618342da1e288f1b54713517621 restait dans le mempool
  • Frais suffisants (10 sats/vB vs 1 sat/vB requis)
  • Minage local ne confirmait pas les transactions

Solution Appliquée :

  • Correction de l'adresse TSP dans le minage
  • Redémarrage du service de minage
  • Génération de blocs supplémentaires

Résultat :

  • Transaction confirmée (2 confirmations locales)
  • Transaction confirmée sur le réseau externe (bloc 136375)
  • Relay dispose de 2 outputs non dépensés (0.02 BTC)

3. Vérification du Relay Réseau

Vérifications Effectuées :

  • Mempool externe : https://mempool2.4nkweb.com
  • Transaction bien relayée et confirmée
  • Synchronisation parfaite entre réseau local et externe
  • Hash de bloc identique : 00000345c2896d58a45c7f376cdefbcaccd2a5e124d8c4f0ec9530b7e5a858f3

Fichiers Modifiés

lecoffre_node/miner/.env

# AVANT
RELAY_ADDRESS=tsp1qqfzxxz9fht9w8pg9q8z0zseynt2prapktyx4eylm4jlwg5mukqg95qnmm2va956rhggul4vspjda368nlzvufahx70n67z66a2vgs5lspytmuvty

# APRÈS
RELAY_ADDRESS=tb1pdnczsn2gspwq02mc7j2pe50rn67xd56lz7tahcfhgtgj8gp40utq6w6d03

Commandes de Vérification

Vérification du Minage

# Vérifier les logs du minage
docker logs signet_miner --tail 10

# Vérifier l'environnement du conteneur
docker exec signet_miner env | grep RELAY_ADDRESS

# Vérifier le nombre de blocs
docker exec bitcoin-signet bitcoin-cli -signet -rpccookiefile="/home/bitcoin/.bitcoin/signet/.cookie" getblockcount

Vérification des Transactions

# Vérifier le mempool local
docker exec bitcoin-signet bitcoin-cli -signet -rpccookiefile="/home/bitcoin/.bitcoin/signet/.cookie" getmempoolinfo

# Vérifier les outputs du relay
docker exec bitcoin-signet bitcoin-cli -signet -rpccookiefile="/home/bitcoin/.bitcoin/signet/.cookie" -rpcwallet="default" listunspent

# Vérifier le mempool externe
curl -s "https://mempool2.4nkweb.com/api/mempool" | jq '.count'

Leçons Apprises

  1. Adresses TSP : Les adresses TSP ne sont pas reconnues par Bitcoin Core standard
  2. Minage Local : Nécessite des adresses Bitcoin valides pour fonctionner
  3. Mempool Externe : Utile pour vérifier la relay des transactions
  4. Synchronisation : Le réseau local et externe doivent être synchronisés

Prévention

  1. Validation des Adresses : Toujours valider les adresses avant de les utiliser
  2. Tests de Minage : Vérifier que le minage génère des blocs avec transactions
  3. Monitoring : Surveiller les logs du minage et du mempool
  4. Documentation : Documenter les corrections pour éviter la récurrence

État Final

  • Minage local opérationnel
  • Transaction confirmée et relayée
  • Relay avec fonds disponibles (0.02 BTC)
  • Système prêt pour le test de login