From 5186d1fab9c17ce555cee4ab660f01d830aee800 Mon Sep 17 00:00:00 2001 From: ncantu Date: Mon, 26 Jan 2026 00:42:05 +0100 Subject: [PATCH] Fix UTXO cache format to include block height MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **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 ; - Le code de lecture attendait le format ; 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: ; au lieu de seulement **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() --- signet-dashboard/src/bitcoin-rpc.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/signet-dashboard/src/bitcoin-rpc.js b/signet-dashboard/src/bitcoin-rpc.js index de49c91..180cdbc 100644 --- a/signet-dashboard/src/bitcoin-rpc.js +++ b/signet-dashboard/src/bitcoin-rpc.js @@ -974,9 +974,10 @@ class BitcoinRPC { !utxo.isLockedInMutex ).length; - // Mettre à jour le cache + // Mettre à jour le cache avec le format: ; 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) // Format: category;txid;vout;amount;confirmations;isAnchorChange;blockTime