Skip to main content
Метод RPC getTransactionCount возвращает текущее общее количество транзакций, обработанных реестром Solana с момента его создания, для указанного уровня подтверждения.

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

  • Статистика сети: Отображение общего объема транзакций в сети как показателя ее общего состояния или активности.
  • Отслеживание роста: Мониторинг увеличения количества транзакций с течением времени для оценки распространения сети и тенденций ее использования.
  • Метрики панели мониторинга: Предоставление общей информации об активности блокчейна.

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

Этот метод принимает один необязательный параметр:
  1. options (объект, необязательно): Необязательный объект конфигурации, который может содержать:
    • commitment (строка, необязательно): Задает уровень подтверждения для запроса (например, "finalized", "confirmed", "processed"). Если параметр не указан, используется уровень подтверждения узла по умолчанию.
    • minContextSlot (u64, необязательно): Минимальный слот, на котором может быть выполнен запрос.

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

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

Примеры кода

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

  • Количество транзакций во всем реестре: Это значение представляет все транзакции, обработанные в реестре с момента его создания, а не только транзакции определенной учетной записи или блока.
  • Увеличивающееся значение: Количество транзакций монотонно возрастает.
  • Уровень подтверждения: Возвращаемое количество зависит от выбранного уровня commitment. Уровень подтверждения processed, скорее всего, вернет более высокое и актуальное значение, чем finalized, однако finalized гарантирует защиту от откатов.
  • Не является показателем TPS: Хотя это значение связано с активностью сети, его нельзя напрямую преобразовать в количество транзакций в секунду (TPS), не сравнив показатели за определенный период времени.
В этом руководстве объясняется, как использовать метод RPC getTransactionCount для получения общего количества транзакций в сети Solana.