🛠️ Construire un récepteur

Le Raw Shred Stream livre des shreds Solana bruts en UDP, directement sur votre serveur, dans votre propre récepteur. C'est tout l'intérêt du produit : vous êtes au plus près du réseau et vous gardez le contrôle complet de la façon dont les données sont reçues, réassemblées et décodées. Une seule règle : votre déshredding/décodage doit être optimisé, sinon l'avantage de latence se perd de votre côté. Cette page décrit ce que votre récepteur doit gérer — et quand le Decoded Shred Stream est le meilleur choix.

En bref — les shreds bruts demandent un décodeur (déshredding + décodage) rapide et optimisé, pour conserver l'avantage de latence. Si vous préférez ne pas exécuter de décodeur du tout, le Decoded Shred Stream livre des transactions déjà réassemblées. Besoin d'une solution qui tourne dès aujourd'hui ? Le client historique shredstream fait le déshredding côté client pour vous, mais n'est plus la solution recommandée pour la latence — voir le Démarrage rapide (shreds bruts).


đź§© Ce que vous devez construire

Recevoir des shreds bruts est un travail d'infrastructure. Votre récepteur prend en charge toute la plomberie, du fil jusqu'aux transactions :

ÉtapeCe que vous construisez
Socket UDP + buffers OSVous ouvrez et bindez un socket UDP, tunez rmem_max/maxsockbuf, surveillez les drops
Assemblage des slotsVous réordonnez les shreds par index à l'intérieur de chaque slot
DéshreddingVous reconstruisez les entrées (entries) à partir des shreds réassemblés, FEC et vérification Merkle compris
Décodage des transactionsVous décodez les transactions Solana depuis les payloads reconstruits
Shutdown propreVous drainez les sockets et flushez les buffers Ă  l'arrĂŞt

C'est du contrôle au niveau de l'octet, de bout en bout — vous ne dépendez d'aucune couche intermédiaire.


🚀 Passez-vous entièrement de décodeur : Decoded Shred Stream

Si vous préférez ne pas exécuter le pipeline, ShredStream.com propose le Decoded Shred Stream : des transactions déjà déshreddées et réassemblées sur nos nœuds, livrées au format wire standard — via UDP ou gRPC — et reçues avec le client decoded-shredstream (JavaScript, Python, Rust et Go).

Il conserve l'avance temporelle du flux brut : le décodage se fait sur le nœud, à quelques microsecondes des shreds bruts eux-mêmes.


🎯 Quand construire votre propre récepteur

Construisez votre propre récepteur de shreds bruts si vous :

  • Voulez un contrĂ´le total sur le dĂ©shredding, l'assemblage et le dĂ©codage.
  • Maintenez dĂ©jĂ  un rĂ©cepteur de shreds Solana en production.
  • Avez besoin d'ĂŞtre au plus près du rĂ©seau, sans couche intermĂ©diaire.

Prenez plutĂ´t le Decoded Shred Stream si vous :

  • Ne voulez ni exĂ©cuter ni maintenir de dĂ©codeur (dĂ©shredding + dĂ©codage).
  • Voulez des transactions dĂ©jĂ  rĂ©assemblĂ©es au format wire standard, directement dans votre parser existant.

Il livre avec une latence sub-milliseconde, quasi identique à celle d'un stream de shreds bruts — sans le travail de déshredding et de réassemblage.


➡️ Étapes suivantes

Construire un récepteur — Docs | ShredStream.com