Что покрывает бесплатный план: веса методов и использование
Узнайте, что покрывает бесплатный план на основе реальных весов методов, с расчетами под задачи и путями перехода.
Для чего подходит бесплатный план
Бесплатный план BlockVectra предоставляет готовый к использованию блокчейн-интерфейс для разработчиков. Без привязки банковской карты вы можете использовать его для локальной разработки, персональных проектов, легковесных ботов автоматизации, отслеживания событий контрактов и умеренно частых запросов данных из блокчейна.
Тарификация измеряется в Compute Units (CU): каждый метод потребляет CU в соответствии со своим весом, при этом объем использования объединяется для всех сетей, JSON-RPC и Data API. Подробные правила тарификации см. на странице цен.
Веса методов и пропускная способность за период
В таблице ниже рассчитана ориентировочная емкость вызовов для распространенных методов в пределах одного окна использования на основе действующих весов методов и данных API платформы:
Бесплатный план требует регистрации аккаунта и использования API key; все ключи аккаунта разделяют в среднем 25 вызовов в секунду (допускаются короткие всплески). В конце каждого цикла в 30 дней балансы ниже 30,000,000 CU пополняются до 30,000,000 CU.
| Метод | Вес CU | Прибл. вызовов / цикл | Прибл. / день | Прайс-лист / 1 млн вызовов |
|---|---|---|---|---|
eth_blockNumber | 1 | 30,000,000 | 1,000,000 | $0.10 |
eth_getBlockByNumber | 5 | 6,000,000 | 200,000 | $0.50 |
eth_getBalance | 10 | 3,000,000 | 100,000 | $1.00 |
eth_call | 15 | 2,000,000 | 66,666 | $1.50 |
eth_getLogs | 30 | 1,000,000 | 33,333 | $3.00 |
debug_traceTransaction | 100 | 300,000 | 10,000 | $10.00 |
data.block | 5 | 6,000,000 | 200,000 | $0.50 |
data.address_balances | 25 | 1,200,000 | 40,000 | $2.50 |
data.dex_prices | 15 | 2,000,000 | 66,666 | $1.50 |
data.transaction_trace | 200 | 150,000 | 5,000 | $20.00 |
Примеры задач и пути расширения
Чтобы помочь вам оценить объем использования, ниже приведены расчеты для типовых задач разработки:
- Опрос eth_blockNumber раз в секунду: около 2,592,000 вызовов за цикл, потребляя всего 8.6% бесплатной квоты.
- Отслеживание событий контракта с помощью eth_getLogs: опрос каждые 60 с потребляет 4.3%, каждые 10 с — 25.9%, а каждые 2 с — 129.6% (превышает бесплатную квоту).
- Запрос балансов для 1 000 адресов каждые 10 минут (data.address_balances): общее потребление за цикл составляет 108,000,000 CU, что в 3.6 раз превышает бесплатный лимит; средняя частота вызовов составляет всего 1.67 вызовов/с, показывая, что использование превышает квоту CU, а не лимит частоты; по прайс-листу общее использование этой задачи составляет около $10.80/месяц — что делает это естественным путем перехода на платный тариф.
Начало работы и расширение лимитов
Бесплатная квота идеально подходит для разработки, тестирования и легких рабочих нагрузок. Когда ваш трафик растет и требует более высокого параллелизма или большего количества вычислительных единиц, пополните счет ончейн: получите адрес для депозита в консоли на странице биллинга или через GET /v1/topup/deposit-address (инструмент MCP get_deposit_address; см. руководство по пополнению для агентов); после зачисления средств ограничение частоты вызовов на уровне аккаунта снимается. Каждый ключ по-прежнему подчиняется лимитам скорости CU и емкости всплеска, как описано в документации JSON-RPC. Все неиспользованные бесплатные кредиты остаются на вашем балансе кредитов и могут быть использованы в дальнейшем. Актуальные тарифы и расчетные единицы см. на странице цен.
Следующие шаги
- Ознакомьтесь с каталогом наборов данных, чтобы увидеть все наборы данных, которые индексирует BlockVectra.
- Посмотрите бесплатный план и цены, чтобы узнать, что включено в ваш аккаунт.
- Войдите в консоль, чтобы создать API-ключ.
Последнее обновление:
Историческое состояние EVM
Различие между аутентифицированными окнами состояния, историей без ключа и диапазонами логов. Выбор фиксированного блока для eth_call и диагностика ошибок state_window.
Диапазон блоков eth_getLogs
При ошибке logs_range_too_large прочитайте max_logs_block_range сети, разбейте диапазон блоков с включением обоих концов в пределах лимита и переходите дальше только после успеха текущего фрагмента.