Skip to main content

Usando o LaserStream WebSocket

LaserStream WebSocket oferece uma integração WebSocket simples e está disponível em todos os planos Helius, tornando-o uma escolha conveniente para desenvolvedores. Este exemplo usa o método logsSubscribe do Solana, então você recebe apenas mensagens de log.

O LaserStream WebSocket é até 200 ms mais rápido que a implementação padrão de WebSocket baseada em RPC do Agave.

Como funciona

Conecte-se ao endpoint LaserStream WebSocket, assine logs mencionando o programa Pump AMM e processe os dados de log recebidos. O exemplo abaixo inclui lógica de reconexão automática com recuos exponenciais.

Requisitos

  • Node.js ≥ 18 (testado com v20)
  • TypeScript ≥ 5 se você planeja executar os exemplos .ts com ts‑node
  • Qualquer plano Helius – funciona com todos os níveis de plano
  • Uma variável de ambiente chamada HELIUS_API_KEY que armazena sua chave API
Instale as dependências globalmente: npm i -g typescript ts‑node

Implementação

1

Instalar Dependências

2

Criar o Cliente WebSocket

Crie um arquivo chamado standard-ws-pump.ts com o seguinte código:
3

Definir Variáveis de Ambiente

Adicione sua chave API Helius como uma variável de ambiente:
Substitua your-helius-api-key pela sua chave API Helius real do dashboard.Se você não tiver uma chave API, inscreva-se ou peça ao seu agente para criar uma programaticamente com o Helius CLI.
4

Executar o Aplicativo

Execute o script para começar a transmitir dados do Pump AMM:
Você receberá mensagens de log que mencionam o programa Pump AMM. Para buscar a transação completa, chame getTransaction com a assinatura da entrada do log.

Benefícios principais

  • Acesso universal - Disponível em todos os planos Helius, incluindo o nível gratuito
  • Leve - Transferência mínima de dados, pois apenas logs são transmitidos, não transações completas
  • Fácil de implementar - Usa o protocolo padrão Solana RPC WebSocket
  • Baixa barreira de entrada - Perfeito para prototipagem e monitoramento inicial

Obtendo detalhes completos da transação

Como o WebSocket padrão fornece apenas mensagens de log, você precisará de uma etapa adicional para obter dados completos da transação:

Problemas comuns e soluções

Verifique se sua HELIUS_API_KEY está correta.
Certifique-se de que o endereço do programa Pump AMM está correto e há atividade no programa.
Implemente uma lógica de reconexão mais robusta ou verifique a estabilidade da rede.