> ## 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.

# Introdução Rápida ao Streaming de Dados Solana

> Execute seu primeiro fluxo de dados Solana em tempo real em menos de 5 minutos. Guia de configuração do LaserStream gRPC, LaserStream WebSocket e Webhooks.

## Configuração Rápida

Obtenha dados de streaming Solana em minutos com exemplos de código funcionais. Escolha sua abordagem com base em suas necessidades (ordenado do mais rápido para o mais lento):

| Método                  | Melhor Para                                                                          | Plano Necessário                                                     |
| ----------------------- | ------------------------------------------------------------------------------------ | -------------------------------------------------------------------- |
| **\[Pré-confirmações]** | propAMMs, snipers, copy traders, bots de liquidação — sinal de transação mais cedo   | Professional+                                                        |
| **Entrega de Shred**    | propAMMs, snipers, copy traders, bots de liquidação, arbitragem — dados pré-execução | Todos os planos ([add-on pago](/docs/pt-BR/billing/plans#shred-delivery)) |
| **LaserStream gRPC**    | Serviços backend crítica de missão                                                   | Todos os planos (Devnet), Business+ (Mainnet)                        |
| **LaserStream WSS**     | A maioria dos apps, UIs em tempo real, ampla compatibilidade                         | Free+ (extensões Helius: Developer+)                                 |
| **Webhooks**            | Notificações de servidor, apps orientados a eventos                                  | Free+                                                                |

<Tip>
  Precisa de shreds brutos? [Assine no aba Shreds
  ](https://dashboard.helius.dev/shred-delivery-seats) no seu Dashboard Helius.
  Veja [Como Assinar Shreds Brutos](/docs/pt-BR/shred-delivery/raw-shreds)
  para etapas de configuração.
</Tip>

## Opção 1: LaserStream gRPC

Opção mais confiável com [replay histórico de 24 horas](/docs/pt-BR/laserstream/historical-replay) e failover multinode. Melhor para backends críticos para a missão e indexadores.

```bash theme={"system"}
npm install helius-laserstream
```

```typescript theme={"system"}
import {
  subscribe,
  CommitmentLevel,
  LaserstreamConfig,
  SubscribeRequest,
} from "helius-laserstream";

async function main() {
  const subscriptionRequest: SubscribeRequest = {
    transactions: {
      "token-filter": {
        // user-defined label for this filter
        accountInclude: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],
        accountExclude: [],
        accountRequired: [],
        vote: false,
        failed: false,
      },
    },
    commitment: CommitmentLevel.CONFIRMED,
    accounts: {},
    slots: {},
    transactionsStatus: {},
    blocks: {},
    blocksMeta: {},
    entry: {},
    accountsDataSlice: [],
  };

  const config: LaserstreamConfig = {
    apiKey: "YOUR_API_KEY",
    endpoint: "https://laserstream-mainnet-ewr.helius-rpc.com",
  };

  await subscribe(
    config,
    subscriptionRequest,
    async (data) => {
      console.log(data);
    },
    async (error) => {
      console.error(error);
    },
  );
}

main().catch(console.error);
```

<CardGroup cols={2}>
  <Card title="Guia LaserStream" icon="book" href="/docs/pt-BR/laserstream">
    Documentação completa do LaserStream com replay histórico
  </Card>

  <Card title="Comece agora" icon="arrow-right" href="https://dashboard.helius.dev/laserstream">
    Obtenha seu token e endpoint gRPC do LaserStream no seu dashboard Helius
  </Card>
</CardGroup>

## Opção 2: LaserStream WebSocket

[LaserStream WebSocket](/docs/pt-BR/rpc/websocket) fornece os [métodos de assinatura padrão Solana](/docs/pt-BR/api-reference/rpc/websocket-methods) e extensões Helius como `transactionSubscribe` em um único endpoint unificado. Perfeito para clientes de navegador/UI e ampla compatibilidade do ecossistema.

```javascript theme={"system"}
const WebSocket = require("ws");

const ws = new WebSocket("wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY");

ws.on("open", () => {
  console.log("WebSocket connected");

  // Helius extension: transactionSubscribe with rich filtering
  ws.send(
    JSON.stringify({
      jsonrpc: "2.0",
      id: 1,
      method: "transactionSubscribe",
      params: [
        {
          accountInclude: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],
          vote: false,
          failed: false,
        },
        {
          commitment: "confirmed",
          encoding: "jsonParsed",
          transactionDetails: "full",
        },
      ],
    }),
  );

  // Keep connection alive
  setInterval(() => ws.ping(), 30000);
});

ws.on("message", (data) => {
  const message = JSON.parse(data);
  console.log("Transaction:", message);
});
```

**Substitua `YOUR_API_KEY`** com sua chave de [dashboard.helius.dev](https://dashboard.helius.dev).

<Card title="Visão Geral do LaserStream WebSocket" icon="arrow-right" href="/docs/pt-BR/rpc/websocket">
  Todos os métodos de assinatura (Solana padrão + extensões Helius) com referência de parâmetros
  e exemplos
</Card>

## Opção 3: Webhooks

Para aplicações do lado do servidor que necessitam de notificações de eventos sem manter uma conexão persistente.

```bash theme={"system"}
# Create a webhook
curl -X POST "https://mainnet.helius-rpc.com/v0/webhooks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "webhookURL": "https://your-server.com/webhook",
    "transactionTypes": ["Any"],
    "accountAddresses": ["YOUR_ACCOUNT_ADDRESS"],
    "webhookType": "enhanced"
  }'
```

```javascript theme={"system"}
// Handle webhook events (Express.js example)
app.post("/webhook", (req, res) => {
  req.body.forEach((event) => {
    console.log("Blockchain event:", event);
  });
  res.status(200).send("OK");
});
```

<Card title="Guia de Webhooks" icon="arrow-right" href="/docs/pt-BR/webhooks">
  Configuração completa de webhook e manipulação de eventos
</Card>

## Casos de Uso Comuns

**Monitorar Transferências de Token**

```javascript theme={"system"}
// Subscribe to Token Program activity
method: "programSubscribe",
params: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", {...}]
```

**Acompanhar negociações no Pump.fun**

```javascript theme={"system"}
// Subscribe to Pump.fun program transactions
method: "transactionSubscribe",
params: [
  {
    accountInclude: ["6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"],
    vote: false,
    failed: false
  },
  { commitment: "confirmed" }
]
```

**Observar Atividade de Carteira**

```javascript theme={"system"}
// Monitor specific wallet
method: "accountSubscribe",
params: ["WALLET_ADDRESS", {...}]
```

## Próximos Passos

<CardGroup cols={2}>
  <Card title="Visão Geral do Streaming" icon="play" href="/docs/pt-BR/data-streaming">
    Saiba mais sobre todas as opções de streaming e quando usar cada uma
  </Card>

  <Card title="Referência da API" icon="book" href="/docs/pt-BR/api-reference">
    Documentação completa dos métodos e parâmetros
  </Card>
</CardGroup>

**Precisa de ajuda?** Junte-se ao nosso [Discord](https://discord.com/invite/6GXdee3gBj) ou confira [documentação de suporte](/docs/pt-BR/support).
