Solana Shreds - Schnellstart

SLV installieren

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

$ slv b init

slv b init
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.
RegionICMP-Quell-IP-Adressen
🇳🇱 Amsterdam82.21.43.35
🇺🇸 New York151.243.244.162
🇩🇪 Frankfurt151.241.178.73
🇯🇵 Tokyo143.20.238.88
🇸🇬 Singapore151.245.186.3
🇬🇧 London151.241.65.10

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.

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.
  1. Installieren Sie die Abhängigkeiten und führen Sie das Skript aus:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

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"
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.
  1. Bauen und starten Sie den Client:
bash
RUST_LOG=info cargo run
Shreds Rust VSCode
Öffnen Sie das Dashboard: https://dashboard.erpc.global/de

Solana Stream SDK

Solana Stream SDK
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