Zum Hauptinhalt springen
Die RPC-Methode getMaxShredInsertSlot gibt die höchste slot-Nummer zurück, für die der abgefragte RPC node erfolgreich shred empfangen und verarbeitet (eingefügt) hat. Shred sind die Bestandteile von Solana-Blöcken und werden über Turbine verbreitet. Dieser Wert zeigt aus Sicht der Datenaufnahme, wie aktuell der node im Verhältnis zur Blockproduktion des Netzwerks ist. Diese Metrik hilft dir, zu beurteilen, ob ein node mit dem restlichen Netzwerk Schritt halten kann.

Häufige Anwendungsfälle

  • Synchronisierungsstatus des node: Ermittle, wie aktuell ein bestimmter node ist, indem du seinen maxShredInsertSlot mit dem neuesten slot des cluster vergleichst. Ein erheblicher Rückstand kann darauf hindeuten, dass der node bei der Verarbeitung eingehender Blockdaten zurückfällt.
  • Leistungsüberwachung: Verfolge diesen Wert über einen längeren Zeitraum, um die Leistung eines node bei der Verarbeitung von shred zu überwachen. Gleichbleibende oder wachsende Abweichungen gegenüber anderen node oder der Spitze des Netzwerks können auf Leistungsengpässe oder Verbindungsprobleme hinweisen.
  • Probleme bei der Datenaufnahme erkennen: Wenn ein node einen maxShredInsertSlot meldet, der nicht steigt oder weit hinter anderen node zurückliegt, kann dies auf Probleme bei der Aufnahme von shred hindeuten. Mögliche Ursachen sind die Netzwerkverbindung oder die lokale Verarbeitungskapazität.

request-Parameter

Diese Methode akzeptiert keine Parameter.

Struktur der response

Das Feld result der JSON-RPC-response enthält einen u64 (vorzeichenlose 64-Bit-Ganzzahl). Dieser Wert stellt den höchsten slot dar, für den der node shred eingefügt hat.

Beispiele

1. Den maximalen slot mit eingefügtem shred abrufen

Dieses Beispiel ruft den höchsten slot ab, für den der verbundene node shred eingefügt hat.

Tipps für Entwickler

  • Node-spezifischer Wert: Der maxShredInsertSlot gilt nur für den abgefragten RPC node. Verschiedene node können zum selben Zeitpunkt unterschiedliche Werte aufweisen, da Netzwerklatenz und Verarbeitungsgeschwindigkeit variieren.
  • Indikator für die Datenaufnahme, nicht für die Endgültigkeit: Dieser slot zeigt den Fortschritt des node bei der Aufnahme von shred. Er misst nicht die Endgültigkeit eines Blocks. Bei einem node kann shred für einen slot bereits eingefügt sein, obwohl der slot vom restlichen cluster noch nicht bestätigt oder finalisiert wurde. Verwende für Prüfungen der Endgültigkeit Methoden wie getSlot mit dem commitment finalized.
  • Beziehung zu maxRetransmitSlot: Normalerweise ist maxShredInsertSlot kleiner oder gleich maxRetransmitSlot. Ein node erkennt shred zuerst über die Retransmit-Phase und verarbeitet und fügt ihn anschließend ein.
  • Kontinuierliche Aktualisierung: Während das Netzwerk neue Blöcke produziert und der node eingehenden shred verarbeitet, steigt dieser Wert kontinuierlich.
Mit getMaxShredInsertSlot erhältst du wertvolle Einblicke in den Fortschritt eines Solana-node beim Empfangen und Verarbeiten von Blockdaten. Das ist entscheidend, um seinen Zustand und seine Synchronisierung mit dem Netzwerk zu überwachen.

Verwandte Methoden

getSlot

Rufe den aktuell bestätigten slot für Prüfungen der Endgültigkeit ab

getMaxRetransmitSlot

Rufe den höchsten slot aus der Retransmit-Phase ab