Skip to main content
Die 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

Das result 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 dem full Snapshot aufbaut. Dies kann null sein, wenn kein inkrementeller Snapshot für den neuesten vollständigen Snapshot verfügbar ist oder wenn inkrementelle Snapshots nicht aktiviert/generiert werden.
Wenn der Knoten keine Snapshots hat, kann das Verhalten variieren (z. B. ein Fehler oder bestimmte null-ähnliche Werte, abhängig von der Implementierung des RPC-Anbieters).

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-core Versionen 1.9 und neuer. Stellen Sie sicher, dass Ihr Knoten oder RPC-Anbieter diese Version unterstützt, wenn Sie sie verwenden möchten.
Dieses Handbuch erklärt, wie Sie die getHighestSnapshotSlot RPC-Methode verwenden, um Informationen über die neuesten auf einem Solana-Knoten verfügbaren Snapshots abzurufen.