> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Perguntas Frequentes sobre WebSockets

> Obtenha respostas para as perguntas mais comuns sobre WebSockets, incluindo recursos aprimorados, solução de problemas e uso

## Cobrança e Limites de Taxa

<Accordion title="Quantos créditos os eventos de WebSocket consomem?">
  Abrir uma nova conexão de WebSocket custa 1 crédito. Todos os dados de streaming do LaserStream WebSocket são medidos em 2 créditos por 0,1 MB (sem compressão).
</Accordion>

<Accordion title="Quão mais rápido é o LaserStream WebSocket em comparação com os WebSockets padrão baseados em RPC do Agave?">
  O LaserStream WebSocket é, em média, 1,5x a 2x mais rápido do que a implementação padrão de WebSocket baseada em RPC do Agave. Ele atende tanto os métodos padrão de assinatura Solana quanto as extensões Helius (`transactionSubscribe`, aprimorado `accountSubscribe`) a partir de um único endpoint suportado pela infraestrutura de streaming LaserStream.
</Accordion>

## Desconexões e Tentativas de Reconexão

<Accordion title="Por que minhas conexões de WebSocket estão desconectando?">
  Os WebSockets têm um timer de inatividade de 10 minutos que desconecta conexões ociosas. Para evitar desconexões:

  1. **Implemente verificações de integridade**: Envie pings a cada minuto para manter as conexões ativas
  2. **Adicione lógica de reconexão**: Reconecte automaticamente quando ocorrerem desconexões
  3. **Use gerenciamento de conexão adequado**: Siga os padrões apresentados em nossa [documentação de WebSockets](/docs/pt-BR/rpc/websocket/transaction-subscribe)

  Implemente a lógica de reconexão e ping conforme mostrado em nossa documentação, depois adicione a lógica de sua aplicação sobre este fundamento.
</Accordion>

## Usando WebSockets

<Accordion title="Quais endpoints devo usar para WebSockets?">
  O LaserStream WebSocket usa um endpoint unificado por rede: `wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY` e `wss://devnet.helius-rpc.com/?api-key=YOUR_API_KEY`. O mesmo endpoint atende tanto os métodos padrão de assinatura Solana quanto as extensões Helius (`transactionSubscribe`, aprimorado `accountSubscribe`). Para os mais rápidos Solana WebSockets, experimente o novo endpoint [Gatekeeper (Beta)](https://www.helius.dev/docs/gatekeeper/overview): `wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY`.
</Accordion>

<Accordion title="Eu costumava chamar isso de 'Enhanced WebSockets' — algo mudou?">
  Não, nada mudou. O produto anteriormente documentado como "Enhanced WebSockets" (extensões Helius como `transactionSubscribe`) agora faz parte do [LaserStream WebSocket](/docs/pt-BR/rpc/websocket), servido a partir dos mesmos endpoints `wss://mainnet.helius-rpc.com` / `wss://devnet.helius-rpc.com` junto com os métodos padrão Solana. URLs antigas `/enhanced-websockets/*` redirecionam para os novos locais sob `/rpc/websocket/*`.
</Accordion>

<Accordion title="Qual é o número máximo de conexões de WebSocket ativas?">
  No plano Gratuito, você pode fazer 5 conexões simultâneas de WebSocket. No plano Desenvolvedor, são possíveis 150 conexões. No plano Business, você pode fazer 250 conexões, e no plano Professional, até 1.000 conexões de WebSocket.
</Accordion>

<Accordion title="Por que meu cliente não está recebendo algumas atualizações de WebSocket?">
  O cliente precisa manter o ritmo com a taxa de mensagens recebidas do servidor WebSocket.

  As causas comuns para seu cliente perder atualizações de WebSocket incluem: largura de banda de rede insuficiente, processamento pelo lado do cliente muito lento (por exemplo, uma linguagem de programação muito lenta) ou lógica de processamento que bloqueia o thread principal.
</Accordion>

<Accordion title="Posso assinar várias contas usando a mesma conexão de WebSocket?">
  Sim, você pode criar várias assinaturas para `accountSubscribe` usando a mesma conexão de WebSocket.
</Accordion>

<Accordion title="Como faço para assinar transações completas usando WebSockets?">
  **Para o `transactionSubscribe` do Helius**, defina `transactionDetails: "full"` em suas opções de assinatura:

  ```javascript theme={"system"}
  const subscriptionRequest = {
    jsonrpc: "2.0",
    id: 1,
    method: "transactionSubscribe",
    params: [
      {
        accountInclude: ["YOUR_ACCOUNT_ADDRESS"],
        failed: false,
        vote: false
      },
      {
        commitment: "confirmed",
        encoding: "jsonParsed",
        transactionDetails: "full",  // Full transaction details
        maxSupportedTransactionVersion: 0
      }
    ]
  };
  ```

  **Para métodos padrão Solana**, use `logsSubscribe` ou `signatureSubscribe` dependendo de suas necessidades de monitoramento. Veja nosso [guia de WebSockets](/docs/pt-BR/rpc/websocket) para exemplos detalhados de cada tipo de assinatura.
</Accordion>

***

## Precisa de Mais Ajuda?

<CardGroup cols={2}>
  <Card title="Entre em Contato com o Suporte" icon="headset" href="/docs/pt-BR/support/contact-support">
    Obtenha ajuda de nossa equipe através do Discord, chat ou suporte por email.
  </Card>

  <Card title="Página de Status" icon="wave-pulse" href="/docs/pt-BR/support/status-page">
    Verifique informações de disponibilidade e desempenho do serviço em tempo real.
  </Card>
</CardGroup>
