đź§© Decoded Shred Stream

Un Decoded Shred Stream livre des transactions Solana déjà reconstruites : déshreddées et réassemblées sur nos nœuds, puis envoyées vers votre serveur au format wire Solana standard. Plus de pipeline FEC/Merkle/déshredding de votre côté — vos transactions arrivent prêtes pour votre parser, avec une latence sub-milliseconde.


🧭 À qui s'adresse-t-il

Choisissez le Decoded Shred Stream si :

  • Vous avez dĂ©jĂ  un parser de transactions. Le payload est une transaction au format wire standard (une VersionedTransaction sĂ©rialisĂ©e en bincode).
  • Vous voulez une ingestion au format standard sans infrastructure shred. La rĂ©cupĂ©ration d'erreurs (FEC), la vĂ©rification Merkle et le deshredding sont faits sur le nĹ“ud pour vous — il ne reste rien de spĂ©cifique aux shreds Ă  construire ou maintenir.
  • Vous avez besoin de donnĂ©es prĂ©-confirmation avec un effort d'intĂ©gration minimal. Les transactions sont reconstruites Ă  partir des shreds avant la confirmation du bloc : vous conservez l'avance temporelle du flux shred pour une fraction de l'ingĂ©nierie.

⚖️ Positionnement : shreds bruts vs decoded

ShredStream.com propose deux produits sur le même axe — la part de décodage faite pour vous :

ProduitVous recevezVous construisezLivraison
Raw Shred StreamShreds Turbine brutsDeshredding + parsing + interprétationUDP
Decoded Shred StreamTransactions au format wireParsing + interprétationUDP ou gRPC
  • Choisissez le Raw Shred Stream pour un contrĂ´le au niveau de l'octet sur tout, reconstruction comprise.
  • Choisissez le Decoded Shred Stream pour sauter la reconstruction tout en gardant votre propre parsing des transactions.

🚀 Latence

Le deshredding se fait sur le nœud, directement depuis les shreds — pas dans un service en aval. La transaction reconstruite quitte le nœud à quelques microsecondes du flux shred brut lui-même. Vous ne cédez pratiquement rien en latence et gagnez un payload standard, prêt pour votre parser.


📡 Modes de livraison

  • UDP — les transactions sont poussĂ©es sous forme de datagrammes vers l'IP et le port que vous configurez, chacune prĂ©cĂ©dĂ©e d'un en-tĂŞte binaire compact (16 octets) et du slot sur 8 octets — la transaction commence Ă  l'octet 24. Voir Recevoir les transactions dĂ©codĂ©es.
  • gRPC — un flux sortant, orientĂ© connexion, avec filtrage par comptes cĂ´tĂ© serveur et livraison ordonnĂ©e, par-dessus les mĂŞmes transactions avec une latence sub-milliseconde. Voir Livraison gRPC.

đź§° Clients officiels

Un package par langage, couvrant les deux modes de livraison avec la même API — ouvrez le port en écoute (UDP) ou connectez-vous avec votre endpoint et votre token (gRPC), puis itérez sur les transactions avec leur slot et leurs signatures. Reconnexion, renvoi des filtres et détection des trous de seq sont pris en charge pour vous.

LangageInstallationPaquet
JavaScript / TypeScriptnpm install decoded-shredstreamnpm
Pythonpip install decoded-shredstreamPyPI
Rustcargo add decoded-shredstreamcrates.io
Gogo get github.com/shredstream/decoded-shredstream-goGitHub

Avant exécution. Ces transactions sont capturées depuis les shreds, avant l'exécution du bloc : elles ne portent ni statut, ni logs, ni variations de solde, ni inner instructions, et certaines échoueront on-chain. Utilisez une source post-exécution lorsque vous avez besoin d'une confirmation.


đź“– Dans cette section

  • Recevoir les transactions dĂ©codĂ©es — l'enveloppe UDP, les offsets, la dĂ©tection de perte et un dĂ©codeur minimal.
  • Livraison gRPC — endpoint, token dans les mĂ©tadonnĂ©es, filtres par comptes et dĂ©sĂ©rialisation de VersionedTransaction.
Decoded Shred Stream — Docs | ShredStream.com