ShredStream - Snelstart

SLV installeren

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

$ slv b init

slv b init
Zet met één commando, slv b init, direct een ontwikkelomgeving op voor Solana-bots die werken met krachtige, streamgebaseerde data.
bash
slv b init
  • Gebruik shreds-ts als de voorkeur uitgaat naar een Shreds-bot op basis van TypeScript
  • Gebruik shreds-rust voor een bot op basis van Rust die Shreds gebruikt

Bronnen voor ICMP-latentieprobes toestaan

Voor de regioselectie van Shreds verstuurt ERPC ICMP-latentieprobes naar uw geregistreerde IP-adres vanaf de hieronder vermelde proxyhosts. Sta inkomende ICMP-echoverzoeken toe vanaf elk vermeld bron-IP-adres. Als deze worden geblokkeerd door een firewall (ufw, cloudfirewall, beveiligingsgroep enz.), kan de meting 9999ms worden en kan een niet-optimale regio worden geselecteerd. Meerdere IP-adressen binnen één regio zijn afzonderlijke probehosts; ze zijn allemaal vereist.
RegioICMP-bron-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 geselecteerd

De Far Point van Shared Shreds is een terugvaloptie met beperkte capaciteit. Elk endpoint ondersteunt voor alle klanten samen maximaal 32 gelijktijdige proxystreams—niet 32 plaatsen per klant. Streaming werkt het best wanneer de abonnee dicht bij het geselecteerde Shreds-endpoint draait; streams over lange afstand houden gedeelde verbindingen, flow-controlvensters en uitgaande capaciteit langer bezet. Om de gedeelde omgeving responsief te helpen houden, staat u alle vermelde regionale bron-IP-adressen van ICMP-probes toe en voert u de regioselectie opnieuw uit. Overweeg voor doorlopend gebruik een ERPC VPS dicht bij het geselecteerde endpoint. UDP Forwarding is beschikbaar als Standard en als Premium. In beide gevallen kiest u de regio voor UDP Forwarding in het ERPC Web Dashboard en ontvangt u Raw Shreds via UDP op het openbare IPv4-adres en de poort die u instelt.

Voorbeeld van een Shreds-client – TypeScript

  1. Hernoem het bestand .env.sample naar .env.
  2. Werk de waarden in het bestand .env bij met het daadwerkelijke endpoint:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
⚠️ Belangrijke opmerking: dit endpoint dient als voorbeeld en kan niet rechtstreeks worden gebruikt. Zorg voor een eigen endpoint en stel dat in.
  1. Installeer de afhankelijkheden en voer het script uit:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

Voorbeeld van een Shreds-client – Rust

  1. Hernoem .env.sample naar .env
  2. Vul in .env het daadwerkelijke Shreds-endpoint in:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Let op:
Dit endpoint is een voorbeeld en kan niet zonder aanpassing worden gebruikt. Zorg voor het juiste endpoint voor de omgeving en configureer dat.
  1. Bouw de client en voer die uit:
bash
RUST_LOG=info cargo run
Shreds Rust VSCode