hier soir mon noeud avait un comportement bizarre, il m’a semblé tout seul dans un fork et j’ai voulu faire une resynchronisation. Depuis il est bloqué à 94%, voici les derniers messages dans la console :
Si je laisse la synchro tourner, je fini par recevoir des messages de refus de push mais rien ne bouge sur ma BdD.
Si je fais ctrl-C et je lance mon noeud, il ne rattrape pas non plus le retard et reste bloqué au block 209749 (j’ai laissé toute la nuit, il n’a pas bougé)
J’ai fait la mise à jour vers 1.7.19, j’ai essayé plusieurs noeuds de départ, j’ai essayé de supprimer à la main la base de donnée sqlite puis le dossier leveldb.
Dans mon log, je vois ceci qui me semble en rapport :
2019-06-03T08:04:45+00:00 info Fork resolution: suite 1/1 (-> #209799-000001) revert to fork point block#209749
2019-06-03T08:04:45+00:00 info Fork resolution: suite 1/1 REFUSED block#209750: ruleNumber
2019-06-03T08:04:47+00:00 info Blocks were not applied.
2019-06-03T08:04:47+00:00 info Block resolution: 2 potential blocks after current#209749...
2019-06-03T08:04:47+00:00 error
2019-06-03T08:04:47+00:00 error
2019-06-03T08:04:47+00:00 info Fork resolution: 48 potential block(s) found...
2019-06-03T08:04:47+00:00 info
Exactement. Ma liste de nœud est manuelle pour l’instant, donc elle est potentiellement incomplète - par ailleurs je n’accède qu’aux nœuds qui ont BMA activé, ce qui est loin d’être la majorité, mais ça donne déjà une bonne idée du réseau (et ça me permet surtout de surveiller mes propres nœuds).
Pour info : j’ai rajouté hier une sonde réseau qui trace les documents reçus sur le nœud g1.cgeek.fr. Vous pouvez consulter le fichier de sortie de la sonde, qui affiche l’état du réseau déduit des documents HEAD reçus.
Pour ceux qui sont sous firefox comme moi vous aurez besoin d’une extension pour voir le contenu du ficher txt dans votre navigateur, du coup je viens de trouver open in browser, si quelqu’un connaît une extension mieux je suis preneur
Si un dev front est motivé il est possible d’exploiter l’url BMA /network/ws2p/heads pour récupérer tout les HEADS connues par un nœud à l’instant t et donc produire la même vue dans une page js, y a franchement moyen de faire un truc beau assez facilement
Aussi je me suis mal exprimé, là c’est “un” fichier de sortie de la sonde car en réalité le principal fichier contient l’intégralité des trames Duniter (documents, heads, blocks, peers) reçues depuis X temps.
Ce fichier-là n’est pas encore pleinement exploité, et il grossit chaque jour, mais j’espère pouvoir fournir une API pour le rendre consultable par tout un chacun. Ainsi il sera possible à un informaticien habile de produire des graphes temporels d’activité du réseau.