🧩 Decoded Shred Stream

Decoded Shred Stream 交付的是已重建完成的 Solana 交易:在我们的节点上完成去分片和重组,然后以 Solana 标准线格式发送到您的服务器。您这一侧无需任何 FEC/Merkle/去分片管线——交易以亚毫秒级延迟送达,可直接交给您的解析器。


🧭 适合谁

在以下情况选择 Decoded Shred Stream:

  • 您已经有交易解析器。 载荷是标准线格式的交易(bincode 序列化的 VersionedTransaction)。
  • 您希望以标准格式接入数据,而无需 shred 基础设施。 纠删恢复(FEC)、Merkle 校验和去分片都已在节点上为您完成——不再有任何 shred 相关的组件需要构建或维护。
  • 您需要以最小的集成成本获取确认前数据。 交易在区块确认之前就从 shreds 重建完成,让您以极小的工程投入保留 shred 数据流的时间优势。

⚖️ 定位:原始 Shreds vs 解码交易

ShredStream.com 沿同一条轴线提供两款产品——区别在于为您完成了多少解码工作:

产品您收到您构建交付方式
Raw Shred Stream原始 Turbine shreds去分片 + 解析 + 解读UDP
Decoded Shred Stream线格式交易解析 + 解读UDP 或 gRPC
  • 选择 Raw Shred Stream,可对包括重建在内的一切进行字节级掌控。
  • 选择 Decoded Shred Stream,跳过重建,但保留您自己的交易解析。

🚀 延迟

去分片在节点上直接从 shreds 完成——而不是在下游服务中。重建后的交易在原始 shred 流之后仅几微秒便离开节点。您在延迟上几乎没有任何损失,却换来一个标准、可直接解析的载荷。


📡 交付模式

  • UDP——交易以数据报的形式推送到您配置的 IP 和端口,每条数据报以紧凑的二进制头部(16 字节)和 8 字节的 slot 开头——交易从第 24 字节开始。参见接收解码交易
  • gRPC——一条面向连接的出站流,在同样亚毫秒级延迟的交易之上,提供服务器端账户过滤和有序交付。参见 gRPC 交付

🧰 官方客户端

每种语言一个包,以同一套 API 覆盖两种交付模式——绑定端口(UDP),或用您的端点和令牌建立连接(gRPC),然后逐笔遍历附带 slot 和签名的交易。重连、过滤器重新发送以及 seq 缺口检测均已为您处理。

语言安装软件包
JavaScript / TypeScriptnpm install decoded-shredstreamnpm
Pythonpip install decoded-shredstreamPyPI
Rustcargo add decoded-shredstreamcrates.io
Gogo get github.com/shredstream/decoded-shredstream-goGitHub

执行之前。 这些交易是在区块执行之前从 shreds 中捕获的:它们不包含状态、日志、余额变动或内部指令(inner instructions),其中一部分会在链上执行失败。当您需要确认结果时,请使用执行后的数据源。


📖 本节内容

  • 接收解码交易 —— UDP 信封、偏移量、丢包检测,以及一个最小解码器。
  • gRPC 交付 —— 端点、令牌元数据、账户过滤器,以及 VersionedTransaction 反序列化。
Decoded Shred Stream — Docs | ShredStream.com