🛠️ 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:

EtapaLo que implica
Socket UDP + buffers del SOAbrir, vincular a 0.0.0.0, ajustar rmem_max/maxsockbuf, vaciar el socket desde un bucle dedicado y monitorizar drops
Deshredding / reensamblajeAgrupar los shreds por slot, reordenarlos por índice, recuperar los datos con FEC (Reed–Solomon) y verificar la prueba Merkle
Decodificación de entradasReconstruir las entradas del bloque y extraer las transacciones Solana serializadas
Decodificación de transaccionesDeserializar 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 Go github.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

Construir un receptor — Docs | ShredStream.com