Conceptos básicos de indexación
8 ejemplos para empezar con la indexación de Solana: 5 básicos y 3 intermedios.
Busca en todas las páginas de la documentación
8 ejemplos para empezar con la indexación de Solana: 5 básicos y 3 intermedios.
El historial de billeteras a través de getSignaturesForAddress requiere miles de llamadas HTTP paginadas.
# Lento para ballenas: cada página es un viaje de ida y vuelta de RPC
solana confirm -v $(solana transaction-history <PUBKEY> 2>/dev/null | head -1) 2>/dev/null || trueRelacionado: Paginación y eficiencia - Límites de RPC.
Ingesta, análisis, almacenamiento, servicio.
Validator → Geyser/Yellowstone/Webhook → Parser → Postgres → APIRelacionado: Construir un indexador - Implementación.
Ponerse al día históricamente y luego seguir las nuevas ranuras.
# Conceptual: reproducir ranuras 250000000..última desde el ledger archivado o RPCgetBlock / getTransaction o archivos del proveedor.Usa claves naturales para que las reproducciones no dupliquen filas.
INSERT INTO transfers (signature, idx, amount)
VALUES ($1, $2, $3)
ON CONFLICT (signature, idx) DO NOTHING;confirmed, pero diseña para indicadores de retroceso de ranura en finanzas críticas.Decodifica los datos de la instrucción de forma determinista.
// Concepto: usar el cliente generado o la coincidencia del discriminador de Anchor
// if data[..8] == DEPOSIT_DISCRIMINATOR { ... }Relacionado: Analizar datos de programas - Detalle de la decodificación.
El validador transmite actualizaciones de cuentas/transacciones a tu sink.
# Indicador del validador (configuración del operador)
agave-validator --geyser-plugin-config geyser.jsonConsumidores de Rust/Go de alto rendimiento se suscriben a flujos filtrados.
# El consumidor se conecta al punto final de Yellowstone del proveedor
# Filtrar por ID de programa propietario y memcmp de cuentaEl proveedor envía eventos a tu punto final HTTPS.
# Webhook de Helius -> POST https://api.yourapp.com/heliusVersiones de la pila: Esta página se escribió para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 19 jul 2026