Об этом проекте

Sierpe — это самостоятельно размещаемый сервер, который индексирует регистрируемые вами смарт-контракты Stellar, сохраняя их полную историю в вашей собственной базе данных Postgres. Он фиксирует события, изменения состояния контрактов и текущие снимки, декодированные переводы токенов (SEP-41, CAP-67 muxed), классические trustlines активов SAC, а также перемещения токенов в контракты и из них. Ключевые возможности: - Бэкфилл от генезиса там, где позволяют источники, включая воспроизведение History Archives для диапазонов за пределами окна хранения RPC примерно в 7 дней (через образ -full), с проверкой байтовой эквивалентности по данным RPC. - REST API, следующий семантике getEvents v2, с фильтрами, непрозрачными курсорами и статусом сканирования. Каждый ответ указывает покрытие и пробелы, поэтому пустые результаты позволяют отличить «ничего не существует» от «ещё не проиндексировано». - Встроенный интерфейс управления по адресу /, охватывающий всю поверхность API. - Регистрация контрактов во время выполнения через аутентифицированный API — без форков и пользовательского кода. Индексатор классифицирует контракты по их ончейн-спецификации и следует за верхушкой цепи. - Опциональная Basic Auth для всей поверхности для развёртываний в публичном домене. - Развёртывание через Docker-контейнер рядом с пустым Postgres, с вариантами Railway, Docker Compose или универсального контейнера. Целевая стоимость менее $10 в месяц для типичных проектов. Проект находится на версии v1.10.2: события, состояние контрактов, переводы токенов, trustlines и перемещения токенов функционально завершены и работают в продакшене на mainnet. Работы по усилению для mainnet охватили общие сканы бэкфилла, обрезку пробелов, разреженные планы восстановления с параллельными воркерами, сырой XDR перемещений и регистрацию архивных контрактов. В дорожной карте — обнаружение классов контрактов (регистрация wasm-хэша для индексации всех развёрнутых из него контрактов) и push-доставка через подписанные вебхуки и брокерные приёмники, а также исследуется MCP-сервер. Лицензия — Apache-2.0.