synchronisation : Bitcoin Core a été très lent à synchroniser récemment
Toutes mes excuses si ce n’est pas le bon endroit pour demander de l’aide, mais je ne sais pas où.
J’ai un nœud complet Bitcoin Core (Windows 11), mais qui ne fonctionne pas tout le temps. Le nœud n’est pas élagué, la blockchain complète se trouve sur un disque dur. Je le fais normalement tourner une fois toutes les quelques semaines pour rattraper la blockchain, et cela prenait quelques/plusieurs heures, jusqu’à récemment…
J’essaie de le synchroniser depuis le week-end, moment auquel il a montré que le dernier bloc avait 6 semaines. C’est à ce moment-là que je l’ai lancé pour la dernière fois après une mise à niveau vers la version 25.0 (lorsqu’il s’est bien synchronisé, comme d’habitude).
Le week-end dernier, je l’ai relancé pour le synchroniser et il ne répondait absolument pas, même après l’écran de chargement initial. Tous les quelques instants, la fenêtre ne répond plus jusqu’à ce qu’elle se dégèle un peu, puis elle se répète. C’est pénible de naviguer dans l’interface graphique car elle continue de geler. À un moment donné, il ne se dégelait pas et j’ai dû arrêter le processus. J’ai ensuite remarqué que la version 25.1 était sortie et mise à niveau vers celle-ci, mais cela n’a pas aidé. J’avais également réglé dbcache à 450 Mo (1,5 x la valeur par défaut), ce qui était bien auparavant, mais je l’ai maintenant augmenté à 2 000 Mo en espérant que cela aiderait, mais ce n’est pas le cas. Je n’ai modifié aucun autre drapeau.
Je l’ai fait fonctionner pendant la majeure partie de la journée aujourd’hui et il n’a été synchronisé qu’à partir du dernier bloc d’il y a 6 semaines jusqu’au dernier bloc d’il y a 4 semaines dans toute la journée (~ 10 heures). C’est très inhabituel, mais je n’arrive même pas à réfléchir à la manière de diagnostiquer définitivement le problème.
En vérifiant le moniteur de ressources, la RAM qu’il utilise ne se rapproche pas de la limite de dbcache, restant généralement autour de 1 Go ou moins. L’activité principale consiste à lire les fichiers chainstate .ldb à partir du disque dur et peu ou pas d’écriture. (La vitesse de lecture moyenne est d’environ 3 Mb/s, tandis que mon disque dur WD Black SATA3 est capable de lire jusqu’à 6 Go/s… Le tableau de bord du disque dur affiche une file d’attente de lecture d’environ 120 Mb/s, qu’est-ce que c’est ?). Je ne comprends pas non plus pourquoi il lit ces fichiers, car je pensais que la blockchain (en-têtes) avait été lue lors de l’écran de chargement initial. Après l’écran de chargement dans l’interface graphique, j’ai pensé qu’il devrait y avoir de nouveaux blocs sans vérifier les anciens ? Il a obtenu 2 Go de nouveaux blocs (~ 2 semaines d’activité) et s’est arrêté. Il n’y a aucun trafic réseau. J’ai 3 à 4 connexions sortantes et 0 entrante (le port entrant 8333 est également ouvert avec la redirection de port configurée). Est-ce que je n’obtiens pas suffisamment de connexions sortantes ? Ou le blochckain a-t-il été corrompu sur un disque dur ?
La synchronisation est toujours en cours au moment où j’écris ceci, mais extrêmement lentement, les derniers blocs datant d’environ 4 semaines. Je pensais aussi que la blockchain pourrait finalement atteindre une taille où elle deviendrait encombrante, elle est d’environ 600 Go, mais elle se synchronisait beaucoup plus rapidement il y a seulement quelques mois, donc je doute que ce soit la raison.