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

Allowlist de gRPC load balancer-IP's

De dichtstbijzijnde node bij uw geregistreerde IP wordt gekozen op basis van realtime ping-controles vanaf elke regionale gRPC load balancer. Als ICMP wordt geblokkeerd door een firewall (ufw, beveiligingsgroepen, enz.), kan de ping 9999ms tonen, waardoor de optimale nabijgelegen regio mogelijk niet wordt geselecteerd. Zet de onderstaande IP's op de allowlist zodat uw dichtstbijzijnde regio automatisch wordt gekozen.
RegionDomainIP Address
🇳🇱 Amsterdamgrpc-ams1.erpc.global84.32.103.245
🇳🇱 Amsterdamgrpc-ams1.erpc.global84.32.64.77
🇺🇸 New Yorkgrpc-ny6-1.erpc.global64.130.37.222
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.149
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.177
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.206
🇬🇧 Londongrpc-lon6-1.erpc.global67.209.52.250
🇯🇵 Tokyogrpc-tokyo-6.erpc.global198.13.133.88
🇸🇬 Singaporegrpc-sgp6-1.erpc.global202.8.11.52
🇦🇺 Sydneygrpc-syd-1.erpc.global82.26.116.36
🛰️ Far Pointgrpc-far-point.erpc.global63.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 draait momenteel in Frankfurt, Amsterdam, New York, Tokyo en Singapore. Latencyselectie gebruikt nog steeds de hierboven genoemde reguliere gRPC-pingbron-IP's; de onderstaande Burst-loadbalancer-IP's zijn de publieke Burst-eindpunten die voor clientverbindingen moeten worden toegestaan.
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