---
title: "Solana Shreds - Schnellstart"
description: "Schnellstart-Anleitung für die Entwicklung eines Solana-Shreds-Clients mit SLV"
canonical: "https://erpc.global/de/doc/shredstream/quickstart/"
locale: "de"
---

# Solana Shreds - Schnellstart

## SLV installieren

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

## $ slv b init

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

Mit einem einzigen Befehl, `slv b init`, richten Sie sofort eine Entwicklungsumgebung für Solana-Bots ein, die mit leistungsstarken streambasierten Daten arbeiten.

```bash
slv b init
```

- Wählen Sie `shreds-ts`, wenn Sie einen TypeScript-basierten Shreds-Bot bevorzugen
- Wählen Sie `shreds-rust` für einen Rust-basierten Bot, der Shreds nutzt

## ICMP-Quellen für Latenzprüfungen zulassen

Für die Regionsauswahl von Shreds sendet ERPC von den unten aufgeführten Proxy-Hosts ICMP-Latenzprüfungen an Ihre registrierte IP-Adresse. Lassen Sie eingehende ICMP-Echoanfragen von allen aufgeführten Quell-IP-Adressen zu. Werden sie durch eine Firewall (ufw, Cloud-Firewall, Sicherheitsgruppe usw.) blockiert, kann der Messwert `9999ms` betragen und eine nicht optimale Region ausgewählt werden. Mehrere IP-Adressen in einer Region gehören zu separaten Prüfhosts; sie werden alle benötigt.

[ERPC_PING_SOURCES:shreds]: #
| Region | ICMP-Quell-IP-Adressen |
| --- | --- |
| 🇳🇱 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 ausgewählt

Der Far Point von Shared Shreds ist eine Ausweichoption mit begrenzter Kapazität. Jeder Endpunkt unterstützt kundenübergreifend insgesamt bis zu 32 gleichzeitig weitergeleitete Streams—nicht 32 Plätze pro Kunde. Streaming ist am effektivsten, wenn der Subscriber in der Nähe des ausgewählten Shreds-Endpunkts ausgeführt wird; Streams über große Entfernungen binden gemeinsam genutzte Verbindungen, Flow-Control-Fenster und Egress-Kapazität länger. Damit die gemeinsam genutzte Umgebung reaktionsfähig bleibt, geben Sie alle aufgeführten Quell-IP-Adressen der regionalen ICMP-Probes frei und führen Sie die Regionsauswahl erneut aus. Für eine dauerhafte Nutzung empfiehlt sich ein ERPC VPS in der Nähe des ausgewählten Endpunkts. UDP Forwarding gibt es als Standard und als Premium. In beiden Fällen wählen Sie die Region für UDP Forwarding im ERPC Web Dashboard und empfangen Raw Shreds per UDP an der öffentlichen IPv4-Adresse und dem Port, die Sie konfigurieren.

[ERPC VPS in der Nähe dieses Endpunkts verwenden](https://erpc.global/de/vps/) · [Optionen für UDP Forwarding vergleichen](https://erpc.global/de/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Shreds-Client-Beispiel – TypeScript

1. Benennen Sie die Datei `.env.sample` in `.env` um.
2. Ersetzen Sie die Werte in der Datei `.env` durch Ihren tatsächlichen Endpunkt:

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

⚠️ **Wichtiger Hinweis:** Dieser Endpunkt ist nur ein Beispiel und kann nicht direkt verwendet werden. Beschaffen Sie Ihren tatsächlichen Endpunkt und tragen Sie ihn entsprechend ein.

3. Installieren Sie die Abhängigkeiten und führen Sie das Skript aus:

```bash
pnpm i
pnpm dev
```

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

### Shreds-Client-Beispiel – Rust

1. Benennen Sie `.env.sample` in `.env` um
2. Tragen Sie in `.env` Ihren tatsächlichen Shreds-Endpunkt ein:

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

:::warn[**Bitte beachten Sie:**]
Dieser Endpunkt ist ein Beispiel und kann nicht unverändert verwendet werden. Beschaffen und konfigurieren Sie den passenden Endpunkt für Ihre Umgebung.
:::

3. Bauen und starten Sie den Client:

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

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

Öffnen Sie das Dashboard: https://dashboard.erpc.global/de

## Solana Stream SDK

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

Die Client-Implementierung im Shreds-Starter-Code, den Sie mit dem Befehl `slv b init` herunterladen,  
basiert auf dem quelloffenen **Solana Stream SDK**.

Das SDK unterstützt Rust und TypeScript und ermöglicht den effizienten Umgang mit der direkten Kommunikationsschicht von Solana —  
einschließlich Shreds-Abonnement, Paket-Parsing und Extraktion von Transaktionen.

Mit diesem SDK können Sie sofort mit Shreds-Streams entwickeln.  
Der von `slv b init` erzeugte Starter-Code dient als praktische Vorlage, auf der Sie Ihre eigenen Anwendungen aufbauen können.

Weitere Informationen finden Sie im GitHub-Repository:  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
