ncantu cad73cb265 UTXO-list: dates/blockTime historiques, récupération frais depuis ancrages, diagnostic Bloc Rewards
**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
2026-01-26 01:59:46 +01:00

67 lines
1.3 KiB
Markdown

# 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: false` pour éviter les conflits
- Accessible sur `http://localhost:3018`
### 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`
## Vérification des ports
Pour vérifier si un port est disponible :
```bash
# Linux
lsof -i :3018
lsof -i :3019
# Ou avec ss
ss -tuln | grep -E ":(3018|3019)"
```
## Changement de ports
### Frontend
Modifier `vite.config.ts` :
```typescript
server: {
port: <nouveau_port>,
strictPort: false,
}
```
### API Relay
Modifier via variable d'environnement :
```bash
PORT=3020 npm start
```
Ou modifier `api-relay/src/index.ts` :
```typescript
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)