G1-test dans les choux ? État monnaie

Bon comme prévue la blockchain a swinger a un rythme infernal et ça a forké de partout, un seul membre calculateur a remonté les 3 jours de retard tout seul, c’est vtexier, je viens de me resync sur lui, par chance le noeud mirroir officiel l’a suivi. Vous pouvez donc vous synchroniser sur g1-test.duniter.org ou g1-test.librelois.fr
@cgeek @jytou @nanocryk @fbuland @Alan_Schmitt et tout les autres (sauf vtexier et mmpio) vous devez vous resynchroniser sur g1-test.duniter.org ou g1-test.librelois.fr pour nous rejoindre :slight_smile:

1 Like

Fait ! et un bloc calculé en plus :slight_smile:

Mon noeud est bloqué au bloc 138703 alors que je suis sur le dernier commit de la branche dev.
Vu que j’ai fait la MAJ et le sync hier soir, j’en deduis que mon noeud n’a pas bougé du HEAD après le sync.

La branche dev est pour la version 1.7.

Comme indiqué plus haut, la version à télécharger se trouve :

My bad je suis bien sur la branche 1.6, pas la dev.

Arf, j’ai pas la permission pour voir cette page … :frowning:

Arf oui la page n’est conservée que quelques heures :confused:

Ah oui mais tu devrais le resynchroniser, tu dois être perdu dans un fork trop éloigné je suppose.

Comment ça se fait qu’il reste coincé dans un fork, il est pas censé rollback et suivre la branche avec la plus de travail ?

Je ne sais pas, il faut regarder les logs pour comprendre actuellement. Ton point de fork est possiblement trop éloigné.

Tu peux essayer d’utiliser la commande revert pour remonter à un block commun avec la chaîne consensuelle.

Question bête (je n’ai jamais fait) : on fait comment ? On efface tout et on recommence ?
Si cela peut aider pour plus tard, voici l’erreur que j’ai qui fait que je reste bloqué dans les limbes :

2018-02-18T14:46:07+01:00 - info: Fork resolution: 150 potential block(s) found...
2018-02-18T14:46:07+01:00 - info: Fork resolution: block #137392-0038FDCE is known as incorrect. Skipping.

(la dernière ligne est répétée de nombreuses fois)

Ca a crashé sur la synchro chez moi… J’ai ajouté l’erruer sur l’issue gitlab dédié https://git.duniter.org/nodes/typescript/duniter/issues/1275

EDIT : Je resync et je vois l’erreur warn: Chunk #554 DOES NOT CHAIN CORRECTLY from me.jytou.fr:9003 :

