Solana Geyser gRPC - Démarrage rapide

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 générer instantanément un environnement de développement pour des bots Solana qui utilisent des données de stream haute performance.
bash
slv b init
  • Utilisez geyser-ts si vous préférez un bot Geyser en TypeScript
  • Utilisez geyser-rust si vous préférez un bot Geyser en Rust

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égionAdresses IP sources ICMP
🇳🇱 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

Exemple de client Geyser – TypeScript

  1. Renommez .env.sample en .env
  2. Modifiez .env avec vos valeurs réelles :
env
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 exemple et ne peut pas être utilisé tel quel. Veuillez obtenir et configurer l'endpoint adapté à 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. Renommez .env.sample en .env
  2. Modifiez .env avec vos valeurs réelles :
env
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 exemple et ne peut pas être utilisé tel quel. Veuillez obtenir et configurer l'endpoint adapté à votre environnement.
  1. Compilez et exécutez le client :
bash
RUST_LOG=info cargo run
Geyser Rust VSCode
Ouvrez le dashboard : https://dashboard.erpc.global/fr

Solana Stream SDK

Solana Stream SDK
L'adaptateur Geyser utilisé dans le code de démarrage téléchargé via la commande slv b init
est fourni par le Solana Stream SDK open source.
Il prend en charge Rust et TypeScript, et permet d'implémenter efficacement la communication de stream Solana,
notamment les abonnements Geyser, le traitement des transactions et la surveillance en temps réel des mises à jour de comptes.
Le code de démarrage que vous obtenez est un exemple direct de ce SDK en action,
et il est facile de l'étendre pour développer votre propre bot ou votre logique personnalisée.
Pour plus de détails, consultez le dépôt GitHub :
https://github.com/ValidatorsDAO/solana-stream