---
title: "Solana Shreds - Inicio rápido"
description: "Una guía de inicio rápido para desarrollar clientes de Solana Shreds con SLV"
canonical: "https://erpc.global/es/doc/shredstream/quickstart/"
locale: "es"
---

# Solana Shreds - 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/ShredsTsInit.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 `shreds-ts` si prefieres un bot de Shreds basado en TypeScript
- Usa `shreds-rust` si prefieres un bot basado en Rust que aproveche Shreds

## Permitir fuentes de sondeo de latencia ICMP

Para seleccionar la región de Shreds, 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:shreds]: #
| Región | IP de origen ICMP |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.35` |
| 🇺🇸 New York | `151.243.244.162` |
| 🇩🇪 Frankfurt | `151.241.178.73` |
| 🇯🇵 Tokyo | `143.20.238.88` |
| 🇸🇬 Singapore | `151.245.186.3` |
| 🇬🇧 London | `151.241.65.10` |

[ERPC_FAR_POINT_GUIDANCE_START:shreds]: #
### Far Point seleccionado

El Far Point de Shared Shreds es una alternativa de capacidad limitada. Cada endpoint admite hasta 32 streams simultáneos mediante proxy entre todos los clientes; no son 32 cupos por cliente. La transmisión es más eficaz cuando el suscriptor se ejecuta cerca del endpoint de Shreds seleccionado; los streams de larga distancia mantienen ocupadas durante más tiempo las conexiones compartidas, las ventanas de control de flujo y la capacidad de salida. Para ayudar a mantener la capacidad de respuesta del entorno compartido, permite todas las direcciones IP de origen de las sondas ICMP regionales indicadas y vuelve a ejecutar la selección de región. Para un uso continuado, considera un ERPC VPS cerca del endpoint seleccionado. UDP Forwarding está disponible como Standard y como Premium. En ambos casos, eliges la región de UDP Forwarding en el ERPC Web Dashboard y recibes Raw Shreds por UDP en la dirección IPv4 pública y el puerto que configures.

[Usar un ERPC VPS cerca de este endpoint](https://erpc.global/es/vps/) · [Comparar las opciones de UDP Forwarding](https://erpc.global/es/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Ejemplo de cliente de Shreds – TypeScript

1. Cambia el nombre del archivo `.env.sample` a `.env`.
2. Actualiza los valores del archivo `.env` con tu endpoint real:

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

⚠️ **Nota importante:** Este endpoint se proporciona como ejemplo y no se puede utilizar directamente. Obtén y configura tu endpoint real.

3. Instala las dependencias y ejecuta el script:

```bash
pnpm i
pnpm dev
```

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

### Ejemplo de cliente de Shreds – Rust

1. Cambia el nombre de `.env.sample` a `.env`
2. Edita `.env` con tu endpoint real de Shreds:

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.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. Construye y ejecuta el cliente:

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

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

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

## Solana Stream SDK

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

La implementación del cliente incluida en el código de inicio de Shreds que se descarga con el comando `slv b init`  
se basa en el **Solana Stream SDK** de código abierto.

Compatible con Rust y TypeScript, el SDK permite gestionar de forma eficiente la capa de comunicación directa de Solana —  
incluidos la suscripción a Shreds, el análisis de paquetes y la extracción de transacciones.

Con este SDK, puedes empezar a desarrollar con flujos de Shreds de inmediato.  
El código de inicio generado por `slv b init` sirve como una plantilla práctica sobre la que construir tus propias aplicaciones.

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