断开连接时自动重播
LaserStream 客户端通过槽号持续跟踪您的流媒体位置。如果发生断开连接——无论是由于网络问题、服务器维护还是其他原因——客户端会自动重新连接并从您上次处理的槽位恢复流媒体。您永远不会丢失数据,永远不会错过交易,也不需要编写重新连接逻辑。
JavaScript/TypeScript 客户端
我们强烈建议为 JavaScript 应用切换到 LaserStream SDK。 如果您当前使用 Yellowstone gRPC 客户端,您将会遇到逐渐增加的流延迟和性能瓶颈,这些问题会随着时间的推移而加剧。LaserStream 客户端的性能余量确保您的应用可以随网络扩展,并完全消除这些问题。
JavaScript 客户端 使用原生 Rust 绑定实现 1.3GB/s 的吞吐量——比 Yellowstone gRPC JavaScript 客户端的最大 30MB/s 快 40 倍以上。
4倍更快的事件检测:得益于其基于Rust的架构,LaserStream JavaScript客户端接收和处理事件的速度比Yellowstone客户端快4倍,使您的应用程序在事件检测上具有显著的竞争优势。
在高带宽订阅中,Yellowstone客户端会经历随时间累积的渐进延迟。LaserStream则无论数据量如何,始终保持一致的低延迟流传输。
使用 helius-laserstream 0.8.4 或更高版本。早期版本的 proto 早于事务 v1,因此 v1 事务到达时没有其 transactionConfig 字段。请参见事务 v1 支持。
快速开始
从 helius-laserstream 0.4.0 开始,JavaScript 客户端支持通过布谷鸟过滤器进行压缩账户过滤——在单个订阅中跟踪数十万个账户,而不是发送一个大的显式公钥列表。
可靠性对比
Rust 客户端
Rust 客户端为需要最大化控制的应用程序提供零拷贝反序列化和本机性能。
从 helius-laserstream 0.2.0 开始,Rust 客户端支持通过布谷鸟过滤器进行压缩账户过滤,允许在单个订阅中跟踪数十万个账户。(也可以在 JavaScript SDK 0.4.0+ 中使用。)
使用 helius-laserstream 0.6.3 或更高版本。早期版本的 proto 早于事务 v1,因此 v1 事务到达时没有其 transactionConfig 字段。请参见事务 v1 支持。
快速开始
Go 客户端
Go 客户端提供惯用的 Go 接口。
使用 laserstream-sdk/go 0.2.0 或更高版本。早期版本的 proto 早于事务 v1,因此 v1 事务到达时没有其 transactionConfig 字段。请参见事务 v1 支持。
快速开始
为什么从 Yellowstone 迁移到 LaserStream
Yellowstone 客户端面临着 Solana 扩展时只会恶化的关键限制:
- 性能瓶颈:Yellowstone JavaScript 客户端最大处理 30MB/s——对于高吞吐量应用程序来说不够
- 渐进延迟:在高带宽订阅中延迟随着时间累积
- 手动重播:您必须自行实现重新连接和重播逻辑
- 数据丢失风险:没有内建重播,网络中断意味着交易丢失
LaserStream 解决了这些问题。具有 40 倍更好的性能、自动重播和零数据丢失保证,迁移到 LaserStream 可确保您的应用程序在 Solana 发展时保持竞争力。