Solana Direct Shreds(ShredStream)現已支援 TypeScript

Solana Direct Shreds(ShredStream)現已支援 TypeScript

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」及後續版本,讓 ShredStream 能在 TypeScript 中使用。開發者現在可輕鬆將 Solana 即時資料串流整合至專案中。

使用 NAPI + Rust 進行高速解碼

過去 TypeScript 無法解碼 Solana Shreds。我們使用 NAPI(Node-API),只將解碼部分交由 Rust 執行,解決了這項問題。如此既能運用 Rust 的高效能,也能在 TypeScript 中順暢使用。

NAPI 與 WASM 的差異

NAPI 是為了讓 Node.js 與 Rust 等原生程式碼能簡單、高效率整合而設計的 API,可在 Node.js 與 Rust 等語言之間建立高效能繫結。另一方面,WASM(WebAssembly)主要用於在瀏覽器中執行程式碼,目的不同。選擇 NAPI 的原因如下:
  • 效能:NAPI 可直接繫結 Node.js 與 Rust,與 WebAssembly 相比,額外負擔更低、效能更佳。
  • 整合簡單:NAPI 能有效整合 Node.js 與 Rust,不需額外工具或設定即可處理記憶體管理與函式呼叫。
  • 記憶體效率:相較於 WASM,NAPI 的記憶體管理更佳,可降低記憶體洩漏與不必要垃圾回收的風險。
  • 更容易除錯與維護:以 NAPI 建構的原生模組較容易除錯,可避免 WASM 在特殊環境中常見的複雜除錯流程。
  • 廣泛相容:NAPI 原生支援多個 Node.js 版本,不需針對環境調整或增加編譯步驟。

免費試用高速串流

ERPC
Validators DAO 透過官方 Discord 伺服器提供 Solana Direct Shreds Stream 的 1 天免費試用。歡迎把握機會,親自體驗最快的 Solana 資料串流,並運用於 Solana 專案或交易。

Solana Stream SDK v0.3.0 主要特色

Solana Stream SDK
  • 立即完成設定:不需特殊設定或額外程式碼即可開始使用。
  • 跨平台支援:支援 TypeScript(NPM)與 Rust(Crates.io)。
  • 進階過濾功能:可依交易與帳戶進行過濾。
  • 高效能串流支援:支援 Geyser gRPC、ShredStream、ERPC Direct Shreds 等多種高速串流。
更多資訊請見:

後續規劃

Validators DAO 將持續依據使用者意見開發工具與函式庫,進一步強化 Solana 生態系統。敬請期待 Solana 資料串流技術的後續進展。