С 8 по 10 марта 2026 года мы провели одну из крупнейших внутренних чисток Divine со времён перезапуска на Rust. Большая часть работы шла под капотом, но она заметно изменила то, как Divine получает рыночные данные, как Aegis оценивает активность в Solana и как разворачивается продакшен.

Что изменилось

  • Token API от The Graph полностью убран. После неоднократных проблем у этого поставщика Divine вернулся к Solscan как к основному источнику рыночных данных и обогащения в Solana.
  • DIVINE теперь работает только с Solana. Мы убрали EVM из среды выполнения, конфигурации, инструментов администрирования, сценариев Telegram и оставшихся в коде слоёв совместимости.
  • Конвейер чёрного списка Solana в Aegis вычищен и усилен. Повторные попытки стали строже, лишние запросы убраны, история кошельков и загрузка холдеров работают быстрее, а шум у поставщиков реже вызывает ложные фатальные ошибки.
  • Live Activity теперь обновляет балансы через Solana RPC. Обновления проверенных сигналов больше не зависят от The Graph и запросов аккаунтов в Solscan. Теперь балансы проверяются напрямую через RPC, с поддержкой Token-2022 и пакетной загрузкой балансов.
  • CI и порядок в коде заметно ужесточены. Тесты, пороги покрытия, зависимости, версии инструментов, документация и границы внутренних модулей — всё упрощено.

Изменения инфраструктуры

За последние дни заметно изменилась и модель деплоя:

  • Divine теперь собирается локально как Docker-образ и разворачивается на VPS как единый неизменяемый артефакт.
  • На сервере больше нет живой копии исходного кода. В продакшене работает собранный образ плюс конфигурация и состояние, которыми управляет хост.
  • Среда выполнения усилена: проверки работоспособности, файловая система только для чтения, отозванные возможности Linux, более жёсткие лимиты ресурсов и более строгая изоляция systemd.

Почему это важно

Этот рефакторинг был прежде всего про согласованность и надёжность. Меньше сетей, меньше слоёв совместимости и меньше хрупких внешних зависимостей — это меньше операционного шума и гораздо более чистая основа для дальнейшей работы. Теперь Divine должно быть проще поддерживать, проще разворачивать, а его поведение в работе — предсказуемее.

Прежние анонсы, в которых упоминается поддержка EVM, теперь имеют историческое значение. Текущая платформа и документация отражают новый охват: только Solana.