Solana Geyser gRPC - Inicio rápido
Instala SLV
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh$ slv b init

Con un solo comando,
slv b init, puede crear al instante un entorno de desarrollo para bots de Solana que usan flujos de datos de alto rendimiento.bash
slv b initslv b init- Use
geyser-tssi prefiere un bot Geyser en TypeScript - Use
geyser-rustsi prefiere un bot Geyser en Rust
Permitir el balanceador de carga gRPC IPs
El nodo más cercano a su IP registrada se elige mediante comprobaciones de ping en tiempo real desde cada balanceador de carga regional de gRPC. Si ICMP está bloqueado por un cortafuegos (ufw, grupos de seguridad, etc.), el ping puede mostrar
9999ms, lo que puede impedir que se seleccione la región óptima más cercana. Permita las IP siguientes para que la región más cercana se elija automáticamente.| Region | Domain | IP Address |
|---|---|---|
| 🇳🇱 Amsterdam | grpc-ams1.erpc.global | 84.32.103.245 |
| 🇳🇱 Amsterdam | grpc-ams1.erpc.global | 84.32.64.77 |
| 🇺🇸 New York | grpc-ny6-1.erpc.global | 64.130.37.222 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.149 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.177 |
| 🇩🇪 Frankfurt | grpc-fra1-1.erpc.global | 185.191.118.206 |
| 🇬🇧 London | grpc-lon6-1.erpc.global | 67.209.52.250 |
| 🇯🇵 Tokyo | grpc-tokyo-6.erpc.global | 198.13.133.88 |
| 🇸🇬 Singapore | grpc-sgp6-1.erpc.global | 202.8.11.52 |
| 🇦🇺 Sydney | grpc-syd-1.erpc.global | 82.26.116.36 |
| 🛰️ Far Point | grpc-far-point.erpc.global | 63.254.162.14 |
Endpoints Burst gRPC
Geyser gRPC Burst es el nivel gRPC compartido de baja latencia de ERPC para cargas de trabajo de streaming Solana sensibles a la latencia. Burst usa la misma interfaz Yellowstone/Geyser gRPC que el servicio gRPC regular, por lo que los clientes gRPC existentes pueden seguir usando suscripciones estándar de account, transaction, slot y block.
Burst opera actualmente en Frankfurt, Amsterdam, New York, Tokyo y Singapore. La selección por latencia sigue usando las IP de origen de ping gRPC regulares listadas arriba; las IP de los balanceadores Burst que aparecen abajo son los endpoints Burst públicos que deben permitirse para las conexiones de clientes.
| 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 |
Use el endpoint mostrado en ERPC Web Dashboard después de registrar su IP. Burst sigue siendo un stream Geyser gRPC completo; Direct Shreds/ShredStream es un producto separado basado en UDP para datos shred sin procesar.
Ejemplo de cliente Geyser – TypeScript
- Cambie el nombre de
.env.samplea.env - Edite
.envcon sus valores reales:
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"Nota:
Este endpoint es solo una muestra y no se puede utilizar tal cual. Obtenga y configure el endpoint adecuado para su entorno.
- Instalar dependencias e iniciar el servidor de desarrollo:
bash
pnpm i
pnpm devpnpm i
pnpm dev
Ejemplo de cliente Geyser – Rust
- Cambie el nombre de
.env.samplea.env - Edite
.envcon sus valores reales:
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"Nota:
Este endpoint es solo una muestra y no se puede utilizar tal cual. Obtenga y configure el endpoint adecuado para su entorno.
- Construir y ejecutar el cliente:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run
Prueba gratuita de 1 día disponible
Los bots Geyser y Shreds se pueden probar de forma gratuita durante 1 día a través de ERPC Dashboard.
Abre el dashboard: https://dashboard.erpc.global/es
Solana Stream SDK

El adaptador Geyser utilizado en el código inicial descargado mediante el comando
es proporcionado por el código abierto Solana Stream SDK.
slv b inites proporcionado por el código abierto Solana Stream SDK.
Admite tanto Rust como TypeScript, permitiendo la implementación eficiente de la comunicación de flujo Solana,
incluyendo las suscripciones Geyser, tratamiento de transacciones y monitoreo de actualización de la cuenta en tiempo real.
incluyendo las suscripciones Geyser, tratamiento de transacciones y monitoreo de actualización de la cuenta en tiempo real.
El código inicial que obtiene es un ejemplo directo de este SDK en acción,
haciendo fácil extender para su propio desarrollo de bot o lógica personalizada.
haciendo fácil extender para su propio desarrollo de bot o lógica personalizada.
Para más detalles, visite el repositorio GitHub:
https://github.com/ValidatorsDAO/solana-stream
https://github.com/ValidatorsDAO/solana-stream