gtest@vps55093:/opt/gtest/duniter$ duniter sync g1-test.duniter.org 80 --nointeractive
2018-02-18T15:10:58+01:00 - debug: Plugging file system...
2018-02-18T15:10:58+01:00 - debug: Loading conf...
2018-02-18T15:10:59+01:00 - debug: Configuration saved.
2018-02-18T15:10:59+01:00 - debug: Opening SQLite database "/opt/gtest/.config/duniter/duniter_default/duniter.db"...
2018-02-18T15:10:59+01:00 - debug: Upgrade database...
2018-02-18T15:10:59+01:00 - info: Try with 91.121.157.13:10900 FoW1mR
2018-02-18T15:10:59+01:00 - info: Sync started.
2018-02-18T15:10:59+01:00 - info: Getting remote blockchain info...
2018-02-18T15:10:59+01:00 - info: Connecting to g1-test.duniter.org...
2018-02-18T15:10:59+01:00 - info: Peers...
2018-02-18T15:10:59+01:00 - info: Peer BASIC_MERKLED_API 88.174.120.187 10900
2018-02-18T15:10:59+01:00 - info: Peer BMAS g1-test.duniter.org 443
2018-02-18T15:10:59+01:00 - info: Peer BASIC_MERKLED_API me.jytou.fr 78.193.40.205 9003
2018-02-18T15:10:59+01:00 - info: Peer BASIC_MERKLED_API g1-test.duniter.nanocryk.fr 163.172.219.69 443
2018-02-18T15:10:59+01:00 - info: Peer WS2P 0c395846 88.174.120.187 20903
2018-02-18T15:10:59+01:00 - info: Peer BASIC_MERKLED_API 89.89.2.134 9333
2018-02-18T15:10:59+01:00 - info: Downloading Blockchain...
2018-02-18T15:10:59+01:00 - info: Getting chunck #555/555 from 138750 to 138917 on peer g1-test.duniter.nanocryk.fr:443
2018-02-18T15:11:00+01:00 - info: GOT chunck #555/555 from 138750 to 138917 on peer g1-test.duniter.nanocryk.fr:443
2018-02-18T15:11:00+01:00 - info: AUGMENTED DOWNLOAD SLOTS! Now has 2 slots
2018-02-18T15:11:00+01:00 - warn: Chunk #555 is COMPLETE from g1-test.duniter.nanocryk.fr:443
2018-02-18T15:11:00+01:00 - info: Getting chunck #554/555 from 138500 to 138749 on peer me.jytou.fr:9003
2018-02-18T15:11:00+01:00 - info: Getting chunck #553/555 from 138250 to 138499 on peer 88.174.120.187:10900
2018-02-18T15:11:00+01:00 - info: GOT chunck #554/555 from 138500 to 138749 on peer me.jytou.fr:9003
2018-02-18T15:11:00+01:00 - info: Deceleration = 1.4375 (351/144), AddedNodePercent = 0.5
2018-02-18T15:11:00+01:00 - info: REDUCED DOWNLOAD SLOT! Now has 1 slots
2018-02-18T15:11:00+01:00 - error: Chunk is not referenced by the upper one
2018-02-18T15:11:00+01:00 - warn: Chunk #554 DOES NOT CHAIN CORRECTLY from me.jytou.fr:9003

C’est grave cette erreur ?

La synchro a été chercher la chunk 555/555 chez nanocryk, or son nœud est sur un fork incompatible avec le HEAD de g1-test.duniter.org. Le “DOES NOT CHAIN CORRECTLY” alerte simplement que la tranche est refusée car l’enchaînement d’empreintes n’est pas bon.

Normalement Duniter va aller chercher ailleurs du coup.

duniter reset data
duniter sync HOST PORT

Alors en fait il est tout a fait normal vu le comportement de Duniter actuel, que tout les nœuds membres partent sur des fork qui ne peuvent pas se résoudrent lorsque le réseau chute a une difficulté trop faible, on est quand même tombé à 21 cette nuit ! C’est d’ailleurs pour ça qu’il y avait une issue pour coder en dur une difficulté plancher.

Voici ce qu’il se passe : Lorsque la difficulté est trop faible tout les nœuds membres trouve leur propre bloc valide avant d’en recevoir un du réseau et donc chaque noeud membre suit sa propre branche, il y a donc autant de fork que de nœuds membres.
Les nœuds miroirs qui eux ne calculent pas de bloc, se calent sur la branche qui vas le plus loin conformément a l’algo de fork actuel : cette nuit c’est vtexier qui est allé le plus loin, c’est donc lui que les nœuds miroir ont suivi, et c’est donc sur lui que je me suis resync.

Il existe une limite au rooling back, maximum 100 bloc, mais lorsque la difficulté chute a des niveau si faible, les blocs se font tellement vite (plusieurs par seconde) qu’on dépasse la fenêtre des 100 blocs avant que l’algo de résolution de fork est le temps de se réaliser. Il est donc tout a fait normal que tout les nœuds membres sauf 1 se retrouvent coincés a jamais dans un fork irrésoluble.

1 Like

Merci pour les instructions et pour les explications. Je suis en train de re-synchroniser.

1 Like

Il y a toujours un problème (Cesium connecté sur mon noeud) :

@nanocryk non gt vas très bien, mais pour rappel tu était sur une version spéciale qui n’écris que des blocs vident, il faut que tu te replace sur la branche 1.6 et que tu retranspile :wink:

Eh non je l’avais bien remplacé, et un peu plus bas j’ai même une certif en bloc.

Edit : J’ai bien un “Already up-to-date”.

Dans ce cas ce n’est pas un bug tu est juste parti sur ta propre branche tout seul, ça arrive lorsque la difficulté commune est faible

On devrait pouvoir détecter ce genre de cas et changer de branche.