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 qualquer uma destas contas aparecer (OU lógico)
  • accountRequired — corresponde somente se todas estas contas aparecerem (E lógico)
  • accountExclude — descarta se qualquer uma destas contas aparecer
  • vote / failed — sinalizadores booleanos para transações de voto e com falha
  • tokenAccounts — habilita a expansão da conta de token associada (ATA) ("balanceChanged", "all" ou "none"), para que uma carteira em accountInclude também corresponda às transações nas quais ela possui um saldo de token SPL. Consulte Filtragem por conta de token (ATA) e a guia Watching a Wallet abaixo.
  • matchMints — sinalizador opcional que também compara as listas de contas aos mints nos saldos de token anteriores/posteriores de uma transação, para que um mint em accountInclude capture cada transferência, swap, mint e burn desse token. Consulte Filtragem por mint de token e a guia Watching a Token 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

Acompanhe transações que envolvem programas de DEX populares:

Exemplo 2: monitorar transações com falha

Acompanhe transações com falha para identificar problemas na aplicação:

Exemplo 3: monitorar transações de alto valor

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

Exemplo 4: monitorar uma carteira (incluindo transferências de tokens)

Monitore tudo o que movimenta fundos de uma carteira — incluindo transferências recebidas de tokens SPL que envolvem suas ATAs — adicionando tokenAccounts a um filtro accountInclude simples:

Estrutura de dados da transação


Referência da lógica de filtragem

Include Logic (OR)

accountInclude: A transação deve envolver QUALQUER uma destas contas.["A", "B"] corresponde às transações que envolvem a conta A OU a conta B.

Required Logic (AND)

accountRequired: A transação deve envolver TODAS estas contas.["A", "B"] corresponde às transações que envolvem a conta A E a conta B.

Exclude Logic (NOT)

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

Combined Logic

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

Considerações de desempenho

Os streams de transações podem ter alto volume. Para acompanhar:
  • Comece com filtros de programa específicos (não assine “todas as transações”)
  • Use confirmed em vez de processed quando puder tolerar cerca de 1,5 s de latência adicional
  • Monitore sua capacidade de processamento com um contador
  • Considere executar consumidores paralelos por trás de uma fila

Tratamento de erros

Sintoma: Volume excessivo de transações.Soluções: Adicione filtros mais rigorosos (accountRequired, accountExclude); use um nível de confirmação mais alto; implemente amostragem ou limitação de taxa; processe de forma assíncrona.
Sintoma: As transações esperadas não aparecem.Soluções: Verifique se os endereços dos programas estão corretos; confirme se as transações realmente existem; experimente processed para obter atualizações mais rápidas; torne os filtros restritivos accountRequired/accountExclude menos rigorosos.
Sintoma: Não é possível analisar os dados da transação.Soluções: Trate os campos ausentes de forma adequada; valide a estrutura antes do processamento; envolva a análise em try/catch; consulte Decodificação de dados de transação.

Próximas etapas

Slot & Block Monitoring

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

Stream Pump AMM Data

Exemplo real: monitore transações de AMM da Pump.fun.

Decoding Transaction Data

Analise os payloads binários de transações e transforme-os em transações legíveis da Solana.

Yellowstone protocol reference

O mesmo fluxo de trabalho usando diretamente o protocolo gRPC Yellowstone.