getFirstAvailableBlock возвращает номер слота самого раннего (старейшего) подтвержденного блока, который запрашиваемый узел еще не удалил из реестра. Это позволяет определить диапазон исторических данных, которые в настоящее время хранит конкретный узел.
Распространенные варианты использования
- Запросы исторических данных: Определите начальную точку, с которой можно запрашивать исторические данные о блоках или транзакциях на конкретном узле.
- Проверка синхронизации узлов: Хотя этот метод не позволяет напрямую оценить синхронизацию, он дает представление о том, сколько исторических данных хранит узел по сравнению с другими узлами.
- Анализ реестра: Определите глубину реестра, доступного через конкретную конечную точку RPC.
Параметры запроса
Этот метод не принимает параметров.Структура ответа
Полеresult ответа JSON-RPC содержит значение типа u64 (беззнаковое 64-битное целое число), представляющее номер слота первого доступного блока.
Примеры
1. Получение слота первого доступного блока
В этом примере запрашивается слот самого старого блока, доступного на указанном узле.Рекомендации для разработчиков
- Зависит от узла: Первый доступный блок может значительно различаться на разных узлах RPC. Узлы могут быть настроены на удаление данных реестра с разной скоростью, поэтому один узел может хранить гораздо более глубокую историю, чем другой.
- Значение не фиксировано: Значение, возвращаемое
getFirstAvailableBlock, со временем увеличивается, поскольку старые слоты в итоге удаляются из реестра для экономии места. - Подтвержденные блоки: Этот метод относится к подтвержденным блокам. Обработанные, но еще не подтвержденные или финализированные блоки не учитываются.
getFirstAvailableBlock, чтобы определить слот самого старого доступного блока на узле Solana.