---
title: "Solana Geyser gRPC - Inicio rápido"
description: "SLV - Inicio rápido de Solana Geyser gRPC"
canonical: "https://erpc.global/es/doc/geyser-grpc/quickstart/"
locale: "es"
---

# Solana Geyser gRPC - Inicio rápido

## Instala SLV

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

## $ slv b init

![slv b init](https://erpc.global/doc/bot/GeyserRustInit.jpg)

Con un solo comando, `slv b init`, puedes crear al instante un entorno de desarrollo para bots de Solana que usan flujos de datos de alto rendimiento.

```bash
slv b init
```

- Usa `geyser-ts` si prefieres un bot Geyser en TypeScript
- Usa `geyser-rust` si prefieres un bot Geyser en Rust

## Permitir fuentes de sondeo de latencia ICMP

Para seleccionar la región de gRPC, ERPC envía sondeos de latencia ICMP a tu IP registrada desde los hosts proxy que se indican a continuación. Permite solicitudes de eco ICMP entrantes desde todas las IP de origen indicadas. Si un firewall (ufw, firewall en la nube, grupo de seguridad, etc.) las bloquea, la medición puede mostrar `9999ms` y podría seleccionarse una región no óptima. Varias IP en una misma región corresponden a hosts de sondeo distintos; todas son necesarias.

[ERPC_PING_SOURCES:grpc]: #
| Región | IP de origen ICMP |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.34`, `151.244.92.36` |
| 🇺🇸 New York | `151.243.244.5` |
| 🇩🇪 Frankfurt | `151.241.178.20`, `151.241.178.34`, `151.241.178.21` |
| 🇬🇧 London | `151.241.65.4` |
| 🇯🇵 Tokyo | `143.20.238.66` |
| 🇸🇬 Singapore | `151.245.186.2` |
| 🛰️ Far Point | `143.20.238.73` |

### Ejemplo de cliente Geyser – TypeScript

1. Cambia el nombre de `.env.sample` a `.env`
2. Edita `.env` con tus valores reales:

```env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**Nota:**]
Este endpoint es solo una muestra y no se puede utilizar tal cual. Obtén y configura el endpoint adecuado para tu entorno.
:::

3. Instala las dependencias e inicia el servidor de desarrollo:

```bash
pnpm i
pnpm dev
```

![Geyser TypeScript VSCode](https://erpc.global/doc/bot/GeyserTsStarter.jpg)

### Ejemplo de cliente Geyser – Rust

1. Cambia el nombre de `.env.sample` a `.env`
2. Edita `.env` con tus valores reales:

```env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**Nota:**]
Este endpoint es solo una muestra y no se puede utilizar tal cual. Obtén y configura el endpoint adecuado para tu entorno.
:::

3. Compila y ejecuta el cliente:

```bash
RUST_LOG=info cargo run
```

![Geyser Rust VSCode](https://erpc.global/doc/bot/GeyserRsStarter.jpg)

Abre el dashboard: https://dashboard.erpc.global/es

## Solana Stream SDK

![Solana Stream SDK](https://storage.validators.solutions/SolanaStreamSDK.jpg)

El adaptador Geyser utilizado en el código inicial descargado mediante el comando `slv b init`  
lo proporciona **Solana Stream SDK**, de código abierto.

Admite tanto Rust como TypeScript y permite implementar de forma eficiente la comunicación por stream de Solana,  
incluidas las suscripciones de Geyser, el procesamiento de transacciones y la supervisión en tiempo real de las actualizaciones de cuentas.

El código inicial que obtienes es un ejemplo directo de este SDK en acción,  
lo que facilita extenderlo para tu propio desarrollo de bot o lógica personalizada.

Para más información, visita el repositorio de GitHub:  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
