Solana Geyser gRPC - Snelstart

Installeer SLV

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

$ slv b init

slv b init
Met één 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

Geyser Client-voorbeeld – TypeScript

  1. Hernoem .env.sample naar .env
  2. Bewerk .env met uw werkelijke waarden:
env
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:
env
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.
De SDK ondersteunt zowel Rust als TypeScript en maakt een efficiënte implementatie van Solana-streamcommunicatie mogelijk,
inclusief Geyser-abonnementen, transactieverwerking en realtime monitoring van accountupdates.
De startercode die u verkrijgt is een direct voorbeeld van deze SDK in actie,
waardoor u deze eenvoudig kunt uitbreiden voor uw eigen botontwikkeling of aangepaste logica.
Bezoek voor meer informatie de GitHub-repository:
https://github.com/ValidatorsDAO/solana-stream