Geyser gRPC - 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 geyser-ts als de voorkeur uitgaat naar een Geyser-bot in TypeScript
  • Gebruik geyser-rust als de voorkeur uitgaat naar een Geyser-bot in Rust

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

Voorbeeld van een Geyser-client – TypeScript

  1. Hernoem .env.sample naar .env
  2. Vul in .env de daadwerkelijke waarden in:
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 zonder aanpassing worden gebruikt. Zorg voor het juiste endpoint voor de omgeving en configureer dat.
  1. Installeer de afhankelijkheden en start de ontwikkelserver:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Voorbeeld van een Geyser-client – Rust

  1. Hernoem .env.sample naar .env
  2. Vul in .env de daadwerkelijke waarden in:
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 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
Geyser Rust VSCode