**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
67 lines
1.3 KiB
Markdown
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)
|