---
title: "Solana Shreds - Démarrage rapide"
description: "Guide de démarrage rapide pour développer un client Solana Shreds avec SLV"
canonical: "https://erpc.global/fr/doc/shredstream/quickstart/"
locale: "fr"
---

# Solana Shreds - Démarrage rapide

## Installer SLV

```bash
curl -fsSL https://storage.slv.dev/slv/install | sh
```

## $ slv b init

![slv b init](https://erpc.global/doc/bot/ShredsTsInit.jpg)

Avec une seule commande, `slv b init`, vous pouvez générer instantanément un environnement de développement pour des bots Solana qui exploitent des données en flux haute performance.

```bash
slv b init
```

- Utilisez `shreds-ts` si vous préférez un bot Shreds basé sur TypeScript
- Utilisez `shreds-rust` pour un bot basé sur Rust qui exploite Shreds

## Autoriser les sources des sondes de latence ICMP

Pour la sélection de région de Shreds, ERPC envoie des sondes de latence ICMP à votre adresse IP enregistrée depuis les hôtes proxy répertoriés ci-dessous. Autorisez les requêtes d’écho ICMP entrantes provenant de chaque adresse IP source répertoriée. Si elles sont bloquées par un pare-feu (ufw, pare-feu cloud, groupe de sécurité, etc.), la mesure peut atteindre `9999ms` et une région non optimale peut être sélectionnée. Plusieurs adresses IP dans une même région correspondent à des hôtes de sonde distincts ; elles sont toutes requises.

[ERPC_PING_SOURCES:shreds]: #
| Région | Adresses IP sources ICMP |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.35` |
| 🇺🇸 New York | `151.243.244.162` |
| 🇩🇪 Frankfurt | `151.241.178.73` |
| 🇯🇵 Tokyo | `143.20.238.88` |
| 🇸🇬 Singapore | `151.245.186.3` |
| 🇬🇧 London | `151.241.65.10` |

[ERPC_FAR_POINT_GUIDANCE_START:shreds]: #
### Far Point sélectionné

Le Far Point de Shared Shreds est une solution de repli à capacité limitée. Chaque endpoint prend en charge jusqu’à 32 flux simultanés transmis par proxy, tous clients confondus—et non 32 places par client. Le streaming est le plus efficace lorsque l’abonné s’exécute à proximité de l’endpoint Shreds sélectionné ; les flux longue distance mobilisent plus longtemps les connexions partagées, les fenêtres de contrôle de flux et la capacité de sortie. Pour contribuer à préserver la réactivité de l’environnement partagé, autorisez toutes les adresses IP sources des sondes ICMP régionales indiquées, puis relancez la sélection de région. Pour une utilisation continue, envisagez un ERPC VPS proche de l’endpoint sélectionné. UDP Forwarding est disponible en Standard et en Premium. Dans les deux cas, vous choisissez la région d’UDP Forwarding dans l’ERPC Web Dashboard et recevez les Raw Shreds en UDP à l’adresse IPv4 publique et au port que vous configurez.

[Utiliser un ERPC VPS près de cet endpoint](https://erpc.global/fr/vps/) · [Comparer les options d’UDP Forwarding](https://erpc.global/fr/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Exemple de client Shreds – TypeScript

1. Renommez le fichier `.env.sample` en `.env`.
2. Remplacez les valeurs du fichier `.env` par votre endpoint réel :

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

⚠️ **Remarque importante :** cet endpoint est fourni à titre d'exemple et ne peut pas être utilisé directement. Obtenez votre endpoint réel et configurez-le en conséquence.

3. Installez les dépendances et exécutez le script :

```bash
pnpm i
pnpm dev
```

![Shreds TypeScript VSCode](https://erpc.global/doc/bot/ShredsTsStarter.jpg)

### Exemple de client Shreds – Rust

1. Renommez `.env.sample` en `.env`
2. Modifiez `.env` avec votre endpoint Shreds réel :

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**À noter :**]
Cet endpoint est un exemple et ne peut pas être utilisé tel quel. Obtenez et configurez l'endpoint adapté à votre environnement.
:::

3. Compilez et exécutez le client :

```bash
RUST_LOG=info cargo run
```

![Shreds Rust VSCode](https://erpc.global/doc/bot/ShredsRsStarter.jpg)

Ouvrez le tableau de bord : https://dashboard.erpc.global/fr

## Solana Stream SDK

![Solana Stream SDK](https://storage.validators.solutions/SolanaStreamSDK.jpg)

L'implémentation client incluse dans le code de démarrage Shreds téléchargé avec la commande `slv b init`  
repose sur le **Solana Stream SDK** open source.

Compatible avec Rust et TypeScript, le SDK permet de gérer efficacement la couche de communication directe de Solana —  
y compris l'abonnement aux Shreds, l'analyse des paquets et l'extraction des transactions.

Avec ce SDK, vous pouvez commencer à développer avec les flux Shreds immédiatement.  
Le code de démarrage généré par `slv b init` sert de modèle pratique sur lequel bâtir vos propres applications.

Pour plus de détails, consultez le dépôt GitHub :  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
