Catchain-Komponente
Catchain ist ein Kommunikationsprotokoll zwischen Validatoren. Es implementiert nicht den Konsensalgorithmus selbst, sondern bereitet Daten für die Entscheidung einer übergeordneten Komponente vor: validator-session . Catchain-Schlüsselaufgaben sind: Einrichten eines Netzwerk-Overlays auf der Oberseite von ADNL für die Kommunikation zwischen Validatoren; Einrichten und Aktualisieren einer periodisch aktualisierten Liste der Nachbarknotenliste, die für direkte Kommunikationen innerhalb des Overlays verwendet wird; Empfangen von Blöcken von anderen Validierern und Zurücksenden von Entscheidungen des aktuellen Validierers; Steuern von Blockabhängigkeiten; Verwalten einer internen Datenbank, die Ergebnisse der aktuellen Catchain-Sitzung speichert, Wiederherstellen des Catchain-Sitzungsstatus nach einem Neustart des Validators; Gabeln erkennen und Validatoren beschuldigen; Aufrechterhaltung des Konsensalgorithmus. Im Allgemeinen bietet die Catchain-Komponente einen Be...