1 Commits

Author SHA1 Message Date
ncantu
9929653ec2 Add automatic UTXO synchronization when no UTXOs available
**Motivations:**
- Synchroniser automatiquement les UTXOs depuis Bitcoin RPC si aucun UTXO n'est disponible dans la base de données
- Corriger les UTXOs mal marqués comme dépensés
- Améliorer la robustesse en cas de désynchronisation de la base de données

**Root causes:**
- La base de données peut être désynchronisée avec Bitcoin RPC
- Tous les UTXOs peuvent être marqués comme dépensés alors qu'ils sont disponibles dans Bitcoin
- Aucune synchronisation automatique n'était effectuée avant de chercher des UTXOs

**Correctifs:**
- Ajout d'une synchronisation automatique dans createAnchorTransaction() si aucun UTXO n'est disponible
- Création d'un script fix-utxos-status.mjs pour corriger les UTXOs mal marqués
- Création d'un script sync-utxos-from-bitcoin.mjs pour synchroniser depuis Bitcoin RPC

**Evolutions:**
- Synchronisation automatique des UTXOs disponibles depuis Bitcoin RPC avant de chercher des UTXOs
- Mise à jour automatique du statut is_spent_onchain pour les UTXOs disponibles dans Bitcoin
- Scripts de diagnostic et de correction pour maintenir la cohérence de la base de données

**Pages affectées:**
- api-anchorage/src/bitcoin-rpc.js
- api-anchorage/fix-utxos-status.mjs
- api-anchorage/sync-utxos-from-bitcoin.mjs
2026-01-28 15:30:18 +01:00