Shredstream - Inicio rápido

Instala SLV

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

$ slv b init

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 init
  • Use shreds-ts si prefiere un bot de Shreds basado en TypeScript
  • Use shreds-rust si prefiere 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 su IP registrada desde los hosts proxy que se indican a continuación. Permita 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.
RegiónIP de origen ICMP
🇳🇱 Amsterdam64.130.43.108, 82.21.43.35
🇺🇸 New York151.243.244.162
🇩🇪 Frankfurt64.130.41.236, 151.241.178.73
🇯🇵 Tokyo143.20.238.88
🇸🇬 Singapore67.209.55.19, 151.245.186.3
🇬🇧 London64.130.63.211, 151.241.65.10

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. Si se necesita otra ubicación geográfica, se puede organizar Dedicated Shreds en una región preferida, sujeto a disponibilidad y planificación del despliegue.

Ejemplo de cliente de Shreds – TypeScript

  1. Cambie el nombre del archivo .env.sample a .env.
  2. Actualice los valores del archivo .env con su endpoint real:
ini
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. Obtenga y configure su endpoint real.
  1. Instalar dependencias y ejecutar el script:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

Ejemplo de cliente de Shreds – Rust

  1. Cambie el nombre de .env.sample a .env
  2. Edite .env con su endpoint real de Shreds:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.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.
  1. Construir y ejecutar el cliente:
bash
RUST_LOG=info cargo run
Shreds Rust VSCode