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

# Démarrage rapide du streaming de données Solana

> Faites fonctionner votre premier flux de données Solana en temps réel en moins de 5 minutes. Guide de configuration de LaserStream gRPC, LaserStream WebSocket, et Webhooks.

## Configuration rapide

Obtenez des données Solana en streaming en quelques minutes avec des exemples de code fonctionnels. Choisissez votre approche en fonction de vos besoins (classés du plus rapide au plus lent) :

| Méthode                 | Meilleur pour                                                                                | Plan requis                                                             |
| ----------------------- | -------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| **\[Préconfirmations]** | propAMMs, snipers, copy traders, bots de liquidation — signal de transaction le plus précoce | Professionnel+                                                          |
| **Livraison de Shreds** | propAMMs, snipers, copy traders, bots de liquidation, arbitrage — données avant exécution    | Tous les plans ([add-on payant](/docs/fr/billing/plans#livraison-de-shreds)) |
| **LaserStream gRPC**    | Services backend critiques pour la mission                                                   | Tous les plans (Devnet), Business+ (Mainnet)                            |
| **LaserStream WSS**     | La plupart des applications, interfaces utilisateur en temps réel, grande compatibilité      | Gratuit+ (Extensions Helius : Développeur+)                             |
| **Webhooks**            | Notifications serveur, applications pilotées par événements                                  | Gratuit+                                                                |

<Tip>
  Besoin de shreds bruts ? [Abonnez-vous depuis l'onglet Shreds
  tab](https://dashboard.helius.dev/shred-delivery-seats) dans votre tableau de bord Helius. Voir [Comment s'abonner aux Shreds bruts](/docs/fr/shred-delivery/raw-shreds)
  pour les étapes de configuration.
</Tip>

## Option 1 : LaserStream gRPC

Option la plus fiable avec [relecture historique de 24 heures](/docs/fr/laserstream/historical-replay) et basculement multi-nœuds. Idéal pour les backends critiques pour la mission et les indexeurs.

```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="Guide LaserStream" icon="book" href="/docs/fr/laserstream">
    Documentation complète de LaserStream avec relecture historique
  </Card>

  <Card title="Commencer" icon="arrow-right" href="https://dashboard.helius.dev/laserstream">
    Obtenez votre token LaserStream gRPC et votre point de terminaison dans votre tableau de bord Helius
  </Card>
</CardGroup>

## Option 2 : LaserStream WebSocket

[LaserStream WebSocket](/docs/fr/rpc/websocket) sert les [méthodes d'abonnement standard Solana](/docs/fr/api-reference/rpc/websocket-methods) et les extensions Helius comme `transactionSubscribe` sur un point de terminaison unifié unique. Parfait pour les clients navigateur/UI et une grande compatibilité de l'écosystème.

```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);
});
```

**Remplacez `YOUR_API_KEY`** avec votre clé depuis [dashboard.helius.dev](https://dashboard.helius.dev).

<Card title="Aperçu du LaserStream WebSocket" icon="arrow-right" href="/docs/fr/rpc/websocket">
  Toutes les méthodes d'abonnement (Solana standard + extensions Helius) avec référence de paramètres et exemples
</Card>

## Option 3 : Webhooks

Pour les applications côté serveur qui ont besoin de notifications d'événements sans maintenir une connexion persistante.

```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="Guide Webhooks" icon="arrow-right" href="/docs/fr/webhooks">
  Configuration complète des webhooks et gestion des événements
</Card>

## Cas d'utilisation courants

**Surveiller les transferts de tokens**

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

**Suivre les échanges Pump.fun**

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

**Observer l'activité des portefeuilles**

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

## Prochaines étapes

<CardGroup cols={2}>
  <Card title="Aperçu du streaming" icon="play" href="/docs/fr/data-streaming">
    Découvrez toutes les options de streaming et quand utiliser chacune
  </Card>

  <Card title="Référence API" icon="book" href="/docs/fr/api-reference">
    Documentation complète des méthodes et paramètres
  </Card>
</CardGroup>

**Besoin d'aide ?** Rejoignez notre [Discord](https://discord.com/invite/6GXdee3gBj) ou consultez [les documents de support](/docs/fr/support).
