Skip to main content
Метод RPC getHighestSnapshotSlot возвращает информацию о самом высоком слоте, для которого запрашиваемый узел Solana имеет снимки реестра. Она включает слот последнего полного снимка и, если он доступен, слот последнего инкрементального снимка, основанного на этом полном снимке. Снимки крайне важны для быстрой синхронизации узлов с сетью и обслуживания реестра. Примечание о версии: Этот метод доступен в solana-core версии 1.9 или новее. Для более ранних версий (v1.8 и ниже) используйте getSnapshotSlot.

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

  • Мониторинг узла: Определите, насколько актуальны снимки узла.
  • Анализ состояния узла: Получите сведения о хранении реестра и процессе создания снимков на узле.
  • Отладка проблем с синхронизацией: Выясните, отстает ли узел при создании или получении снимков.

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

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

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

Поле result ответа JSON-RPC будет объектом со следующими полями:
  • full (u64): Номер слота самого высокого полного снимка, доступного на узле.
  • incremental (u64 | null): Номер слота самого высокого инкрементального снимка, основанного на снимке full. Значением может быть null, если для последнего полного снимка нет доступного инкрементального снимка либо создание инкрементальных снимков отключено или не выполняется.
Если на узле нет снимков, поведение может различаться: например, может возвращаться ошибка или определенные значения, аналогичные null, в зависимости от реализации поставщика RPC.

Примеры

1. Получение информации о самом высоком слоте снимка

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

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

  • Зависимость от узла: Информация о снимках относится только к запрашиваемому узлу. Самые высокие слоты снимков на разных узлах кластера могут различаться в зависимости от их конфигурации и рабочего состояния.
  • Частота создания снимков: Узлы создают снимки через настроенные интервалы. По мере создания новых снимков значение самого высокого слота снимка будет увеличиваться.
  • Полные и инкрементальные снимки:
    • Полный снимок содержит все состояние реестра до определенного слота включительно.
    • Инкрементальный снимок содержит только изменения с момента предыдущего снимка, обычно полного. Поэтому он меньше, быстрее создается и позволяет быстрее восстановить состояние при наличии базового полного снимка.
  • Доступность: Этот метод доступен в solana-core версии 1.9 и новее. Если вы планируете использовать его, убедитесь, что ваш узел или поставщик RPC поддерживает эту версию.
В этом руководстве объясняется, как использовать метод RPC getHighestSnapshotSlot для получения информации о последних снимках, доступных на узле Solana.