Solana представила Microscope — инструмент с открытым исходным кодом для самостоятельного мониторинга и оповещений о работе программ в сети. По описанию проекта, система декодирует инструкции и события с использованием IDL, отображает активность в Grafana и отправляет уведомления в Slack, Telegram или PagerDuty.
Microscope получает подтверждённые транзакции через поток Yellowstone gRPC или конечную точку Solana RPC. Индексатор распознаёт связанные с выбранной программой инструкции и события, после чего передаёт структурированные записи в Loki, а метрики — в Prometheus. Grafana использует эти данные для отображения активности во времени и проверки правил оповещения.
В одной установке можно отслеживать одну программу и, при необходимости, одну мультиподпись Squads, управляющую этой программой. Правила могут быть привязаны к конкретной инструкции или событию, отдельному полю, например сумме, а также к действиям мультиподписи, включая одобрение предложений. Оповещения строятся на декодированной активности, а не на простом совпадении текста в необработанных логах.
В панели мониторинга предусмотрены показатели ошибок транзакций и инструкций, типы декодированных инструкций, недавние события программы и активность мультиподписи. При использовании RPC-опроса интерфейс также показывает состояние этого процесса. Solana отдельно отмечает, что неудачная инструкция в блокчейне отображается как активность программы и сама по себе не означает сбой индексатора.
Microscope включает оповещения о состоянии собственного контура мониторинга. Среди описанных условий — остановка потока, устаревшие результаты RPC-опроса, повреждение контрольной точки и случаи, когда декодированные записи не доходят до Loki. Для уведомлений предусмотрена метка signal_kind: она различает сигналы об инструкции, событии или действии мультиподписи и сообщения о проблеме источника данных. В проект также входят сценарий диагностики и руководство по эксплуатации.
Проект можно запускать как стек Docker Compose на машине или сервере, а также на виртуальной машине AWS либо GCP с Terraform. Для Grafana Cloud предусмотрено подключение индексатора и Alloy к существующему стеку; кроме того, опубликованы эталонные манифесты Kubernetes. Для настройки требуется указать идентификатор программы и IDL, выбрать источник транзакций и определить активность, которая должна запускать оповещения. Мультиподпись Squads остаётся необязательной. Исходный код опубликован на GitHub под лицензией MIT, а в репозитории есть пример настройки на базе Jupiter Lend.
Первоисточник
Материал подготовлен по официальному сообщению Solana от 5 октября 2026.
