**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
35 lines
1.7 KiB
Markdown
35 lines
1.7 KiB
Markdown
# Configuration Nginx proxy pour userwallet.certificator.4nkweb.com
|
||
|
||
**Author:** Équipe 4NK
|
||
**Date:** 2026-01-26
|
||
|
||
## Objectif
|
||
|
||
Exposer le frontend UserWallet (Vite, port 3018) sur **userwallet.certificator.4nkweb.com** via le proxy Nginx sur 192.168.1.100, en faisant pointer le trafic vers l’hôte bitcoin (192.168.1.105).
|
||
|
||
## Impacts
|
||
|
||
- **Fonctionnels** : Accès à UserWallet via `https://userwallet.certificator.4nkweb.com` (après Certbot).
|
||
- **Techniques** : Nouveau vhost Nginx sur le proxy ; proxy_pass vers `http://192.168.1.105:3018`.
|
||
|
||
## Modifications
|
||
|
||
- **Script** : `configure-nginx-proxy.sh` (racine du dépôt bitcoin)
|
||
- Ajout d’un bloc serveur `userwallet.certificator.4nkweb.com` (listen 80, proxy vers 192.168.1.105:3018).
|
||
- Fichier de config : `NGINX_SITES_AVAILABLE/userwallet.certificator.4nkweb.com`.
|
||
- Symlink dans `sites-enabled`.
|
||
- Ajout de `userwallet.certificator.4nkweb.com` dans la liste des domaines Certbot pour HTTPS et redirection.
|
||
|
||
## Modalités de déploiement
|
||
|
||
- **Service web sur .105** : Certbot a besoin d’un service qui répond sur **192.168.1.105:3018**. Sur l’hôte bitcoin (.105) :
|
||
- Lancer `./userwallet/start.sh` (build + `vite preview` sur 3018), **ou**
|
||
- Installer l’unité systemd `userwallet/userwallet.service` et `systemctl enable --now userwallet`.
|
||
- Exécuter `configure-nginx-proxy.sh` (ou `update-proxy-nginx.sh`) sur le **proxy** (192.168.1.100).
|
||
- Certbot configure HTTPS et la redirection HTTP → HTTPS pour `userwallet.certificator.4nkweb.com`.
|
||
|
||
## Modalités d’analyse
|
||
|
||
- Depuis l’extérieur : `curl -I https://userwallet.certificator.4nkweb.com` → 200 (ou 304).
|
||
- Vérifier les logs Nginx : `access_log` et `error_log` du vhost `userwallet.certificator.4nkweb.com`.
|