**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