anchorage_layer_simple/userwallet/features/nginx-proxy-userwallet.md
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

1.7 KiB
Raw Permalink Blame History

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 lhô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 dun 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 dun service qui répond sur 192.168.1.105:3018. Sur lhôte bitcoin (.105) :
    • Lancer ./userwallet/start.sh (build + vite preview sur 3018), ou
    • Installer lunité 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 danalyse

  • Depuis lexté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.