🧩 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 / TypeScript | npm install decoded-shredstream | npm |
| Python | pip install decoded-shredstream | PyPI |
| Rust | cargo add decoded-shredstream | crates.io |
| Go | go get github.com/shredstream/decoded-shredstream-go | GitHub |
执行之前。 这些交易是在区块执行之前从 shreds 中捕获的:它们不包含状态、日志、余额变动或内部指令(inner instructions),其中一部分会在链上执行失败。当您需要确认结果时,请使用执行后的数据源。