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.
RegioICMP-bron-IP-adressen
🇳🇱 Amsterdam82.21.43.34, 151.244.92.36
🇺🇸 New York151.243.244.5
🇩🇪 Frankfurt151.241.178.20, 151.241.178.34, 151.241.178.21
🇬🇧 London151.241.65.4
🇯🇵 Tokyo143.20.238.66
🇸🇬 Singapore151.245.186.2
🛰️ Far Point143.20.238.73

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
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

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