Skip to main content
Метод RPC getMaxShredInsertSlot возвращает наибольший номер слота, для которого запрашиваемый узел RPC успешно получил и обработал (вставил) шреды. Шреды — это составные части блоков Solana, распространяемые через Turbine. Это значение показывает, насколько узел синхронизирован с процессом создания блоков в сети с точки зрения получения данных. Понимание этой метрики помогает оценить способность узла не отставать от остальной сети.

Распространенные сценарии использования

  • Состояние синхронизации узла: определите, насколько актуальны данные конкретного узла, сравнив его maxShredInsertSlot с последним слотом кластера. Значительное отставание может указывать на то, что узел не успевает обрабатывать поступающие данные блоков.
  • Мониторинг производительности: отслеживайте это значение с течением времени, чтобы контролировать производительность обработки шредов узлом. Постоянные или растущие расхождения относительно других узлов или вершины сети могут указывать на узкие места в производительности или проблемы с подключением.
  • Выявление проблем с получением данных: если сообщаемое узлом значение maxShredInsertSlot не увеличивается или значительно отстает от значений других узлов, это может указывать на проблемы с приемом шредов, возможно связанные с сетевым подключением или локальными вычислительными ресурсами.

Параметры запроса

Этот метод не принимает параметров.

Структура ответа

Поле result ответа JSON-RPC будет иметь тип u64 (64-разрядное целое число без знака) и представлять максимальный слот, для которого узел вставил шреды.

Примеры

1. Получение максимального слота вставки шредов

В этом примере запрашивается максимальный слот, для которого подключенный узел вставил шреды.

Рекомендации разработчикам

  • Значение для конкретного узла: значение maxShredInsertSlot относится к запрашиваемому узлу RPC. В один и тот же момент значения разных узлов могут различаться из-за разницы в сетевой задержке и скорости обработки.
  • Индикатор получения данных, а не финализации: этот слот отражает прогресс получения шредов узлом. Он не является показателем финализации блока. Шреды слота могут быть вставлены на одном узле, но еще не подтверждены или финализированы всем кластером. Для проверки финализации используйте такие методы, как getSlot, с уровнем подтверждения finalized.
  • Связь с maxRetransmitSlot: обычно maxShredInsertSlot меньше или равно maxRetransmitSlot. Сначала узел получает шреды на этапе ретрансляции, а затем обрабатывает и вставляет их.
  • Постоянное обновление: по мере создания новых блоков сетью и обработки поступающих шредов узлом это значение будет непрерывно увеличиваться.
Используя getMaxShredInsertSlot, вы можете получить ценную информацию о ходе получения и обработки данных блоков узлом Solana. Это важно для мониторинга его состояния и синхронизации с сетью.

Связанные методы

getSlot

Получение текущего подтвержденного слота для проверки финализации

getMaxRetransmitSlot

Получение наибольшего слота, обнаруженного на этапе ретрансляции