Pipeline del indexador
El indexador es un servicio Go que procesa datos del ledger de Stellar en almacenes de datos locales para consultas avanzadas, búsqueda y analíticas.
Almacenes de datos
Sección titulada «Almacenes de datos»| Almacén | Propósito |
|---|---|
| PostgreSQL + TimescaleDB | Datos estructurados de ledger, transacciones y operaciones con optimizaciones de series temporales |
| Redis | Pub/sub para distribución de eventos en tiempo real |
| Typesense | Búsqueda de texto completo en transacciones, cuentas y activos |
Modos de ingestión
Sección titulada «Modos de ingestión»Ingestión en vivo
Sección titulada «Ingestión en vivo»Procesa nuevos ledgers a medida que se cierran (~1 cada 5 segundos). Se conecta a un endpoint RPC de Stellar y transmite nuevos datos continuamente.
make run-liveRelleno histórico
Sección titulada «Relleno histórico»Dos estrategias para importar datos históricos:
- Relleno RPC — Obtiene ledgers históricos desde un endpoint RPC. Funciona en cualquier red.
- Relleno con lago de datos S3 — Lee desde el lago de datos S3 público de Stellar. Solo para pubnet, significativamente más rápido.
make backfill # Relleno RPCmake s3backfill # Relleno S3 (solo pubnet)Arquitectura
Sección titulada «Arquitectura»El indexador sigue un patrón pipeline: Origen → Transformar → Almacenar → Publicar.
Para opciones de configuración completas e instrucciones de configuración, consulta el README del indexador.