Для эффективной работы DeFi-приложений требуется быстрый доступ к ценам, ликвидности и историческим данным блокчейна. Однако прямые запросы к узлам работают медленно: данные хранятся последовательно, и для выборки нужной информации часто приходится сканировать всю цепочку. В такой ситуации помогают индексаторы, которые отслеживают новые блоки, извлекают необходимые данные и сохраняют их в оптимизированные базы, обеспечивая мгновенные запросы.
Авторы материала предлагают архитектуру собственного индексатора на AWS, подходящую, когда готовые решения не поддерживают нужный блокчейн или формат данных. Система работает в двух режимах: backfilling — параллельная обработка всей истории блоков от генезиса, и forward filling — постоянная загрузка новых блоков с учётом возможных реорганизаций цепи.
Проект включает выделенный архивный узел, промежуточное хранилище на Amazon MSK, обработку потоков в Amazon Flink и сохранение данных в Amazon RDS.
по материалам
уникальность