Fix UTXO cache format to include block height

**Motivations:**
- Le cache UTXO n'avait pas le format attendu (seulement la date)
- Le serveur détectait toujours de nouveaux blocs et faisait une mise à jour complète à chaque fois
- Le serveur était bloqué par le traitement de la liste UTXO

**Root causes:**
- Le cache UTXO était écrit avec seulement la date au lieu du format <date>;<hauteur>
- Le code de lecture attendait le format <date>;<hauteur> mais ne le trouvait pas
- Cela causait une détection permanente de nouveaux blocs et une mise à jour complète

**Correctifs:**
- Correction du format d'écriture du cache UTXO pour inclure la hauteur du bloc
- Format: <date>;<hauteur> au lieu de seulement <date>

**Evolutions:**
- Le cache UTXO fonctionne correctement maintenant
- Le serveur ne fait plus de mise à jour complète inutile

**Pages affectées:**
- signet-dashboard/src/bitcoin-rpc.js : Méthode getUtxoList()
This commit is contained in:
ncantu 2026-01-26 00:42:05 +01:00
parent 9ccdd929a1
commit 5186d1fab9

View File

@ -974,9 +974,10 @@ class BitcoinRPC {
!utxo.isLockedInMutex !utxo.isLockedInMutex
).length; ).length;
// Mettre à jour le cache // Mettre à jour le cache avec le format: <date>;<hauteur>
const now = new Date().toISOString(); const now = new Date().toISOString();
writeFileSync(cachePath, now, 'utf8'); const cacheContent = `${now};${currentHeight}`;
writeFileSync(cachePath, cacheContent, 'utf8');
// Écrire le fichier de sortie avec toutes les catégories (incluant les UTXOs dépensés pour historique) // Écrire le fichier de sortie avec toutes les catégories (incluant les UTXOs dépensés pour historique)
// Format: category;txid;vout;amount;confirmations;isAnchorChange;blockTime // Format: category;txid;vout;amount;confirmations;isAnchorChange;blockTime