getHighestSnapshotSlot gibt Informationen zum höchsten slot zurück, für den der abgefragte Solana node Ledger-Snapshots besitzt. Dazu gehören sowohl der slot des neuesten vollständigen Snapshots als auch, falls verfügbar, der slot des neuesten inkrementellen Snapshots, der auf diesem vollständigen Snapshot basiert.
Snapshots sind entscheidend, damit node sich schnell mit dem Netzwerk synchronisieren und das Ledger verwalten können.
Versionshinweis: Diese Methode ist ab solana-core v1.9 verfügbar. Verwende für ältere Versionen (v1.8 und niedriger) getSnapshotSlot.
Häufige Anwendungsfälle
- Node-Überwachung: Ermittle, wie aktuell die Snapshots eines node sind.
- Node-Status verstehen: Erhalte Einblicke in die Ledger-Aufbewahrung und den Snapshot-Prozess eines node.
- Synchronisierungsprobleme debuggen: Ermittle, ob ein node beim Erstellen oder Abrufen von Snapshots zurückliegt.
Request-Parameter
Diese Methode akzeptiert keine Parameter.Response-Struktur
Das Feldresult der JSON-RPC-response ist ein Objekt mit den folgenden Feldern:
full(u64): Die slot-Nummer des höchsten vollständigen Snapshots, der auf dem node verfügbar ist.incremental(u64 | null): Die slot-Nummer des höchsten inkrementellen Snapshots, der auf dem Snapshotfullaufbaut. Der Wert kannnullsein, wenn für den neuesten vollständigen Snapshot kein inkrementeller Snapshot verfügbar ist oder inkrementelle Snapshots nicht aktiviert beziehungsweise generiert werden.
Beispiele
1. Informationen zum höchsten Snapshot-slot abrufen
Dieses Beispiel ruft die Details zum höchsten Snapshot-slot vom RPC-endpoint ab.Tipps für Entwickler
- Node-spezifisch: Die Snapshot-Informationen gelten nur für den abgefragten node. Verschiedene node im cluster können je nach Konfiguration und Betriebsstatus unterschiedliche höchste Snapshot-slots haben.
- Snapshot-Häufigkeit: Node erstellen Snapshots in konfigurierten Intervallen. Der höchste Snapshot-slot steigt, sobald neue Snapshots generiert werden.
- Vollständige und inkrementelle Snapshots:
- Ein vollständiger Snapshot enthält den gesamten Ledger-Status bis zu einem bestimmten slot.
- Ein inkrementeller Snapshot enthält nur die Änderungen seit einem vorherigen, normalerweise vollständigen Snapshot. Dadurch ist er kleiner und lässt sich schneller erstellen und wiederherstellen, sofern der zugrunde liegende vollständige Snapshot verfügbar ist.
- Verfügbarkeit: Diese Methode ist ab Version 1.9 von
solana-coreverfügbar. Stelle sicher, dass dein node oder RPC-Anbieter diese Version unterstützt, wenn du die Methode verwenden möchtest.
getHighestSnapshotSlot Informationen zu den neuesten Snapshots abrufst, die auf einem Solana node verfügbar sind.