BTX Network Status

Hängt dein Node?

Prüfe hier deinen eigenen Node, sieh die bekannten Gründe, warum ein BTX-Node hängen bleibt, und wie er wieder läuft. Diese Seite zeigt nie fremde Nodes oder Adressen.

Deinen Node prüfen

Führe btx-cli getblockchaininfo auf deinem Node aus und füge die ganze Antwort unten ein. Als diese Seite gebaut wurde, stand das Netz bei Block 270.269.

Nur in deinem Browser geprüft: Nichts wird gesendet oder gespeichert.

Einen eigenen Node einrichten

Jeder zusätzliche Node macht BTX stärker. So lässt sich einer einrichten:

Bekannte Gründe und Lösungen

Hängt bei Block 126.978

Ein Neuaufbau ab Genesis (zum Beispiel nach -reindex) bleibt wegen der Unshield-Velocity-Grenze bei diesem Block stehen. Das betrifft v0.34.15 und auch den aktuellen v0.35-Kandidaten, weil die Korrektur (PR

  1. Den Node sauber stoppen (btx-cli stop, dann warten, bis er beendet ist). Nie gewaltsam beenden.
  2. Kein -reindex mehr ausführen, bis ein Release die Korrektur enthält.
  3. Mit dem neuesten signierten Datadir-Snapshot neu starten (siehe unten); der Node holt dann nur noch den letzten Tag nach.

Hängt bei Block 184.999 oder 228.000

Ein Node im Consensus-Modus ohne geeignete GPU kann den nächsten MatMul-Block nicht prüfen. Bei 184.999 ist das Block 185.000, bei 228.000 (Checkpoint und Schnellstart-Snapshot seit v0.34.12) Block 228.001. Der Node versucht es etwa alle 60 Sekunden, endlos.

  1. Prüfen: Das Feld "warnings" von btx-cli getblockchaininfo meldet, dass der nächste MatMul-Block nicht geprüft werden kann.
  2. Entweder eine geeignete GPU nutzen oder als Trusted Mirror betreiben: matmulvalidation=trusted mit mindestens zwei festgelegten Signierern und Schwellwert 2, wie in doc/btx-matmul-trusted-rpc-mirrors.md in github.com/btxchain/btx beschrieben.
  3. Falle: Festgelegte Signierer wirken nicht, solange der Node im Consensus-Modus bleibt. Der Modus muss trusted sein.
  4. Nur die Signierer festlegen, die heute aktiv sind (siehe die Signierer auf unserer Statusseite, aus dem btxscan-Witness). Ein festgelegter Signierer, der nicht mehr signiert, lässt einen Mirror einfrieren.
  5. Danach sauber neu starten; der Node macht dort weiter, wo er stehen geblieben ist.

Hängt bei Block 185.109

Alte Clients (v0.32, frühe v0.33) kennen den Wechsel bei Block 185.000 nicht und folgen einem alten Zweig, der hier endet.

  1. Auf das aktuelle Release v0.34.15 aktualisieren.
  2. Danach mit dem neuesten signierten Datadir-Snapshot starten (siehe unten).

Weit zurück und keine Bewegung

Der Node bekommt keine neuen Blöcke. Häufige Gründe sind ein alter Client, zu wenige synchrone Peers oder ein Block, den er ablehnt.

  1. Die Version prüfen (btx-cli getnetworkinfo, "subversion") und auf v0.34.15 aktualisieren, falls sie älter ist.
  2. Mit v0.32.11 bleibt ein Node um Block 140.000 stehen: Seine Unshield-Velocity-Grenze endet nie (v0.34.15 beendet sie bei Block 135.000), deshalb lehnt er spätere Blöcke ab. Ein Update behebt das.
  3. Die Peers prüfen (btx-cli getpeerinfo); viele weit zurückliegende Peers bremsen den Sync.
  4. Den Hash deines neuesten Blocks (btx-cli getblockhash <Höhe>) mit einem Explorer auf derselben Höhe vergleichen. Weicht er ab, in der Community fragen, bevor du etwas änderst.
  5. Der schnellste Ausweg ist oft der neueste signierte Datadir-Snapshot (siehe unten).

Hängende Peers, die unsere Archive gerade sehen

Gezählt pro Verbindung unserer zwei Archive-Nodes, kein Node wird genannt. Höhen, die weniger als zwei Verbindungen teilen, sind zusammengefasst.

Hängt bei BlockVerbindungenClient-VersionenHinweis
228.000 ↗ btxscan ↗ Byron Bay8v0.34.15DNS-Seeds absichtlich im Relay-Modus (harmlos), dazu Nodes ohne GPU im Consensus-Modus. So beheben ↓
126.978 ↗ btxscan ↗ Byron Bay5v0.34.10, v0.34.15Replay-Fehler nach einem Neuaufbau ab Genesis; die Korrektur ist noch nicht übernommen (PR #272). So beheben ↓
184.999 ↗ btxscan ↗ Byron Bay4v0.34.6, v0.34.8Nodes ohne GPU im Consensus-Modus: Sie können den nächsten MatMul-Block nicht prüfen. So beheben ↓
andere Höhen25–

Neu starten mit einem Snapshot

Statt ab Genesis zu synchronisieren, starte mit unserem täglichen Datadir-Snapshot: in einem Offline-Node geprüft, von einem zweiten Archiv-Node erneut geprüft und signiert. Zuerst die Wallets sichern, bevor du irgendetwas änderst. Node sauber stoppen, den Snapshot in ein leeres Datadir entpacken, dann btx.conf und die Wallets zurückkopieren. Ein übrig gebliebener Ordner chainstate_snapshot/ hält den Node beim Start an. prune= genauso setzen wie bei der Quelle des Snapshots (prune=20000), dann neu starten. Nicht für Signierer: Sie spielen die Historie selbst nach.

Neuester signierter Snapshot (Block 269.684) ↗

Checkliste für jeden Node-Betreiber