🛠️ 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 :
| Étape | Ce que vous construisez |
|---|---|
| Socket UDP + buffers OS | Vous ouvrez et bindez un socket UDP, tunez rmem_max/maxsockbuf, surveillez les drops |
| Assemblage des slots | Vous réordonnez les shreds par index à l'intérieur de chaque slot |
| Déshredding | Vous reconstruisez les entrées (entries) à partir des shreds réassemblés, FEC et vérification Merkle compris |
| Décodage des transactions | Vous décodez les transactions Solana depuis les payloads reconstruits |
| Shutdown propre | Vous 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
- Démarrage rapide (shreds bruts) — bindez un socket UDP et recevez votre premier shred.
- Configuration réseau — firewall et tuning OS.
- Bonnes pratiques — monitoring, redondance, performance.