Análisis y Paneles
Convierte los datos indexados de Solana en información de producto y negocio con vistas materializadas, capas de métricas y herramientas de paneles.
Busca en todas las páginas de la documentación
Convierte los datos indexados de Solana en información de producto y negocio con vistas materializadas, capas de métricas y herramientas de paneles.
Tarjeta de receta de referencia rápida, lista para copiar y pegar.
CREATE MATERIALIZED VIEW daily_volume AS
SELECT date_trunc('day', ts) AS day, SUM(amount_usd) AS volume
FROM swaps
GROUP BY 1;
REFRESH MATERIALIZED VIEW CONCURRENTLY daily_volume;Cuándo usar esto:
-- Tablas de métricas principales pobladas por el indexador
SELECT
program_id,
COUNT(DISTINCT user_wallet) AS dau,
SUM(fee_lamports) / 1e9 AS fees_sol
FROM events
WHERE slot >= (SELECT max(slot) - 216000 FROM events) -- Ventana aproximada de ~24h
GROUP BY program_id;Conecta Metabase, Grafana o Hex a una réplica de solo lectura:
# Fuente de datos postgres de Grafana -> paneles en daily_volumeLo que esto demuestra:
slot o block_time permiten métricas de ventana de tiempo.swaps, mints, votes).| Métrica | Definición | Trampa |
|---|---|---|
| DAU | Firmantes distintos por día | Incluye bots |
| Volumen | Suma de la notación de operaciones en USD | Necesita oráculo de precios en el momento |
| Retención | Carteras activas semana N | La clave de cohorte es la cartera |
| Ingresos | Tarifas del protocolo en SOL | Conversión de decimales |
# Trabajo de actualización nocturna (cron)
psql $DATABASE_URL -c "REFRESH MATERIALIZED VIEW CONCURRENTLY daily_volume;"| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Comunidad Dune/Flipside | Estadísticas públicas del protocolo | Programa privado no publicado |
| ClickHouse en tiempo real | Miles de millones de filas | MVP pequeño |
| SQL en Notebook | Investigación ad-hoc | Paneles orientados al cliente |
| Interfaz de análisis del proveedor | Lanzamiento rápido | Definiciones de métricas personalizadas |
Comienza con Postgres; migra a BigQuery/ClickHouse cuando las consultas superen la escala de minutos en la réplica.
Depende del producto: 1-5 minutos de retraso son comunes para la actualización por lotes; sub-minuto requiere agregaciones de flujo.
No: los paneles leen la API de tu base de datos, no JSON-RPC directamente.
Retraso de slots del indexador, duración de la actualización, crecimiento del recuento de filas, latencia p95 de la API.
Documenta la fuente del precio del token y qué cuentas se consideran bloqueadas; ambiguo entre protocolos.
Usa tablas indexadas por DAS o exportaciones del proveedor para recuentos de mint de cNFT.
Roles de base de datos de solo lectura por panel; sin credenciales de escritura de producción en herramientas de BI.
Pruebas de instantáneas en un conjunto de datos fijo con agregaciones esperadas.
Pre-agregar antes de los eventos de mint; escalar la frecuencia de actualización temporalmente.
Consulta Construcción de un Indexador para el pipeline upstream.
Versiones de la pila: Esta página fue escrita 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: 16 jul 2026