Noeud interrompu ne peut rattraper la blockchain majoritaire

blockchain
bug

#1

Mon nœud a subi un changement d’IP de mon FAI cette nuit.

J’ai rétabli la config et relancé. Une vingtaine de nœuds se connectent à moi, la piscine se met à jour, mais j’ai des messages d’erreurs sur certains blocs qui empêchent de rattraper mon retard.

2019-04-17T10:43:22+02:00 - info: ⬇ CERT AhguU4QXRo7fuNNat8hUNyJPNzA3pcbDet14eqcHZw9Y block#213020 -> amduni
2019-04-17T10:43:22+02:00 - info: ✘ CERT AhguU4QXRo7fuNNat8hUNyJPNzA3pcbDet14eqcHZw9Y Certification based on an unexisting block
2019-04-17T10:43:22+02:00 - warn:  Error: Certification based on an unexisting block
    at checkCertificationShouldBeValid (/mnt/data/home/vit/Logiciels/duniter-desktop-v1.7.16-linux-x64/app/lib/rules/global_rules.js:241:23)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:160:7)

Je n’ai pourtant que 89 blocs a rattraper à l’instant où j’écris.

Bloqué à 212931-00000083E2D662AF38
Cherche à rattraper 213020-000000A78528914786

Cela me décide vraiment à implémenter WS2P dans Duniterpy pour avoir des outils d’analyse et de monitoring permettant de traquer et d’éliminer en priorité les bugs obligeant à un resync.

@Moul, tu veux une issue ?

[EDIT]


#2

Tu veux dire pour implémenter un outil de monitoring dans Silkaj ?
Sinon, pour DuniterPy, il y a déjà un ticket.


#3

Pardon, non, c’est pour enquêter sur la certification dans un bloc inconnu qui m’empêche de rattraper la branche majoritaire automatiquement.


#4

Oui, tu peux, il semble, vu les derniers messages sur l’autre forum, que des certifications disparaissent dans le process de changement de branche.


#5

J’ai fait une belle issue avec les logs et la database… J’ai édité le post d’origine.