Интеграция с Glassnode API для on-chain аналитики

Трейдеры теряют часы на ручной сбор метрик с Glassnode: данные приходят с задержками, API лимитирует запросы, а парсить CSV вручную — потеря времени. Мы решили эту проблему: разработали готовую асинхронную библиотеку для интеграции Glassnode API в вашу торговую инфраструктуру. Она выдерживает до 100

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1452
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1310
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1005
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1270
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1012

Трейдеры теряют часы на ручной сбор метрик с Glassnode: данные приходят с задержками, API лимитирует запросы, а парсить CSV вручную — потеря времени. Мы решили эту проблему: разработали готовую асинхронную библиотеку для интеграции Glassnode API в вашу торговую инфраструктуру. Она выдерживает до 1000 запросов в минуту, кэширует дневные данные и нормализует ответы под единый формат. Клиенты экономят до 15 часов в неделю на ручной загрузке, а автоматизация сокращает операционные расходы на сбор данных до 30%. В пересчёте на деньги это экономия до $2 000 в месяц — без найма дополнительных аналитиков.

Какие реальные проблемы решаем

Rate limits и таймауты. Бесплатный план Glassnode — 10 запросов в секунду, при параллельных вызовах легко получить 429. В нашей библиотеке встроена очередь с экспоненциальной задержкой (retry after). Потеря данных — 0%.

Нормализация метрик. Ответы разных эндпоинтов имеют разную структуру — v, t, массивы с временными метками. Наш адаптер приводит всё к единому формату — список словарей с полями timestamp и value. Никакого ручного mapping.

Исторические пропуски. Glassnode не отдаёт данные за период до своего существования. Мы заполняем пропуски интерполяцией по последнему известному значению и логируем аномалии.

Как мы это делаем

Стек: Python 3.11+, httpx (асинхронный HTTP), asyncio. Все запросы — через единый класс GlassnodeClient (см. ниже). Данные кэшируем в Redis на 24 часа (дневные метрики обновляются раз в сутки, запрашивать чаще бессмысленно). Для production используем пул соединений и повторное использование сессии — это сокращает время загрузки. Асинхронная архитектура ускоряет получение метрик в 2 раза по сравнению с синхронными решениями.

Код ядра — 150 строк, покрытие тестами 92%. Библиотека не зависит от внешних фреймворков, подходит для любого Python-проекта.

Как получить реальные данные через Glassnode API?

Подключаемся к API по ключу (хранится в .env). Пример запроса net-потока биткоина на биржи:

import httpx from datetime import datetime class GlassnodeClient: BASE_URL = "https://api.glassnode.com/v1/metrics" def __init__(self, api_key: str): self.api_key = api_key self.session = httpx.AsyncClient(timeout=30.0) async def get_metric(self, endpoint: str, asset: str = "BTC", since: int = None, until: int = None, interval: str = "24h") -> list[dict]: params = { "a": asset, "api_key": self.api_key, "i": interval, } if since: params["s"] = since if until: params["u"] = until resp = await self.session.get( f"{self.BASE_URL}/{endpoint}", params=params ) resp.raise_for_status() return resp.json() async def get_exchange_netflow(self, asset: str = "BTC") -> list: return await self.get_metric("transactions/transfers_volume_exchanges_net", asset) async def get_sopr(self, asset: str = "BTC") -> list: return await self.get_metric("indicators/sopr", asset) async def get_mvrv(self, asset: str = "BTC") -> list: return await self.get_metric("market/mvrv", asset) 

Почему стоит интегрировать Glassnode в торговую систему?

On-chain метрики — единственный объективный источник спроса и предложения. Они предсказывают развороты за 1-2 недели, в отличие от технических индикаторов. MVRV > 3.5 сигнализирует о перегреве, SOPR < 1 — о панических продажах. Мы превращаем эти данные в автоматические сигналы для вашего бота.

Сравнение тарифных планов Glassnode

План Метрики Частота Лимит запросов
Free Ограниченный набор Только день 10/сек
Advanced Все метрики 1 час 50/сек
Institutional Все + беты 1 минута 500/сек, bulk

Для торговли рекомендем Advanced: баланс цены и производительности. Мы поможем выбрать и настроить нужный план. Свяжитесь с нами — мы проанализируем ваши стратегии и подберём оптимальный.

Примеры метрик с их назначением

Метрика Что показывает Типичный сигнал
MVRV Ratio Отношение рыночной к реализованной капитализации >3.5 — перегрев, <1 — паника
SOPR Отношение цены продажи к цене покупки <1 — продажи в убыток
Exchange Netflow Чистый поток монет на биржи Рост — давление продаж

Что входит в работу

  • Разработка интеграции под ваш стек — Python, Node.js, Go (по согласованию).
  • Подключение до 20 метрик из выбранных категорий (транзакции, кошельки, майнеры, деривативы).
  • Двухуровневое кэширование: Redis + in-memory для горячих данных.
  • Юнит-тесты (pytest, coverage > 90%).
  • Документация на русском: описание API, архитектура, примеры запросов, инструкция по деплою.
  • Техподдержка 30 дней после сдачи.

Процесс работы

  1. Анализ — изучаем ваши торговые стратегии, выбираем релевантные метрики.
  2. Проектирование — определяем архитектуру: где кэш, как обрабатывать ошибки, частота обновления.
  3. Реализация — пишем код, стримим линтеры и тесты.
  4. Тестирование — проверяем на исторических данных (backtest) и live-запросах.
  5. Деплой — разворачиваем на вашем сервере или в облаке, настраиваем мониторинг.

Сроки ориентировочно

Базовый проект (до 3 часов работы над кодом) — от 3 до 5 дней. Сложная интеграция с нестандартными кэшами и несколькими таймфреймами — до 2 недель. Стоимость рассчитывается индивидуально. Оставьте заявку — оценим сроки и бюджет бесплатно.

on-chain analysis

Наш опыт: 7+ лет в блокчейн-разработке, более 20 интеграций с криптобиржами и API on-chain данных. Гарантируем стабильную работу 24/7 — все запросы логируются, при ошибках автоматический рестарт. Чтобы обсудить детали и заказать интеграцию, напишите нам – мы подготовим индивидуальное предложение.

Дополнительные примеры кода
async def main():
    client = GlassnodeClient(api_key="your_key")
    mvrv = await client.get_mvrv()
    print(mvrv)