Solana Geyser gRPC - Snelstart

Installeer SLV

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

$ slv b init

slv b init
Met een enkel commando, slv b init, kunt u direct een ontwikkelomgeving opzetten voor Solana-bots met behulp van hoogwaardige stream-gebaseerde gegevens.
bash
slv b init
  • Gebruik geyser-ts als u de voorkeur geeft aan een TypeScript Geyser-bot
  • Gebruik geyser-rust als u de voorkeur geeft aan een Rust Geyser-bot

Bronnen voor ICMP-latentieprobes toestaan

Voor de regioselectie van gRPC 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.
ProberegioICMP-bron-IP-adressen
🇳🇱 Amsterdam84.32.103.245, 84.32.64.77
🇺🇸 New York64.130.37.222
🇩🇪 Frankfurt185.191.118.149, 185.191.118.177, 185.191.118.206
🇬🇧 London67.209.52.250
🇯🇵 Tokyo198.13.133.88
🇸🇬 Singapore202.8.11.52
🇦🇺 Sydney82.26.116.36
🛰️ Far Point63.254.162.14

Burst gRPC-eindpunten

Geyser gRPC Burst is de gedeelde gRPC-laag met lage latency van ERPC voor latencygevoelige Solana-streamworkloads. Burst gebruikt dezelfde Yellowstone/Geyser gRPC-interface als de reguliere gRPC-service, zodat bestaande gRPC-clients standaardabonnementen voor account, transaction, slot en block kunnen blijven gebruiken.
Burst gebruikt voor regioselectie op basis van latentie dezelfde regionale ICMP-probebronnen die hierboven staan vermeld. De onderstaande adressen zijn IP-adressen van Burst-clientendpoints, geen ICMP-probebronnen; sta ze alleen toe als uw uitgaande firewall verbindingen met het geselecteerde endpoint beperkt.
RegionBurst DomainIP Address
🇩🇪 Frankfurtgrpc-fra1-burst.erpc.global64.130.41.234
🇳🇱 Amsterdamgrpc-ams1-burst.erpc.global64.130.55.180
🇺🇸 New Yorkgrpc-ny6-burst.erpc.global64.130.59.217
🇯🇵 Tokyogrpc-tokyo-burst.erpc.global208.91.107.247
🇸🇬 Singaporegrpc-singapore-burst.erpc.global67.209.55.15
Gebruik na het registreren van uw IP het endpoint dat in het ERPC Web Dashboard wordt getoond. Burst blijft een volledige Geyser gRPC-stream; Direct Shreds/ShredStream is een afzonderlijk UDP-gebaseerd product voor ruwe shred-data.

Geyser Client-voorbeeld – TypeScript

  1. Hernoem .env.sample naar .env
  2. Bewerk .env met uw werkelijke waarden:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Let op:
Dit endpoint is een voorbeeld en kan niet als zodanig worden gebruikt. Verkrijg en configureer het juiste endpoint voor uw omgeving.
  1. Installeer afhankelijkheden en start de ontwikkelserver:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Geyser Client-voorbeeld – Rust

  1. Hernoem .env.sample naar .env
  2. Bewerk .env met uw werkelijke waarden:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Let op:
Dit endpoint is een voorbeeld en kan niet als zodanig worden gebruikt. Verkrijg en configureer het juiste endpoint voor uw omgeving.
  1. Bouw en voer de client uit:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

✅ 1 dag gratis proefperiode beschikbaar

Zowel Geyser- als Shreds-bots kunnen 1 dag gratis worden getest via de officiele ERPC Web Dashboard-server.

Solana Stream SDK

Solana Stream SDK
De Geyser-adapter die wordt gebruikt in de startercode die is gedownload via het slv b init-commando wordt aangeboden door de open-source Solana Stream SDK.
Het ondersteunt zowel Rust als TypeScript en maakt efficiente implementatie van Solana stream-communicatie mogelijk, inclusief Geyser-abonnementen, transactieverwerking en realtime accountupdate-monitoring.
De startercode die u verkrijgt is een direct voorbeeld van deze SDK in actie, waardoor het eenvoudig is om uit te breiden voor uw eigen bot-ontwikkeling of aangepaste logica.
Bezoek voor meer informatie de GitHub-repository: https://github.com/ValidatorsDAO/solana-stream