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

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

  • Мониторинг состояния сети: Отслеживайте концентрацию SOL на крупнейших аккаунтах.
  • Экономический анализ: Изучайте распределение активов в сети Solana.
  • Выявление китов: Находите аккаунты, на которых хранятся значительные объемы SOL.

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

Метод может принимать необязательный объект конфигурации со следующими параметрами:
  • commitment (строка, необязательный): Задает уровень подтверждения, который используется при запросе к реестру. Если параметр не указан, используется уровень подтверждения узла по умолчанию.
  • filter (строка, необязательный): Фильтрует результаты по типу аккаунта. Допустимые значения:
    • circulating: Возвращает крупнейшие аккаунты, входящие в оборотное предложение.
    • nonCirculating: Возвращает крупнейшие аккаунты, не входящие в оборотное предложение (например, заблокированные аккаунты и аккаунты фонда). Если параметр не указан, рассматриваются все аккаунты без этого фильтра.

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

Поле result ответа JSON-RPC содержит объект RpcResponse. Поле value этого объекта содержит массив из не более чем 20 объектов аккаунтов, каждый из которых включает:
  • address (строка): Публичный ключ аккаунта в кодировке base58.
  • lamports (u64): Баланс аккаунта в лампортах.
Ответ также содержит объект context с полем slot, указывающим слот, в котором была получена информация.

Примеры

1. Получение 20 крупнейших аккаунтов (без фильтра)

В этом примере запрашиваются 20 крупнейших аккаунтов по балансу в лампортах без фильтра по предложению.

2. Получение 20 крупнейших аккаунтов в обороте

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

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

  • Кешированные данные: Результаты могут кешироваться узлом RPC на срок до двух часов. Поэтому данные могут не соответствовать состоянию последнего блока в реальном времени.
  • Ограничение до 20 аккаунтов: Метод возвращает только 20 крупнейших аккаунтов. Для более полного анализа распределения активов могут потребоваться другие источники данных или методы.
  • Поведение фильтров: Фильтры circulating и nonCirculating зависят от определения этих категорий и источников данных, используемых узлом RPC.
В этом руководстве приведена информация, необходимая для использования метода RPC getLargestAccounts при запросе крупнейших держателей SOL в сети Solana.