Analytics & Dashboards
Transforme dados indexados da Solana em insights de produto e negócios com views materializadas, camadas de métricas e ferramentas de dashboard.
Busque em todas as páginas da documentação
Transforme dados indexados da Solana em insights de produto e negócios com views materializadas, camadas de métricas e ferramentas de dashboard.
Cartão de receita de referência rápida - pronto para copiar e colar.
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;Quando usar isso:
-- Tabelas de métricas principais preenchidas pelo 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) -- Janela aproximada de ~24h
GROUP BY program_id;Conecte Metabase, Grafana ou Hex a uma réplica somente leitura:
# Fonte de dados postgres do Grafana -> painéis de dashboard em daily_volumeO que isso demonstra:
slot ou block_time permitem métricas de janela de tempo.swaps, mints, votes).| Métrica | Definição | Armadilha |
|---|---|---|
| DAU | Signatários distintos por dia | Inclui bots |
| Volume | Soma do valor nominal de negociação em USD | Precisa de um oráculo de preço no momento |
| Retenção | Carteiras ativas na semana N | A chave de coorte é a carteira |
| Receita | Taxas do protocolo em SOL | Conversão de decimal |
# Trabalho de atualização noturna (cron)
psql $DATABASE_URL -c "REFRESH MATERIALIZED VIEW CONCURRENTLY daily_volume;"| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| Comunidade Dune/Flipside | Estatísticas públicas do protocolo | Programa privado não lançado |
| ClickHouse em tempo real | Bilhões de linhas | MVP pequeno |
| SQL em Notebook | Pesquisa ad-hoc | Dashboards voltados para o cliente |
| UI de analytics do provedor | Lançamento rápido | Definições de métricas personalizadas |
Comece com Postgres; migre para BigQuery/ClickHouse quando as consultas excederem a escala de minutos na réplica.
Dependente do produto - 1-5 min de atraso comum para atualização em lote; sub-minuto requer agregações de stream.
Não - dashboards leem sua API de banco de dados, não JSON-RPC diretamente.
Slots de atraso do indexador, duração da atualização, crescimento da contagem de linhas, latência p95 da API.
Documente a fonte do preço do token e quais contas contam como bloqueadas - ambíguo entre protocolos.
Use tabelas indexadas por DAS ou exportações de provedores para contagens de mint de cNFT.
Funções de DB somente leitura por dashboard; sem credenciais de escrita de produção em ferramentas de BI.
Testes de snapshot em um conjunto de dados fixo com agregações esperadas.
Pré-agregar antes dos eventos de mint; escalar a frequência de atualização temporariamente.
Veja Construindo um Indexador para o pipeline upstream.
Versões da Stack: Esta página foi 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, e LiteSVM 0.6.x.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026