Zum Hauptinhalt springen
Die RPC-Methode 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 Feld result 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 Snapshot full aufbaut. Der Wert kann null sein, wenn für den neuesten vollständigen Snapshot kein inkrementeller Snapshot verfügbar ist oder inkrementelle Snapshots nicht aktiviert beziehungsweise generiert werden.
Wenn der node keine Snapshots besitzt, kann das Verhalten variieren, beispielsweise durch einen Fehler oder bestimmte null-ähnliche Werte, je nach Implementierung des RPC-Anbieters.

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-core verfügbar. Stelle sicher, dass dein node oder RPC-Anbieter diese Version unterstützt, wenn du die Methode verwenden möchtest.
Diese Anleitung erklärt, wie du mit der RPC-Methode getHighestSnapshotSlot Informationen zu den neuesten Snapshots abrufst, die auf einem Solana node verfügbar sind.