**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.7 KiB
1.7 KiB
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.comdans la liste des domaines Certbot pour HTTPS et redirection.
- Ajout d’un bloc serveur
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 previewsur 3018), ou - Installer l’unité systemd
userwallet/userwallet.serviceetsystemctl enable --now userwallet.
- Lancer
- Exécuter
configure-nginx-proxy.sh(ouupdate-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_logeterror_logdu vhostuserwallet.certificator.4nkweb.com.