**Motivations:** - Ajouter dates manquantes dans hash_list.txt et compléter historique - Compléter blockTime manquants dans utxo_list.txt et compléter historique - Récupérer frais depuis transactions d'ancrage (OP_RETURN) et les stocker - Bouton UI pour déclencher récupération frais - Diagnostic Bloc Rewards (pourquoi ~4700 BTC au lieu de 50 BTC) **Root causes:** - hash_list.txt sans date (format ancien) - utxo_list.txt blockTime souvent vide - Frais absents du fichier (métadonnées OP_RETURN non stockées) - Pas de moyen de récupérer/compléter frais depuis UI **Correctifs:** - hash_list.txt : format étendu avec date (rétrocompatible) - utxo_list.txt : blockTime complété automatiquement lors écritures - fees_list.txt : nouveau fichier pour stocker frais - updateFeesFromAnchors() : récupère frais depuis OP_RETURN ancrages - Endpoint /api/utxo/fees/update pour déclencher récupération - Bouton "Récupérer les frais depuis les ancrages" dans section Frais (spinner) - Scripts batch : complete-hash-list-dates.js, complete-utxo-list-blocktime.js - Script diagnostic : diagnose-bloc-rewards.js (subsidy, coinbase, listunspent) **Evolutions:** - Frais chargés depuis fees_list.txt dans getUtxoList - Complétion automatique dates/blockTime lors écritures futures **Pages affectées:** - signet-dashboard/src/bitcoin-rpc.js - signet-dashboard/src/server.js - signet-dashboard/public/utxo-list.html - scripts/complete-hash-list-dates.js - scripts/complete-utxo-list-blocktime.js - scripts/diagnose-bloc-rewards.js - features/utxo-list-fees-update-and-historical-completion.md
1.3 KiB
1.3 KiB
Configuration des ports - UserWallet
Author: Équipe 4NK Date: 2026-01-26
Ports utilisés
Frontend (userwallet)
- Port 3018 : Serveur de développement Vite
- Configuré dans
vite.config.ts strictPort: falsepour éviter les conflits- Accessible sur
http://localhost:3018
- Configuré dans
API Relay (api-relay)
- Port 3019 : Serveur Express.js du relais
- Configuré dans
api-relay/src/index.ts - Variable d'environnement
PORT(défaut: 3019) - Accessible sur
http://localhost:3019
- Configuré dans
Vérification des ports
Pour vérifier si un port est disponible :
# Linux
lsof -i :3018
lsof -i :3019
# Ou avec ss
ss -tuln | grep -E ":(3018|3019)"
Changement de ports
Frontend
Modifier vite.config.ts :
server: {
port: <nouveau_port>,
strictPort: false,
}
API Relay
Modifier via variable d'environnement :
PORT=3020 npm start
Ou modifier api-relay/src/index.ts :
const PORT = process.env.PORT ? parseInt(process.env.PORT, 10) : <nouveau_port>;
Ports évités
Les ports suivants sont évités car potentiellement occupés :
- 3007 : Utilisé par d'autres services
- 8080 : Port commun, souvent occupé
- 3015 : Occupé (mempool1.4nkweb.com)
- 3016 : Réservé (git1.4nkweb.com)
- 3017 : Réservé (rocket1.4nkweb.com)