2025年6月3日開始:Solanaの高速データストリームShredStreamがTypeScript対応で開発効率向上

Solana ShredStream TypeScript対応

開催日:6月3日

Solana ShredStream TypeScript対応
SolanaのShredStreamってTypeScriptでも使えるの?
はい、ELSOUL LABO B.V.とValidators DAOがTypeScript対応を実現し、npmパッケージで簡単に利用可能になりました。開発がよりスムーズになります。
TypeScriptでSolanaの高速データストリームを扱うにはどうすればいい?
Solana Stream SDK v0.3.0以降を利用すれば、特別な設定不要で即時利用可能。NAPI技術によりRustの高速デコードも活用できます。

Solana Direct Shreds (ShredStream) が TypeScript でも利用可能に

2025年6月3日、ELSOUL LABO B.V.は、Solana Direct ShredsのTypeScript対応を実現したことを発表しました。これにより、Solana最速のデータストリームであるShredStreamをTypeScript環境でも利用できるようになりました。この新しいソリューションは、Validators DAOとの共同開発によって実現され、多くの開発者からの要望に応えた形となっています。

これまで、ShredStreamのクライアント実装は主にRust製のものが利用されていましたが、TypeScriptユーザーにとっては不便さが残っていました。今回の対応により、TypeScript環境での開発が容易になり、Solanaのリアルタイムデータストリームをより簡単に利用できるようになります。

Solana Direct Shreds (ShredStream) が TypeScript でも利用可能に 画像 2

ShredStreamの特徴と利点

ShredStreamは、Solanaのデータストリーミングにおいて、その高速性から多くの支持を集めています。特に、Geyser gRPC Streamよりも高速であるという点がユーザーから高く評価されています。これにより、開発者はリアルタイムのデータを迅速に取得し、アプリケーションに活用することが可能となります。

以下はShredStreamの主な利点です:

  • 高速性:データストリーミングの速度が非常に高く、リアルタイムデータの取得が可能です。
  • 効率的なリソース利用:システムリソースを効率的に活用し、高パフォーマンスを維持します。
  • 簡単な統合:TypeScript環境でも簡単に統合でき、開発の手間を軽減します。
Solana Direct Shreds (ShredStream) が TypeScript でも利用可能に 画像 3

TypeScriptでのShredStream利用の実現

Validators DAOは、TypeScriptでShredStreamを利用するために、npmパッケージ「Solana Stream SDK v0.3.0以降」を提供しています。このパッケージを使用することで、開発者は特別な設定や追加のコードを必要とせずに、すぐにShredStreamを利用開始できます。

具体的には、以下のような機能が提供されています:

  1. 即時利用可能:特別な設定や追加コードは不要で、すぐに利用開始できます。
  2. マルチプラットフォーム対応:TypeScript(NPM)およびRust(Crates.io)をサポートしています。
  3. 高度なフィルタリング機能:トランザクションやアカウントベースのフィルタリングが可能です。
  4. 高性能ストリーム対応:Geyser gRPC、ShredStream、ERPC Direct Shredsなど多様な高速ストリームに対応しています。

NAPIとRustによる高速デコード

TypeScriptでは、SolanaのShredsをデコードすることができなかったという課題が存在しましたが、Validators DAOはNAPI(Node-API)という技術を活用することでこの問題を解決しました。NAPIを使用することで、デコード部分にのみRustを適用し、高いパフォーマンスを維持しつつTypeScriptでの利用を実現しました。

NAPIの特徴は以下の通りです:

  • パフォーマンス:NAPIはNode.jsとRust間で直接バインディングを提供し、WebAssemblyに比べてより低いオーバーヘッドで高いパフォーマンスを発揮します。
  • 簡単な統合:NAPIはNode.jsとRustを効率的に統合し、追加のツールや設定なしでメモリ管理や関数呼び出しを行うことができます。
  • メモリ効率:NAPIはメモリ管理をより効率的に行い、WASMに比べてメモリリークや不必要なガベージコレクションのリスクを抑えます。
  • デバッグと保守性の向上:NAPIで作成されたネイティブモジュールはデバッグが容易で、WASMのように特殊環境の難解なデバッグを避けることができます。
  • 幅広い互換性:NAPIは多くのNode.jsバージョンにネイティブで対応しており、環境特有の調整や追加のコンパイル手順が不要です。

無料トライアルでの体験

Validators DAOの公式Discordでは、Solana Direct Shreds Streamの7日間無料トライアルが実施されています。この機会に、最速のSolanaデータストリームを体験し、Solanaプロジェクトやトレーディングに役立てることができます。

以下は関連リンクです:

まとめ

今回の発表により、TypeScript環境でのSolana Direct Shreds利用が可能となり、多くの開発者にとって利便性が向上しました。ShredStreamはその高速性と効率性から、多くの支持を集めており、今後のSolanaエコシステムの発展に寄与することが期待されます。

以下に、この記事で紹介した内容をまとめます:

項目 内容
発表者 ELSOUL LABO B.V.、Validators DAO
対応技術 TypeScriptでのShredStream利用
主な利点 高速性、効率的なリソース利用、簡単な統合
NAPIの特徴 高パフォーマンス、簡単な統合、メモリ効率、デバッグの容易さ、幅広い互換性
無料トライアル 7日間無料トライアルが公式Discordで実施中

このように、Solana Direct ShredsのTypeScript対応は、開発者にとって大きな利点をもたらすものであり、今後の利用が期待されます。

参考リンク: