**Motivations:** - L'API d'ancrage tentait de se connecter au nœud Bitcoin via IPv6 (::1:38332) alors que le nœud n'écoute que sur IPv4 - Les ancrages de documents échouaient à cause de cette erreur de connexion **Root causes:** - Le code utilisait 'localhost' comme valeur par défaut, qui peut être résolu en IPv6 (::1) selon la configuration système - Le nœud Bitcoin n'écoute que sur IPv4 (127.0.0.1), pas sur IPv6 **Correctifs:** - Remplacement de 'localhost' par '127.0.0.1' dans le constructeur BitcoinRPC (ligne 13) - Remplacement de 'localhost' par '127.0.0.1' dans la fonction createAnchorTransaction (ligne 234) - Mise à jour de .env.example pour utiliser 127.0.0.1 au lieu de localhost - Documentation du problème dans fixKnowledge/anchor-api-ipv6-connection-error.md **Evolutions:** - Valeur par défaut sécurisée : le code utilise maintenant 127.0.0.1 par défaut, forçant IPv4 - Documentation : le fichier .env.example reflète la bonne pratique **Pages affectées:** - api-anchorage/src/bitcoin-rpc.js - api-anchorage/.env.example - fixKnowledge/anchor-api-ipv6-connection-error.md
21 lines
389 B
Plaintext
21 lines
389 B
Plaintext
# Bitcoin RPC Configuration
|
|
BITCOIN_RPC_HOST=127.0.0.1
|
|
BITCOIN_RPC_PORT=38332
|
|
BITCOIN_RPC_USER=bitcoin
|
|
BITCOIN_RPC_PASSWORD=bitcoin
|
|
BITCOIN_RPC_TIMEOUT=30000
|
|
|
|
# API Configuration
|
|
API_PORT=3010
|
|
API_HOST=0.0.0.0
|
|
|
|
# API Keys (séparées par des virgules)
|
|
API_KEYS=your-api-key-here,another-api-key
|
|
|
|
# Logging
|
|
LOG_LEVEL=info
|
|
|
|
# Mining Configuration
|
|
MINING_ENABLED=true
|
|
MINING_FEE_RATE=0.00001
|