Solana Geyser gRPC - Quickstart

Installer SLV

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

$ SLV b init

slv b init
Avec une seule commande, slv b init, vous pouvez instantanément échafauder un environnement de développement pour les robots Solana à l'aide de données de flux haute performance.
bash
slv b init
  • Utilisation geyser-ts si vous préférez un bot TypeScript Geyser
  • Utilisation geyser-rust si vous préférez un robot Rust Geyser

Autoriser les sources des sondes de latence ICMP

Pour la sélection de région de gRPC, ERPC envoie des sondes de latence ICMP à votre adresse IP enregistrée depuis les hôtes proxy répertoriés ci-dessous. Autorisez les requêtes d’écho ICMP entrantes provenant de chaque adresse IP source répertoriée. Si elles sont bloquées par un pare-feu (ufw, pare-feu cloud, groupe de sécurité, etc.), la mesure peut atteindre 9999ms et une région non optimale peut être sélectionnée. Plusieurs adresses IP dans une même région correspondent à des hôtes de sonde distincts ; elles sont toutes requises.
Région de la sondeAdresses IP sources 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

Endpoints gRPC Burst

Geyser gRPC Burst est l'offre gRPC partagée à faible latence d'ERPC pour les charges de travail de streaming Solana sensibles à la latence. Burst utilise la même interface Yellowstone/Geyser gRPC que le service gRPC régulier, ce qui permet aux clients gRPC existants de continuer à utiliser les abonnements standard account, transaction, slot et block.
Burst utilise les mêmes sources régionales de sondes ICMP répertoriées ci-dessus pour sélectionner la région selon la latence. Les adresses ci-dessous sont les adresses IP des points de terminaison client Burst, et non des sources de sondes ICMP ; ne les autorisez que si votre pare-feu sortant limite les connexions au point de terminaison sélectionné.
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
Utilisez l'endpoint affiché dans l'ERPC Web Dashboard après avoir enregistré votre IP. Burst reste un flux Geyser gRPC complet; Direct Shreds/ShredStream est un produit distinct basé sur UDP pour les données shred brutes.

Exemple de client Geyser – TypeScript

  1. Renommer .env.sample à .env
  2. Modifier .env avec vos valeurs réelles:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Veuillez noter:
Cet endpoint est un échantillon et ne peut pas être utilisé tel quel. Veuillez obtenir et configurer l'endpoint approprié pour votre environnement.
  1. Installez les dépendances et démarrez le serveur de développement:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Exemple de client Geyser – Rust

  1. Renommer .env.sample à .env
  2. Modifier .env avec vos valeurs réelles:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Veuillez noter:
Cet endpoint est un échantillon et ne peut pas être utilisé tel quel. Veuillez obtenir et configurer l'endpoint approprié pour votre environnement.
  1. Construire et exécuter le client:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

1 jour d'essai gratuit disponible

Les robots Geyser et Shreds peuvent être testés gratuitement pendant 1 jour via le tableau de bord Web ERPC.
Ouvrez le tableau de bord: https://dashboard.erpc.global/fr

Solana Stream SDK

Solana Stream SDK
L'adaptateur Geyser utilisé dans le code de démarrage téléchargé slv b init commande est fourni par la open source Solana Stream SDK.
Il prend en charge à la fois Rust et TypeScript, permettant une mise en œuvre efficace de la communication de flux Solana, y compris les abonnements Geyser, le traitement des transactions et la surveillance de la mise à jour des comptes en temps réel.
Le code de démarrage que vous obtenez est un exemple direct de ce SDK en action, le rendant facile à étendre pour votre propre développement de robot ou logique personnalisée.
Pour plus de détails, visitez le dépôt GitHub: https://github.com/ValidatorsDAO/solana-stream