Solana Direct Shreds (ShredStream) 现已支持 TypeScript

ELSOUL LABO B.V.(总部:荷兰阿姆斯特丹;CEO:Fumitake Kawasaki)和 Validators DAO 欣然宣布 Solana Direct Shreds 的 TypeScript 支持现已可用,用户可以在 TypeScript 中访问最快的 Solana 数据流。
Solana Direct Shreds Stream 凭借超越 Geyser gRPC Stream 的速度获得了用户的高度评价。此前 ShredStream 客户端主要只提供 Rust 版本,Validators DAO 现已开发出也能在 TypeScript 环境中使用 ShredStream 的解决方案。
在 TypeScript 中使用 ShredStream
ShredStream 凭借其 Solana 数据流传输速度获得了广泛支持。此前 ShredStream 客户端仅提供 Rust 版本,给 TypeScript 用户带来了不便。
为回应众多开发者的请求,Validators DAO 通过 npm 包"Solana Stream SDK v0.3.0"及更高版本实现了在 TypeScript 中使用 ShredStream。开发者因此可以轻松将 Solana 实时数据流集成到项目中。
NAPI + Rust 实现高速解码
此前,TypeScript 无法解码 Solana Shreds。我们借助 NAPI(Node-API),仅将 Rust 用于解码部分,从而解决了这一问题。这样既能利用 Rust 的高性能,又能在 TypeScript 中无缝使用。
Solana Entry Decoder - npm:https://www.npmjs.com/package/@validators-dao/solana-entry-decoder
NAPI 与 WASM 的对比
NAPI 是一种用于高效、简便地集成 Node.js 与 Rust 等原生代码的 API。它能在 Node.js 和 Rust 等语言之间建立易于使用的高性能绑定。相比之下,WASM(WebAssembly)主要用于在浏览器中运行代码。我们选择 NAPI 的理由如下:
- 性能:NAPI 在 Node.js 与 Rust 之间提供直接绑定,相较 WebAssembly 开销更低、性能更高。
- 简单集成:NAPI 能高效集成 Node.js 与 Rust,无需额外工具或配置即可进行内存管理和函数调用。
- 内存效率:NAPI 提供更好的内存管理,相较 WASM 可降低内存泄漏和不必要垃圾回收的风险。
- 改善调试与可维护性:使用 NAPI 构建的原生模块更易调试,可避免 WASM 在特殊环境中常见的复杂调试流程。
- 广泛兼容:NAPI 原生支持多个 Node.js 版本,无需针对环境调整或执行额外编译。
Node-API - Node.js:https://nodejs.org/api/n-api.html#node-api
免费试用体验高速流

Validators DAO 在官方 Discord 服务器上提供 Solana Direct Shreds Stream 的 1 天免费试用。欢迎利用此机会体验最快的 Solana 数据流,并将其用于 Solana 项目或交易。
Solana Stream SDK v0.3.0 核心特性

- 即时设置:无需特殊配置或额外代码即可开始使用。
- 跨平台支持:支持 TypeScript(NPM)和 Rust(Crates.io)。
- 高级过滤功能:支持基于交易和账户的过滤。
- 高性能数据流支持:支持 Geyser gRPC、ShredStream 和 ERPC Direct Shreds 等多种高速数据流。
更多详情请查看:
后续计划
Validators DAO 将继续根据用户反馈开发工具和库,进一步强化 Solana 生态系统并推动 Solana 数据流技术发展。敬请关注未来进展。


