Skip to main content
O monitoramento de transações permite que você acompanhe a execução de transações, status de sucesso/falha, interações com programas e mudanças de saldo de tokens na Solana em tempo real. Este guia abrange estratégias de filtragem e implementações práticas usando o SDK helius-laserstream.
Pré-requisitos: Este guia assume que você completou o Quickstart do LaserStream gRPC e possui uma chave de API.

Opções de Filtragem de Transação

O LaserStream usa a mesma forma de filtro que o Yellowstone gRPC, incluindo o filtro tokenAccounts (expansão ATA). Os campos que você definirá dentro de transactions.<label>:
  • accountInclude — corresponde se alguma dessas contas aparecer (ou lógico)
  • accountRequired — corresponde apenas se todas essas contas aparecerem (e lógico)
  • accountExclude — descarta se alguma dessas contas aparecer
  • vote / failed — flags booleanos para transações de voto e falhas
  • tokenAccounts — expansão opcional da conta de token associada (ATA) ("balanceChanged", "all", ou "none"), então uma carteira accountInclude também corresponde a transações onde possui um saldo de token SPL. Veja Filtragem de Conta de Token (ATA) e a aba Assistindo uma Carteira abaixo.
Monitore transações envolvendo programas específicosAcompanhe todas as transações que tocam programas de seu interesse:
Melhor para: Monitoramento específico de programa, rastreamento de protocolo DeFi, interações com contratos inteligentes.

Exemplos Práticos

Exemplo 1: Monitorar Transações de DEX

Acompanhar transações que tocam programas DEX populares:

Exemplo 2: Monitorar Transações com Falha

Acompanhar transações com falha para identificar problemas de aplicação:

Exemplo 3: Monitorar Transações de Alto Valor

Acompanhar transações com transferências significativas de SOL:

Exemplo 4: Assistir uma Carteira (incl. transferências de tokens)

Monitore tudo que movimenta dinheiro para uma carteira — incluindo transferências recebidas de tokens SPL que tocam suas ATAs — adicionando tokenAccounts a um filtro accountInclude comum:

Estrutura de Dados de Transação


Referência de Lógica de Filtragem

Lógica de Inclusão (OU)

accountInclude: A transação deve envolver QUALQUER uma dessas contas.["A", "B"] corresponde a transações envolvendo a conta A OU a conta B.

Lógica Obrigatória (E)

accountRequired: A transação deve envolver TODAS essas contas.["A", "B"] corresponde a transações envolvendo a conta A E a conta B.

Lógica de Exclusão (NÃO)

accountExclude: A transação NÃO deve envolver nenhuma dessas contas.

Lógica Combinada

Filtro final: (accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).

Considerações de Desempenho

Streams de transações podem ser de alto volume. Para manter o ritmo:
  • Comece com filtros específicos de programa (não assine “todas as transações”)
  • Use confirmed ao invés de processed quando puder tolerar ~1.5s de latência extra
  • Monitore sua capacidade de processamento com um contador
  • Considere executar consumidores paralelos por trás de uma fila

Tratamento de Erros

Sintoma: Volume de transações avassalador.Soluções: Adicione filtros mais rigorosos (accountRequired, accountExclude); use comprometimento mais alto; implemente amostragem ou limitação de taxa; processe assincronamente.
Sintoma: Transações esperadas não aparecem.Soluções: Verifique se os endereços dos programas estão corretos; confira se as transações realmente existem; experimente processed para atualizações mais rápidas; alivie filtros accountRequired/accountExclude restritivos.
Sintoma: Não consegue analisar dados de transação.Soluções: Lide com campos ausentes graciosamente; valide a estrutura antes de processar; envolva a análise em try/catch; veja Decodificando Dados de Transação.

Próximos Passos

Monitoramento de Slot e Bloco

Acompanhe o consenso da rede e a produção de blocos.

Stream Pump AMM Data

Exemplo do mundo real: monitore transações Pump.fun AMM.

Decodificação de Dados de Transação

Analise as cargas de transação binárias em transações legíveis de Solana.

Referência do protocolo Yellowstone

O mesmo fluxo de trabalho contra o protocolo gRPC Yellowstone bruto.