getSlotLeaders позволяет получить список открытых ключей валидаторов, которые назначены лидерами для указанного диапазона слотов. Это может быть полезно для понимания предстоящей последовательности производителей блоков.
Распространенные сценарии использования
- Прогнозирование ближайших производителей блоков: Определите, какие валидаторы должны производить блоки в ближайшем будущем для ограниченного диапазона слотов.
- Анализ распределения лидеров: Просмотрите последовательность лидеров для части эпохи.
- Инструменты анализа сети: Инструменты мониторинга и анализа поведения сети могут использовать этот метод для изучения закономерностей назначения лидеров.
Параметры запроса
startSlot(u64): (Обязательный) Первый слот (включительно), для которого нужно получить расписание лидеров.limit(u64): (Обязательный) Количество последовательных слотов, для которых нужно получить лидеров. Значение должно находиться в диапазоне от 1 до 5 000.
Структура ответа
Полеresult ответа JSON-RPC представляет собой массив строк в кодировке base58. Каждая строка является открытым ключом (идентификатором) валидатора. Порядок открытых ключей в массиве соответствует лидеру каждого слота в запрошенном диапазоне, начиная с startSlot.
Пример ответа (при лимите в 3 слота):
Примеры
1. Получение лидеров слотов для указанного диапазона
В этом примере выполняется получение лидеров для 5 слотов, начиная с указанного слота.Рекомендации для разработчиков
- Лимит: Параметр
limitзадает количество лидеров последовательных слотов, которые нужно вернуть, — не более 5 000. Это позволяет просматривать лидеров для значительного количества предстоящих слотов в пределах эпохи. - Границы эпох: Расписание лидеров определяется для всей эпохи, как подробно описано в нашем руководстве Слоты, блоки и эпохи. Этот метод позволяет запрашивать части такого расписания. Если диапазон пересекает границу эпохи, возвращаемые лидеры по-прежнему будут определяться расписанием той эпохи, к которой относится
startSlot, вплоть до указанного вами лимита или конца известного расписания этой эпохи, если узел RPC не выполняет дальнейший расчет для данного вызова. - Будущие слоты: Вы можете запрашивать лидеров для будущих слотов. Узел RPC вернет назначенных лидеров на основе текущего расписания лидеров для соответствующей эпохи.
- Точность: Расписание лидеров фиксируется на всю эпоху, поэтому возвращаемые сведения о лидерах обычно точны, кроме исключительных ситуаций в сети или изменений в наборе валидаторов, которые могут повлиять на расчеты для последующих эпох.
- Отличие от
getLeaderSchedule: В то время какgetSlotLeadersвозвращает непосредственный список для диапазона,getLeaderScheduleпредоставляет полное расписание для всей эпохи, сопоставляя идентификаторы валидаторов со всеми назначенными им слотами в этой эпохе.getSlotLeadersудобнее, если вам нужен только последовательный список для конкретного ограниченного диапазона.
getSlotLeaders, когда необходимо узнать последовательность производителей блоков для заданного предстоящего диапазона слотов.
Связанные методы
getLeaderSchedule
Получить полное расписание лидеров для эпохи
getSlotLeader
Получить лидера текущего слота