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: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 sindfinalized,confirmedoderprocessed. Wenn du das Feld weglässt, verwendet die Methode das standardmäßige commitment des RPC node (normalerweisefinalized). 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 Feldresult 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 (normalerweisefinalized).
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
processederhä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.
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