Solana Geyser gRPC - Quickstart
Installer SLV
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh$ 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 initslv b init- Utilisation
geyser-tssi vous préférez un bot TypeScript Geyser - Utilisation
geyser-rustsi 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 sonde | Adresses IP sources ICMP |
|---|---|
| 🇳🇱 Amsterdam | 84.32.103.245, 84.32.64.77 |
| 🇺🇸 New York | 64.130.37.222 |
| 🇩🇪 Frankfurt | 185.191.118.149, 185.191.118.177, 185.191.118.206 |
| 🇬🇧 London | 67.209.52.250 |
| 🇯🇵 Tokyo | 198.13.133.88 |
| 🇸🇬 Singapore | 202.8.11.52 |
| 🇦🇺 Sydney | 82.26.116.36 |
| 🛰️ Far Point | 63.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é.
| Region | Burst Domain | IP Address |
|---|---|---|
| 🇩🇪 Frankfurt | grpc-fra1-burst.erpc.global | 64.130.41.234 |
| 🇳🇱 Amsterdam | grpc-ams1-burst.erpc.global | 64.130.55.180 |
| 🇺🇸 New York | grpc-ny6-burst.erpc.global | 64.130.59.217 |
| 🇯🇵 Tokyo | grpc-tokyo-burst.erpc.global | 208.91.107.247 |
| 🇸🇬 Singapore | grpc-singapore-burst.erpc.global | 67.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
- Renommer
.env.sampleà.env - Modifier
.envavec vos valeurs réelles:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"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.
- Installez les dépendances et démarrez le serveur de développement:
bash
pnpm i
pnpm devpnpm i
pnpm dev
Exemple de client Geyser – Rust
- Renommer
.env.sampleà.env - Modifier
.envavec vos valeurs réelles:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"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.
- Construire et exécuter le client:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run
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

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






