getHighestSnapshotSlot RPC-Methode gibt Informationen über den höchsten Slot zurück, für den der abgefragte Solana-Knoten Ledger-Snapshots hat. Dies umfasst sowohl den neuesten vollständigen Snapshot-Slot als auch, falls verfügbar, den neuesten inkrementellen Snapshot-Slot, der auf diesem vollständigen Snapshot basiert.
Snapshots sind entscheidend für Knoten, um sich schnell mit dem Netzwerk zu synchronisieren und für die Ledger-Wartung.
Versionshinweis: Diese Methode ist verfügbar in solana-core v1.9 oder neuer. Für ältere Versionen (v1.8 und darunter) verwenden Sie getSnapshotSlot.
Häufige Anwendungsfälle
- Knotenüberwachung: Bestimmen Sie, wie aktuell die Snapshots eines Knotens sind.
- Verständnis des Knotenstatus: Gewinnen Sie Einblicke in die Ledger-Aufbewahrung und den Snapshot-Prozess eines Knotens.
- Fehlerbehebung bei Synchronisierungsproblemen: Helfen Sie zu diagnostizieren, ob ein Knoten bei der Generierung oder Abrufung von Snapshots zurückfällt.
Anforderungsparameter
Diese Methode erfordert keine Parameter.Antwortstruktur
Dasresult Feld der JSON-RPC-Antwort wird ein Objekt mit den folgenden Feldern sein:
full(u64): Die Slot-Nummer des höchsten vollständigen Snapshots, der auf dem Knoten verfügbar ist.incremental(u64 | null): Die Slot-Nummer des höchsten inkrementellen Snapshots, der auf demfullSnapshot aufbaut. Dies kannnullsein, wenn kein inkrementeller Snapshot für den neuesten vollständigen Snapshot verfügbar ist oder wenn inkrementelle Snapshots nicht aktiviert/generiert werden.
Beispiele
1. Informationen zum höchsten Snapshot-Slot abrufen
Dieses Beispiel ruft die Details des höchsten Snapshot-Slots vom RPC-Endpunkt ab.Entwicklertipps
- Knotenspezifisch: Die Snapshot-Informationen sind spezifisch für den Knoten, der abgefragt wird. Verschiedene Knoten im Cluster können je nach ihrer Konfiguration und Betriebsstatus unterschiedliche höchste Snapshot-Slots haben.
- Snapshot-Frequenz: Knoten erstellen Snapshots in konfigurierten Intervallen. Der höchste Snapshot-Slot wird fortschreiten, wenn neue Snapshots generiert werden.
- Vollständige vs. inkrementelle Snapshots:
- Ein vollständiger Snapshot enthält den gesamten Ledger-Zustand bis zu einem bestimmten Slot.
- Ein inkrementeller Snapshot enthält nur die Änderungen seit einem vorherigen (normalerweise vollständigen) Snapshot, was sie kleiner und schneller zu erstellen und wiederherzustellen macht, vorausgesetzt, der ursprüngliche vollständige Snapshot ist verfügbar.
- Verfügbarkeit: Diese Methode ist verfügbar in
solana-coreVersionen 1.9 und neuer. Stellen Sie sicher, dass Ihr Knoten oder RPC-Anbieter diese Version unterstützt, wenn Sie sie verwenden möchten.
getHighestSnapshotSlot RPC-Methode verwenden, um Informationen über die neuesten auf einem Solana-Knoten verfügbaren Snapshots abzurufen.