Zum Hauptinhalt springen
Die RPC-Methode getSlotLeader gibt den öffentlichen Schlüssel des Validators zurück, der aktuell für die Blockproduktion verantwortlich ist. Grundlage dafür sind die Daten des node auf einem angegebenen Level des commitment. Der Leader ist dafür verantwortlich, Blöcke für den aktuellen slot zu produzieren.

Häufige Anwendungsfälle

  • Aktuellen Blockproduzenten ermitteln: Finde heraus, welcher Validator aktuell für die Blockproduktion eingeplant ist.
  • Netzwerk überwachen: Beobachte die Rotation der Leader für die slots.
  • Transaktionsprobleme beheben: In einigen fortgeschrittenen Szenarien kann es relevant sein, den aktuellen Leader des slot zu kennen, wenn Transaktionen direkt an Leader gesendet werden. Dies ist clientseitig jedoch nicht üblich.

Parameter des request

Diese Methode akzeptiert als ersten Parameter optional ein Konfigurationsobjekt:
  1. options (object, optional): Ein optionales Konfigurationsobjekt mit den folgenden Feldern:
    • commitment (string, optional): Gibt das Level des commitment für die Abfrage an. Unterstützte Werte sind finalized, confirmed oder processed. Wenn du das Feld weglässt, verwendet die Methode das standardmäßige commitment des RPC node (normalerweise finalized). Der Leader wird anhand des slot ermittelt, der diesem Level des commitment entspricht.
    • minContextSlot (number, optional): Der minimale slot, auf dessen Stand der request ausgewertet werden kann. Dieser Wert legt den minimalen slot für den Kontext des node fest.

Struktur der response

Das Feld result der JSON-RPC-response ist eine einzelne Base58-codierte Zeichenfolge. Sie stellt den öffentlichen Schlüssel (die Identität) des aktuellen Leader für den slot dar. Beispiel-response:

Beispiele

1. Aktuellen Leader für den slot abrufen (standardmäßiges commitment)

Dieses Beispiel ruft den aktuellen Leader für den slot mit dem standardmäßigen Level des commitment des node ab (normalerweise finalized).

2. Aktuellen Leader für den slot mit commitment confirmed abrufen

Dieses Beispiel ruft den Leader für den neuesten slot ab, der das commitment confirmed erreicht hat.

Tipps für Entwickler

  • Dynamische Zuordnung: Die Leader für die slots wechseln häufig, normalerweise alle vier slots. Das Ergebnis dieses Aufrufs ist eine Momentaufnahme auf Grundlage der aktuellen Daten des node und des gewählten commitment.
  • Level des commitment: Das Level des commitment beeinflusst, welcher slot zur Ermittlung des Leader als „aktuell“ gilt. Mit processed erhältst du den Leader des neuesten slot, der dem node bekannt ist. Dieser kann sich schnell ändern und wurde möglicherweise noch nicht vom restlichen Netzwerk bestätigt.
  • Leader-Zeitplan: Die Reihenfolge der Leader für die slots wird durch einen Leader-Zeitplan bestimmt, der zu Beginn jeder Epoche berechnet wird. Unser Leitfaden zu Slots, Blöcken und Epochen erklärt diesen Prozess genauer. Verwende getLeaderSchedule, um einen umfassenderen Überblick über die kommenden Leader zu erhalten.
  • Perspektive des node: Der zurückgegebene Leader für den slot basiert auf den Informationen, die dem abgefragten RPC node vorliegen. Verschiedene nodes können aufgrund der Netzwerklatenz leicht unterschiedliche Daten haben.
Mit getSlotLeader kannst du schnell den Validator ermitteln, der aktuell für die Blockproduktion verantwortlich ist. Verwende getLeaderSchedule, um einen umfassenderen Überblick über die Rotation der Leader zu erhalten.

Verwandte Methoden

getLeaderSchedule

Rufe den vollständigen Leader-Zeitplan für eine Epoche ab

getSlotLeaders

Rufe die Leader für einen Bereich kommender slots ab