Problème de synchronisation d'un nouveau noeud

Bonjour

Ca y est, je suis fibré, j’ai un Rpi4, je peux installer un noeud Duniter !

Sur ce nouveau noeud, la synchronisation plante au bout de plusieurs heures. Voici le message d’erreur :


Milestones:   [||||||||||||||||||||] 100 %
Download:     [||||||||||||||||||| ] 96 %
Apply:        [||||||||||||||||||| ] 95 %
Sandbox:      [                    ] 0 %
Peers:        [                    ] 0 %

Status: GOT chunck #2138/2218 from 534500 to 534749 on peer g1.cloud-libre.eu
<--- Last few GCs --->

[4131:0x2fd07d8] 22282289 ms: Mark-sweep 643.7 (711.1) -> 643.7 (696.1) MB, 1809.3 / 0.0 ms  (average mu = 0.256, current mu = 0.000) last resort GC in old space requested
[4131:0x2fd07d8] 22284070 ms: Mark-sweep 643.7 (696.1) -> 643.7 (696.1) MB, 1780.6 / 0.0 ms  (average mu = 0.146, current mu = 0.000) last resort GC in old space requested


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x4ee126ed <JSObject>
    0: builtin exit frame: parse(this=0x4ee0c039 <Object map = 0x3f485155>,0x48884101 <Very long string[22777]>,0x4ee0c039 <Object map = 0x3f485155>)

    1: get [0x5beb1af5] [/opt/duniter/app/lib/dal/indexDAL/leveldb/LevelDBTable.js:18] [bytecode=0x5374bd55 offset=129](this=0x25329661 <LevelDBTable map = 0x40d5cfc9>,k=0x49204421 <the_hole>)
    2: /* anonymous */ [0xacd55081](this=0x4d284609 <JSGlo...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
/usr/bin/duniter : ligne 15 :  4131 Abandon                 $NODE "$DUNITER_DIR/bin/duniter" "$@"
[/code]

J’ai fait 2 tentatives, et elles plantent au même moment, avec le même message. J’ai essayé es deux synchronisations sur des nœuds différents, tous deux aussi en version 1.8.5.

La machine est un Rpi4 4Go de Ram. Je n’ai pas vu la mémoire monter au delà de 1,2Go, donc il devrait y avoir de la marge.

L’installation a été réalisée avec le paquet duniter deb armv7 1.8.5 (https://git.duniter.org/nodes/typescript/duniter/uploads/8773273a64956cb02de555ec72e4d2bd/duniter-server-v1.8.5-linux-armv7l.deb), pour ne pas installer tout Yunohost. Je veux un nœud léger et dédié. Merci d’ailleurs à la personne qui a créé ce paquet pour la dernière version :pray:

Avez vous des explications ? Comment régler ce problème ?

Une fois réglé, ce noeud sera accessible et utilisable sur duniter.magic23.org

Merci d’avance !

Hum, il semblerait que augmenter la mémoire de Node.js devrait résoudre le souci :

export NODE_OPTIONS=--max-old-space-size=3072
1 Like

Oui, problème qui ressemble à celui rencontré pour la synchro de WotWizard.