Dolos снижает использование памяти узлом данных Cardano до примерно 3 ГБ

TxPipe представила Dolos как легковесный способ отслеживать сеть Cardano и предоставлять данные блокчейна. Инструмент на Rust объединяет отслеживание реестра, хранение данных и доступ к API в одном процессе, требуя значительно меньше инфраструктурных ресурсов, чем полноценное развертывание cardano-db-sync.

By SongMarketCap

Cardano News - Dolos снижает использование памяти узлом данных Cardano до примерно 3 ГБ

Сантьяго Кармуэга из TxPipe продемонстрировал Dolos во время Midnight Fireside Dev Hang, посвященного агентному мониторингу и инфраструктуре. Согласно приведенным во время сессии данным, Dolos может работать примерно с 3 ГБ оперативной памяти, тогда как конфигурации с узлом Cardano, cardano-db-sync и PostgreSQL обычно требуется около 64 ГБ. Dolos достигает такого сокращения, поддерживая актуальное состояние реестра и обслуживая запросы без выпуска блоков и без выполнения полной проверки консенсуса.

Dolos объединяет данные Cardano и API

Dolos это узел данных Cardano с открытым исходным кодом, написанный на Rust. Он подключается напрямую к сети через протоколы Ouroboros Node-to-Node и предоставляет данные блокчейна приложениям, кошелькам и сервисам мониторинга.

Кармуэга сопоставил эту архитектуру с cardano-db-sync, который обычно требует узла Cardano, отдельного процесса синхронизации и базы данных PostgreSQL. Dolos объединяет функции, необходимые для наблюдения за цепью, и использует встраиваемую базу данных.

Инструмент может предоставлять несколько совместимых интерфейсов, включая UTxO RPC, Mini Blockfrost API и доступ node-to-client. Команды разработки могут использовать устоявшиеся методы запроса данных Cardano без запуска полного стека db-sync.

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

Настраиваемая история снижает требования к хранилищу

Cardano-db-sync индексирует транзакции, UTxO, нативные активы, пулы стейкинга, DReps, действия управления и другую историческую информацию. Поддержка такого охвата требует крупной базы данных PostgreSQL, содержащей записи от эпохи Byron до текущей вершины цепи.

В презентации упоминались примерно 700 ГБ хранилища, от пяти до восьми ядер CPU и около 64 ГБ оперативной памяти для такой конфигурации, хотя фактические требования зависят от развертывания и нагрузки.

Dolos позволяет операторам определять, сколько истории хранить. Развертывание может сохранять один день, несколько дней, один месяц или иной настроенный период. Более старые записи удаляются после истечения заданного окна, при этом система продолжает отслеживать актуальное состояние сети.

Это делает Dolos подходящим для сервисов, которым нужны актуальные данные Cardano и ограниченная недавняя история. Обозревателям, аналитическим платформам и другим приложениям, которым требуются обширные исторические запросы, как и прежде могут понадобиться более широкие возможности индексирования cardano-db-sync.

Dolos упрощает развертывание инфраструктуры Cardano

Демонстрация включала запуск инструмента через команду dolos init. Его интерактивная настройка позволяет операторам выбрать сеть Cardano, источник синхронизации, период хранения данных и интерфейсы API, которые они хотят активировать.

Пользователи могут синхронизироваться с начала цепи или загрузить снимок, чтобы быстрее достичь текущего состояния. Кармуэга описал снимки Dolos как самый быстрый вариант запуска, а развертывания с более строгими требованиями к доверию могут использовать дополнительные методы проверки.

TxPipe работает с Blockfrost и Blink Labs над инфраструктурой снимков и использованием Dolos в их системах. Mithril также обсуждался как потенциальный источник криптографически заверенных исходных данных, хотя в настоящее время требуется дополнительная обработка, прежде чем данные Mithril смогут использоваться напрямую самим Dolos.

Для приложений, которым не требуется полный исторический архив Cardano, Dolos меняет модель развертывания с многокомпонентного стека баз данных на легковесный узел данных с выбираемыми API и настраиваемым окном истории.