Impossible de resynchroniser un noeud V1 (1.9 Dev) après perte de Synchro

Bonjour,

J’utilise l’image docker “1.9.0-Dev” réalisée par pini (pinidh/duniter:dev), mon noeud armv8 c’est désynchronisé il y a environ une semaine.

Depuis, impossible de synchroniser, la synchro s’arrête aléatoirement. La sync s’arrête entre 100000 à 300000 blocks. Cela n’est pas un problème de mémoire car free reporte de la RAM. Je ne vois rien de parlant dans les logs.

J’ai complètement réinitialisé l’image (suppression de l’image, volumes, réseau), et réinstallé depuis le dépôt docker, j’ai le même phénomène.

Une idée pour creuser ce problème ?

Merci

1 Like

Ce n’est pas un bon indicateur. Par défaut la RAM occupée par le noeud est limitée à 4 Go il me semble. Peux-tu tenter d’augmenter ça en configurant cette variable d’environnement ?

$ export NODE_OPTIONS=--max-old-space-size=8192
1 Like

Merci @Pini, Je viens de passer le cap de 450K blocs synchronisés.
J’ai modifié ma conf pour que l’option soit prise en compte lors du démarrage:

# /etc/systemd/system/docker-compose-app.service

[Unit]
Description=Docker Compose Application Service
Requires=docker.service
After=docker.service

[Service]
Environment="NODE_OPTIONS=--max-old-space-size=8192"
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/gco/duniter.docker
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target

Ça fait assez longtemps que j’avais configuré cette variable, donc ce n’est plus très net dans ma tête, mais il me semble qu’il faut le faire dans la section environment du fichier docker-compose.yml.

La syntaxe est la suivante:

    - DUNITER_MAX_OLD_SPACE_SIZE=${DUNITER_MAX_OLD_SPACE_SIZE:-8192}

a ajouter dans le docker-compose.yml

C’est ton shell de lancement qui m’a permis de trouver la syntaxe :slight_smile:
Merci @Pini

1111       25084  0.0  0.0   1644  1068 ?        Ss   10:32   0:00  \_ /bin/sh /docker-entrypoint.sh
1111       25117  0.0  0.0   4236   576 ?        Sl   10:32   0:00      \_ bin/duniter --home /var/lib/duniter --max-old-space-size 8192 direct_webstart
1111       25120  9.6 13.0 873940 517460 ?       Sl   10:32   0:23          \_ node --max-old-space-size=8192 bin/duniter_js --home /var/lib/duniter --loglevel info direct_webstart --webmhost 0.0.0.0
1111       25227  1.0  1.2 281884 50172 ?        Sl   10:32   0:02              \_ /usr/local/bin/node /duniter/app/modules/prover/lib/powCluster.js --home /var/lib/duniter --loglevel info direct_webstart --webmhost 0.0.0.0

2 Likes