Private Blockchain - Knoten verlieren die Konnektivität

Ich habe eine private Blockchain (mit Parität), in der anfänglich alle Knoten miteinander sprechen, aber im Laufe der Zeit (normalerweise 9-18 Stunden) verlieren sie die Konnektivität, bis sie alle abfallen und null Peers haben. Hin und wieder finden sie sich hier und da wieder – einer von ihnen zumindest. Aber genauso unerwartet bricht es wieder ab.

Dies geschieht nach der Synchronisierung, da die Synchronisierung weniger als 9 Stunden dauert.

Wenn ich reservierte Peers verwende, ist es etwas besser. Sogar diese verlieren manchmal die Verbindung, aber das spielt keine Rolle, da dies bei diesem speziellen Projekt nicht helfen wird.

Insgesamt gibt es 30 Knoten.

Alle Knoten laufen auf VPS. Alle Knoten haben 30303 und 30303/udp offen. Die meisten Knoten befinden sich im selben Netzwerk.

Antworten (1)

Ja, Sie aktivieren die Ablaufverfolgung auf dem Knoten für das syncModul wie folgt:

parity -l sync=trace

Dies wird viel Rauschen erzeugen, aber Sie werden sehen können, warum Knoten miteinander sprechen oder warum nicht ... :p

Gibt es eine Möglichkeit, diese Ausgabe zu begrenzen? Es ist viel viel viel viel zu schnell zu lesen. Wenn ich das mache, habe ich auch nicht mehr die Standard-Paritätsanzeige. Wie hilft mir das auch zu sehen, warum Knoten nicht miteinander sprechen? Ich verstehe die Ausgabe nicht, aber ich sehe nichts, was mit der Frage verbunden zu sein scheint.
Ich möchte nicht niedergeschlagen klingen. Ich suche nur nach einem Glossar oder einer Art zu verstehen, wie man etwas wie „Neuer Peer 3 (Protokoll: 2, Netzwerk: 42, Schwierigkeitsgrad: Einige (1582685615374142282722184319752859988882122687), neueste:3d66…b294, Genesis:b4c5…2cb9, Schnappschuss:Einige (4735000))"
Fühlen Sie sich frei, die Protokolle der ursprünglichen Frage hinzuzufügen, und ich kann Ihnen helfen, sie zu untersuchen.
Vielen Dank, aber die "Protokolle" der Konsole erzeugen alle paar Minuten etwa 10 Seiten Ausgabe. Und sie passieren die ganze Zeit, nicht nur, wenn Verbindungen beginnen oder enden. Es kann vorkommen, dass eine Verbindung unterbrochen wird, wenn ich mich zufällig in der Nähe eines Computers befinde, aber es ist wahrscheinlicher, dass dies nicht der Fall ist. Und weil sich die Baumstämme so schnell bewegen, habe ich keine Möglichkeit, sie zu finden. Meine Frage ist eine Anfrage für Debugging-Schritte. Wenn es Sätze in den Protokollen gibt, nach denen ich suchen sollte, wäre es für mich möglich, Ihre Antwort zu verwenden, um mit der Erstellung einer Antwort auf die Frage zu beginnen.
Vielleicht sollte ich fragen: Welche Protokolle möchten Sie genau sehen? Ich kann die Protokollierung starten, wenn ich die Blockchain initiiere. Aber es dauert normalerweise Stunden, bis die Verbindungen ausfallen. Willst du das alles? Möchten Sie mehrere Knoten? Ich kann Protokolle senden, aber diese Ausgabe ist so ausführlich, dass ich nicht weiß, was Sie genau vorschlagen.
Ich habe das Protokoll bereit. Es ist eine 3,5 GB große .tar.gz-Datei, die zwei Tage lang läuft, bis die Verbindungen schließlich endgültig fehlgeschlagen sind.