Портал разработчика

Лимиты и метрики

Как считается использование, какие действуют лимиты и как получить аналитику по аккаунту.

Подход: сначала измеряем, не блокируем#

Метеринг заложен с первого дня, но на старте он не ограничивает разработчиков жёсткими квотами на вызовы. Цель — собирать прозрачные метрики использования, чтобы в дальнейшем ввести справедливые тарифы и при росте нагрузки гибко настраивать лимиты.

Что метрируется#

Каждая значимая операция записывается в журнал использования с типом, сетью, методом, расходом газа и хэшом транзакции:

ТипКогда фиксируется
readКаждый query через API-ключ
writeКаждый invoke через API-ключ
deployУспешный деплой контракта
faucetУспешное начисление газа

Эти же записи питают историю кошелька и аналитику.

Действующие лимиты#

ЛимитЗначениеОбласть
HTTP rate limit600 запросов / минуту на IPВсе эндпоинты API
Faucet5 начислений / сутки, 10 KSCТолько testnet
Квоты на query/invoke/deployнет (на текущем этапе)Метрируется, не блокируется
Лимиты могут меняться
По мере развития платформы лимиты и тарифы будут уточняться. Метрики использования — основа для их справедливой настройки.

Аналитика#

GET/api/devportal/developers/:id/analyticsBearer (dev)

Возвращает агрегаты по журналу использования: суммарные read/write/deploy/faucet/вызовы, дневные ряды, топ методов, разбивку по контрактам, суммарный газ и счётчики ключей. Параметр days (1–90, по умолчанию 14) задаёт окно.

bash
curl "https://kazsmartchain.org/api/devportal/developers/<DEV_ID>/analytics?days=30" \
  -H "Authorization: Bearer <JWT>"
  • Те же данные визуализируются в разделе «Analytics» портала.
  • Краткая сводка выводится на главной странице кабинета.