Skip to main content
Метод RPC getFirstAvailableBlock возвращает номер слота самого раннего (старейшего) подтвержденного блока, который запрашиваемый узел еще не удалил из реестра. Это позволяет определить диапазон исторических данных, которые в настоящее время хранит конкретный узел.

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

  • Запросы исторических данных: Определите начальную точку, с которой можно запрашивать исторические данные о блоках или транзакциях на конкретном узле.
  • Проверка синхронизации узлов: Хотя этот метод не позволяет напрямую оценить синхронизацию, он дает представление о том, сколько исторических данных хранит узел по сравнению с другими узлами.
  • Анализ реестра: Определите глубину реестра, доступного через конкретную конечную точку RPC.

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

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

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

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

Примеры

1. Получение слота первого доступного блока

В этом примере запрашивается слот самого старого блока, доступного на указанном узле.

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

  • Зависит от узла: Первый доступный блок может значительно различаться на разных узлах RPC. Узлы могут быть настроены на удаление данных реестра с разной скоростью, поэтому один узел может хранить гораздо более глубокую историю, чем другой.
  • Значение не фиксировано: Значение, возвращаемое getFirstAvailableBlock, со временем увеличивается, поскольку старые слоты в итоге удаляются из реестра для экономии места.
  • Подтвержденные блоки: Этот метод относится к подтвержденным блокам. Обработанные, но еще не подтвержденные или финализированные блоки не учитываются.
В этом руководстве объясняется, как использовать метод RPC getFirstAvailableBlock, чтобы определить слот самого старого доступного блока на узле Solana.