getSlotLeaders kannst du eine Liste der öffentlichen Schlüssel für die Validatoren abrufen, die in einem bestimmten Bereich von slots als Leader vorgesehen sind. Damit kannst du die bevorstehende Reihenfolge der Blockproduzenten nachvollziehen.
Häufige Anwendungsfälle
- Kurzfristige Blockproduzenten vorhersagen: Ermittle, welche Validatoren voraussichtlich in naher Zukunft Blöcke für einen begrenzten Bereich von slots produzieren.
- Leader-Verteilung analysieren: Untersuche die Abfolge der Leader für einen Abschnitt einer Epoche.
- Tools zur Netzwerkanalyse: Tools, die das Netzwerkverhalten überwachen oder analysieren, können damit Leader-Muster untersuchen.
Parameter des request
startSlot(u64): (Erforderlich) Der erste slot (einschließlich), für den der Leader-Zeitplan abgerufen werden soll.limit(u64): (Erforderlich) Die Anzahl aufeinanderfolgender slots, für die Leader abgerufen werden sollen. Der Wert muss zwischen 1 und 5.000 liegen.
Struktur der response
Das Feldresult der JSON-RPC-response ist ein Array aus Base58-codierten Zeichenfolgen. Jede Zeichenfolge ist der öffentliche Schlüssel (die Identität) eines Validators. Die Reihenfolge der öffentlichen Schlüssel im Array entspricht dem Leader für jeden slot im angeforderten Bereich, beginnend bei startSlot.
Beispiel-response (für ein Limit von 3 slots):
Beispiele
1. Leader für einen bestimmten Bereich von slots abrufen
Dieses Beispiel ruft die Leader für 5 slots ab, beginnend bei einem angegebenen slot.Tipps für Entwickler
- Limit: Der Parameter
limitgibt an, wie viele aufeinanderfolgende Leader von slots zurückgegeben werden, maximal jedoch 5.000. So kannst du innerhalb einer Epoche eine beträchtliche Anzahl von slots im Voraus prüfen. - Epochengrenzen: Der Leader-Zeitplan wird für eine gesamte Epoche festgelegt. Weitere Informationen findest du in unserem Leitfaden zu Slots, Blöcken und Epochen. Mit dieser Methode kannst du Teile dieses Zeitplans abfragen. Wenn dein Bereich eine Epochengrenze überschreitet, basieren die zurückgegebenen Leader weiterhin auf dem Zeitplan der Epoche, in der sich
startSlotbefindet. Das gilt bis zum angegebenen Limit oder bis zum Ende des bekannten Zeitplans dieser Epoche, falls der RPC node für diesen Aufruf keine weitere Prognose erstellt. - Zukünftige slots: Du kannst Leader für zukünftige slots anfordern. Der RPC node gibt die geplanten Leader gemäß dem aktuellen Leader-Zeitplan der jeweiligen Epoche zurück.
- Genauigkeit: Der Leader-Zeitplan ist für eine Epoche festgelegt. Daher sind die zurückgegebenen Leader in der Regel korrekt, sofern keine außergewöhnlichen Netzwerkbedingungen oder Änderungen am Validatorensatz vorliegen, die sich auf die Berechnungen nachfolgender Epochen auswirken könnten.
- Unterschied zu
getLeaderSchedule: WährendgetSlotLeaderseine direkte Liste für einen Bereich liefert, stelltgetLeaderScheduleden vollständigen Zeitplan für eine gesamte Epoche bereit. Dabei werden Validatoridentitäten allen ihnen innerhalb dieser Epoche zugewiesenen slots zugeordnet.getSlotLeadersist direkter, wenn du nur eine sequenzielle Liste für einen bestimmten, begrenzten Bereich benötigst.
getSlotLeaders, wenn du die Reihenfolge der Blockproduzenten für einen festgelegten bevorstehenden Abschnitt von slots kennen musst.
Verwandte Methoden
getLeaderSchedule
Rufe den vollständigen Leader-Zeitplan für eine Epoche ab
getSlotLeader
Rufe den aktuellen Leader des slot ab