Campagne de Test Duniter 1.8

Je viens d’upgrade mon noeud en 1.8.0-beta4, sans faire de sync, tout se passe bien pour le moment depuis 15 minutes.

1 Like

Mon noeud à forké à 18h59:

2020-06-01T18:58:31+02:00 - info: [Do99s6wQ] ⬇ PEER BbdyLPyA 327213-0
2020-06-01T18:58:31+02:00 - info: [Do99s6wQ] ⬇ PEER BbdyLPyA 327213-0
2020-06-01T18:58:45+02:00 - info: WS2P: Could not connect to peer BbdyLPyA using `WS2P 2.10.1.1 20900: WS2P connection timeout`
2020-06-01T18:58:45+02:00 - error: Unhandled rejection: WS2P connection timeout
2020-06-01T18:58:45+02:00 - error: WS2P connection timeout
2020-06-01T18:59:01+02:00 - info: SIDE Block #327244-000000C6 added to the blockchain in 1 ms
2020-06-01T18:59:01+02:00 - info: Block resolution: 1 potential blocks after current#327241...
2020-06-01T18:59:01+02:00 - error:  Error: node '2213' not exist.
    at checkPeopleAreNotOudistanced (/opt/duniter/app/lib/indexer.js:1800:35)
2020-06-01T18:59:01+02:00 - info: Fork resolution: 1 potential block(s) found...
2020-06-01T18:59:01+02:00 - info: Fork resolution: 1 potential suite(s) found...
2020-06-01T18:59:01+02:00 - info: Fork resolution: HEAD = block#327241
2020-06-01T18:59:01+02:00 - info: Fork resolution: suite 1/1 (-> #327244-000000) revert to fork point block#327241
2020-06-01T18:59:01+02:00 - info: Fork resolution: suite 1/1 REFUSED block#327242: node '2213' not exist.
2020-06-01T18:59:12+02:00 - info: [Do99s6wQ] ⬇ PEER FNiPNV5E 327214-0
2020-06-01T18:59:12+02:00 - info: [Do99s6wQ] ⬇ PEER FNiPNV5E 327214-0
2020-06-01T18:59:12+02:00 - info: [Do99s6wQ] ✔ PEER FNiPNV5E 327214-0

[…]

2020-06-01T19:01:32+02:00 - info: [Do99s6wQ] ⬇ PEER Hpijdte8 327214-0
2020-06-01T19:01:34+02:00 - info: [Do99s6wQ] ⬇ PEER Hpijdte8 327214-0
2020-06-01T19:01:43+02:00 - info: SIDE Block #327245-00000232 added to the blockchain in 1 ms
2020-06-01T19:01:43+02:00 - info: Block resolution: 1 potential blocks after current#327241...
2020-06-01T19:01:43+02:00 - error:  Error: node '2213' not exist.
    at checkPeopleAreNotOudistanced (/opt/duniter/app/lib/indexer.js:1800:35)
2020-06-01T19:01:43+02:00 - info: Fork resolution: 2 potential block(s) found...
2020-06-01T19:01:43+02:00 - info: Fork resolution: block #327242-000004EE is known as incorrect. Skipping.
2020-06-01T19:01:44+02:00 - info: WS2P: Could not connect to peer CRBxCJrT using `WS2P 88.127.85.107 20900: WS2P connection timeout`
2020-06-01T19:01:44+02:00 - error: Unhandled rejection: WS2P connection timeout
2020-06-01T19:01:44+02:00 - error: WS2P connection timeout
2020-06-01T19:01:53+02:00 - info: [Do99s6wQ] ⬇ PEER Hpijdte8 327214-0
2020-06-01T19:02:29+02:00 - info: [Do99s6wQ] ⬇ PEER Eu3cwXLM 327214-0

[…]

2020-06-01T19:05:11+02:00 - info: [Do99s6wQ] ⬇ PEER CV1GNhPp 327215-0
2020-06-01T19:05:11+02:00 - info: [Do99s6wQ] ⬇ PEER CV1GNhPp 327215-0
2020-06-01T19:05:16+02:00 - info: WS2P: init: bundle of peers 1/7
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:16+02:00 - info: Block resolution: 1 potential blocks after current#327241...
2020-06-01T19:05:16+02:00 - error:  Error: node '2213' not exist.
    at checkPeopleAreNotOudistanced (/opt/duniter/app/lib/indexer.js:1800:35)
2020-06-01T19:05:16+02:00 - info: Fork resolution: 3 potential block(s) found...
2020-06-01T19:05:16+02:00 - info: Fork resolution: block #327242-000004EE is known as incorrect. Skipping.
2020-06-01T19:05:16+02:00 - info: Fork resolution: block #327242-000004EE is known as incorrect. Skipping.
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:16+02:00 - info: Blocks were not applied.
2020-06-01T19:05:17+02:00 - info: Blocks were not applied.
2020-06-01T19:05:17+02:00 - info: Block resolution: 1 potential blocks after current#327241...
2020-06-01T19:05:17+02:00 - error:  Error: node '2213' not exist.
    at checkPeopleAreNotOudistanced (/opt/duniter/app/lib/indexer.js:1800:35)
2020-06-01T19:05:17+02:00 - info: Fork resolution: 3 potential block(s) found...
2020-06-01T19:05:17+02:00 - info: Fork resolution: block #327242-000004EE is known as incorrect. Skipping.
2020-06-01T19:05:18+02:00 - info: Fork resolution: block #327242-000004EE is known as incorrect. Skipping.
2020-06-01T19:05:31+02:00 - info: WS2P: Could not connect to peer EJXX8EgT using `WS2P 91.163.124.198 20900: WS2P connection timeout`
2020-06-01T19:05:31+02:00 - info: WS2P: Could not connect to peer 8t6Di3pL using `WS2P duniter.normandie-libre.fr 443: WS2P connection timeout`
2020-06-01T19:05:31+02:00 - info: WS2P: Could not connect to peer E3CvpuBT using `WS2P 92.130.55.30 20900: WS2P connection timeout`
2020-06-01T19:05:31+02:00 - info: WS2P: Could not connect to peer GfKERHnJ using `WS2P nuc.moul.re 10900: WS2P connection timeout`
2020-06-01T19:06:05+02:00 - info: [Do99s6wQ] ⬇ PEER CTQZd3h8 327215-0
2020-06-01T19:06:05+02:00 - info: [Do99s6wQ] ✔ PEER CTQZd3h8 327215-0

L’ensemble du log:
fork-node-g1-poka-01-06-20.zip (71,0 Ko)

Ça c’est une corruption du fichier wotb, @Moul a eu exactement le même problème, je pense que c’est le code de migration qui ne fonctionne pas bien, du coup la 1.8 vas nécessiter une resynchronisation lors de la mise à jours, je vais l’indiquer.

2 Likes

Après une nouvelle resync (qui a duré 10h comme d’hab) j’ai finalement un nœud qui reste à jour et qui a même calculé 2 blocs ! :smiley:

3 Likes

Perso j’ai pas touché depuis que j’ai installé et ça calcule à mort. Mais je pense que c’est lié aux script watchit et resync de jytou que je bénis :slight_smile:

J’ai (enfin !) ouvert des places en WS2P public (je n’ai toujours pas bien compris ce que c’est :wink: ), avec les ports kivonbien sur le routeur + parefeu.

Mais…

J’avais 10 places « private » et 10 « public ». Je suis passé à 4 « private » et 25 « public » (sur mon noeud diurne) comme conseillé sur cette discussion. Mais en réalité, je suis à 6 connexions « outcoming » (donc private, si j’ai bien compris) en non 4, mon max. J’ai bien relancé le noeud.

Est-ce effectivement un bug ? Je préfère demander avant d’ouvrir une issue.

Duniter-desktop, béta-5 sur Debian 10.

2 Likes

WS2P est l’API de communication entre les nœuds Duniter. Bien que le “langage” de cette API soit symétrique, il faut toujours un nœud pour initier la connexion et un nœud pour la recevoir.

Le nœud qui reçoit la connexion doit nécessairement avoir un endpoint WS2P public connu et correctement configuré. S’il n’en a pas, il ne pourra pas recevoir de connexion, il devra se contenter d’en initier auprès des autres nœuds qui peuvent en recevoir.

Tu vois donc que le réseau Duniter dépend entièrement des nœuds WS2P Public, leur rôle est crucial, s’ils viennent à manquer le réseau ne peut pas fonctionner et la monnaie s’arrête.

Non le quota de connexions sortantes n’est pas un mur infranchissable mais une limite à partir de laquelle Duniter n’essaye plus d’initier de nouvelles connexions, il est donc dépassable temporairement.
Pour que tu comprenne vraiment pourquoi il faudrait que je t’explique le code qui applique les quotas, c’est un peu compliqué.

3 Likes

J’ai remarqué que parfois je suis en public parfois en privé. Ça se fait tout seul sans que je touche à rien. Est-ce parce que je n’ai pas touché à la conf d’origine ? Ou le public prend-il ‹ la main › quand il n’y a plus assez de noeuds ?

Ça me va bien, hein, c’est juste pour savoir.

Tous les nœuds Duniter ont la partie WS2P Privé active, certains ont la partie WS2P Public en plus. Mais ce n’est pas parce que WS2P Public est actif que ton nœud accueille nécessairement des connexions entrantes 24/7.
Ce n’est pas parce qu’un serveur peut répondre a des requêtes qu’il est forcément en train de le faire 24/7, ça dépend de la demande :wink:

La partie Public ne prend jamais la main, puisqu’elle écoute, son activité dépend de la demande. C’est la partie Privée qui “prend la main” comme tu dis, au cas où ton nœud Duniter manque de connexions.

2 Likes

La campagne de test touche a sa fin, je suis en train de builder la release candidate, je ferai un post dédié dans la soirée :slight_smile:

Je tiens a remercier chaleureusement tous les bêta-testeurs : @Attilax @HugoTrentesaux @matograine @Moul @Pafzedog @poka @tuxmain @vit merci pour votre participation active a cette campagne de test :smiley:

5 Likes

Semper fi :wink:

Bravo à toi pour ce 1er bond technologique.

3 Likes