🛠️ Construir un receptor
Raw Shred Stream entrega shreds Solana en bruto por UDP directamente a tu servidor, en tu propio receptor. Esa es la razón de ser del producto: te sitúas lo más cerca posible del cable y conservas el control total sobre cómo se reciben, reensamblan y decodifican los datos. Una sola regla: el deshredder/decodificador tiene que estar optimizado, o la ventaja de latencia se pierde de tu lado. Esta página explica lo que tiene que hacer tu receptor y cuándo te conviene más Decoded Shred Stream.
En resumen — los shreds en bruto necesitan un deshredder/decodificador rápido y optimizado para conservar la ventaja de latencia. Si prefieres prescindir del decodificador por completo, Decoded Shred Stream entrega las transacciones ya reensambladas. ¿Necesitas algo que funcione hoy mismo? El cliente heredado shredstream hace el deshredding en el cliente por ti, pero ya no es la opción recomendada en cuanto a latencia — consulta el Inicio rápido (shreds en bruto).
🧩 Lo que tienes que construir
Recibir shreds en bruto significa reproducir la parte de la ruta de datos de Solana que va del cable a la transacción. Como mínimo:
| Etapa | Lo que implica |
|---|---|
| Socket UDP + buffers del SO | Abrir, vincular a 0.0.0.0, ajustar rmem_max/maxsockbuf, vaciar el socket desde un bucle dedicado y monitorizar drops |
| Deshredding / reensamblaje | Agrupar los shreds por slot, reordenarlos por índice, recuperar los datos con FEC (Reed–Solomon) y verificar la prueba Merkle |
| Decodificación de entradas | Reconstruir las entradas del bloque y extraer las transacciones Solana serializadas |
| Decodificación de transacciones | Deserializar cada transacción con tu SDK de Solana |
Es esencialmente el mismo trabajo que hace un validador para reconstruir un bloque — asúmelo solo si de verdad necesitas los bytes en bruto lo más cerca posible del cable.
🚀 Sáltate el decodificador por completo: Decoded Shred Stream
Si prefieres no ejecutar el pipeline, ShredStream.com te ofrece Decoded Shred Stream: transacciones ya deshreddeadas y reensambladas en nuestros nodos, entregadas en formato wire estándar — por UDP o gRPC:
- Decoded Shred Stream — transacciones Solana completamente reensambladas en formato wire estándar, recibidas con el cliente
decoded-shredstream(JavaScript, Python, Rust y Go; npm / PyPI / crates.io y el módulo Gogithub.com/shredstream/decoded-shredstream-go).
Entrega con latencia submilisegundo — casi idéntica a la de un stream de shreds en bruto — sin el trabajo de deshredding y reensamblado.
🎯 Qué elegir
Construye tu propio receptor de shreds en bruto si tú:
- Necesitas los shreds Solana en bruto exactamente como salen del cable.
- Ya mantienes un pipeline de deshredding y decodificación en producción.
- Quieres control total sobre cada etapa de la ruta de datos.
Usa Decoded Shred Stream si tú:
- Prefieres prescindir por completo de un deshredder/decodificador propio.
- Quieres las transacciones ya reensambladas en formato wire estándar, directamente en tu parser existente — para bots, HFT, MEV, snipers, DeFi o analytics.
En ambos casos, la red subyacente es la misma — elige lo que encaje con tu setup.
➡️ Próximos pasos
- Inicio rápido (shreds en bruto) — vincula un socket UDP y recibe tu primer shred en bruto.
- Configuración de red — firewall y tuning del SO.
- Mejores prácticas — monitorización, redundancia, rendimiento.
- Decoded Shred Stream — transacciones ya reensambladas, nada que decodificar de tu lado.