Sobre o projeto

Sierpe é um servidor auto-hospedado que indexa contratos inteligentes Stellar que você registra, armazenando seu histórico completo no seu próprio banco de dados Postgres. Ele captura eventos, mudanças de estado do contrato e snapshots atuais, transferências de tokens decodificadas (SEP-41, CAP-67 muxed), trustlines clássicas de ativos SAC e movimentações de tokens para dentro ou para fora de contratos. As principais capacidades incluem: - Backfill desde a gênese onde as fontes permitem, incluindo replay de History Archives para intervalos além da janela de retenção de ~7 dias do RPC (via imagem -full), validado por provas de equivalência de bytes contra dados do RPC. - Uma API REST seguindo a semântica do getEvents v2 com filtros, cursores opacos e status de varredura. Cada resposta declara cobertura e lacunas, de modo que resultados vazios distinguem "nada existe" de "ainda não indexado". - Uma UI de gerenciamento embutida em / cobrindo toda a superfície da API. - Registro de contratos em tempo de execução via API autenticada — sem forks ou código personalizado. O indexador classifica contratos a partir de sua spec on-chain e segue a ponta. - Basic Auth opcional para toda a superfície em implantações de domínio público. - Implantação via contêiner Docker ao lado de um Postgres vazio, com opções de Railway, Docker Compose ou contêiner genérico. Custo alvo abaixo de US$ 10/mês para projetos típicos. O projeto está na v1.10.2 com eventos, estado de contrato, transferências de tokens, trustlines e movimentações de tokens com funcionalidades completas e em produção contra a mainnet. O trabalho de hardening da mainnet cobriu varreduras de backfill compartilhadas, ajuste de lacunas, planos de reparo esparsos com workers paralelos, XDR de movimentação bruta e registro de contratos arquivados. Itens do roadmap incluem descoberta de classe de contrato (registrar um wasm hash para indexar todos os contratos implantados a partir dele) e entrega push via webhooks assinados e sinks de broker, com um servidor MCP em exploração. Licenciado sob Apache-2.0.