Solana Geyser gRPC - Guida rapida

Installa SLV

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

$ slv b init

slv b init
Con un solo comando, slv b init, puoi creare istantaneamente un ambiente di sviluppo per bot Solana utilizzando dati in streaming ad alte prestazioni.
bash
slv b init
  • Utilizza geyser-ts se preferisci un bot Geyser in TypeScript
  • Utilizza geyser-rust se preferisci un bot Geyser in Rust

Consenti le sorgenti dei probe di latenza ICMP

Per la selezione della regione gRPC, ERPC invia probe di latenza ICMP al tuo IP registrato dagli host proxy elencati di seguito. Consenti le richieste ICMP echo in ingresso da ogni IP sorgente elencato. Se sono bloccate da un firewall (ufw, cloud firewall, security group, ecc.), la misurazione può diventare 9999ms e potrebbe essere selezionata una regione non ottimale. Più IP in una stessa regione sono host probe distinti; sono tutti necessari.
Regione del probeIP sorgente ICMP
🇳🇱 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

Endpoint Burst gRPC

Geyser gRPC Burst è il tier gRPC condiviso a bassa latenza di ERPC per i carichi di lavoro Solana in streaming sensibili alla latenza. Burst utilizza la stessa interfaccia Yellowstone/Geyser gRPC del normale servizio gRPC, quindi i client gRPC esistenti possono continuare a usare le sottoscrizioni standard di account, transazioni, slot e blocchi.
Burst utilizza le stesse sorgenti di probe ICMP regionali elencate sopra per la selezione della regione basata sulla latenza. Gli indirizzi seguenti sono gli IP degli endpoint client Burst, non sorgenti di probe ICMP; consentili solo se il tuo firewall in uscita limita le connessioni verso l'endpoint selezionato.
RegioneDominio BurstIndirizzo IP
🇩🇪 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
Utilizza l'endpoint mostrato nella ERPC Web Dashboard dopo aver registrato il tuo IP. Burst resta uno stream Geyser gRPC completo; Direct Shreds/ShredStream è un prodotto separato basato su UDP per i dati shred grezzi.

Esempio di client Geyser – TypeScript

  1. Rinomina .env.sample in .env
  2. Modifica .env con i tuoi valori reali:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Nota:
Questo endpoint è un esempio e non può essere utilizzato così com'è. Ottieni e configura l'endpoint appropriato per il tuo ambiente.
  1. Installa le dipendenze e avvia il server di sviluppo:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Esempio di client Geyser – Rust

  1. Rinomina .env.sample in .env
  2. Modifica .env con i tuoi valori reali:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Nota:
Questo endpoint è un esempio e non può essere utilizzato così com'è. Ottieni e configura l'endpoint appropriato per il tuo ambiente.
  1. Compila ed esegui il client:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

✅ Prova gratuita di 1 giorno disponibile

Sia i bot Geyser che quelli Shreds possono essere testati gratuitamente per 1 giorno tramite la ERPC Web Dashboard.

Solana Stream SDK

Solana Stream SDK
L'adattatore Geyser utilizzato nel codice starter scaricato tramite il comando slv b init
è fornito dall'open-source Solana Stream SDK.
Supporta sia Rust che TypeScript, consentendo un'implementazione efficiente della comunicazione in streaming su Solana,
incluse le sottoscrizioni Geyser, l'elaborazione delle transazioni e il monitoraggio in tempo reale degli aggiornamenti degli account.
Il codice starter che ottieni è un esempio diretto di questo SDK in azione,
facile da estendere per lo sviluppo del tuo bot o per la tua logica personalizzata.
Per maggiori dettagli, visita il repository GitHub:
https://github.com/ValidatorsDAO/solana-stream