切断時の自動リプレイ
LaserStream クライアントは、スロット番号でストリーミングの位置を継続的に追跡します。ネットワークの問題やサーバーメンテナンス、その他の原因で切断が発生した場合、クライアントは自動的に再接続し、最後に処理されたスロットからストリーミングを再開します。データを失うことはなく、トランザクションを見逃すことも再接続ロジックを書く必要もありません。
JavaScript/TypeScript クライアント
JavaScriptアプリにはLaserStream SDKへの切り替えを強くお勧めします。 現在Yellowstone gRPCクライアントを使用している場合、時間とともに蓄積するストリーム遅延とパフォーマンスボトルネックを経験することになります。LaserStream クライアントのパフォーマンス余裕は、アプリがネットワークと共にスケールし、これらの問題を完全に排除します。
JavaScript クライアントは、ネイティブのRust バインディングを使用して1.3GB/sのスループットを達成します。これは、最大30MB/sのYellowstone gRPC JavaScriptクライアントの40倍以上です。
4倍速いイベント検出: Rustベースのアーキテクチャのおかげで、LaserStream JavaScriptクライアントはYellowstoneクライアントよりも4倍速くイベントを受信および処理し、イベントを最初に見るための競争優位性をアプリケーションに提供します。
高帯域幅のサブスクリプションでは、Yellowstoneクライアントは時間とともに蓄積する遅延を経験します。LaserStreamは、データ量に関係なく一貫した低遅延ストリーミングを維持します。
インストール
HeliusダッシュボードからLaserStreamを始めましょう。Mainnetにはビジネスまたはプロフェッショナルプランが必要です。Devnetはデベロッパー以上で利用可能です。詳細はプランと価格をご覧ください。
クイックスタート
inline JavaScript SDK 0.4.0 時点で、ククフィルターによる圧縮アカウントフィルタリングをサポートしており、大量の公開鍵リストを送信する代わりに、単一のサブスクリプションで数十万のアカウントを追跡できます。
信頼性の比較
Rust クライアント
Rust クライアントは、ゼロコピーの逆シリアル化と、高度なコントロールを必要とするアプリケーションに向けたネイティブ性能を提供します。
inline JavaScript SDK 0.2.0 時点で、ククフィルターによる圧縮アカウントフィルタリングをサポートしており、単一のサブスクリプションで数十万のアカウントを追跡できます。(JavaScript SDK 0.4.0+でも利用可能です。)
インストール
クイックスタート
Go クライアント
Go クライアントは、慣用的なGoインターフェースを提供します。
インストール
クイックスタート
YellowstoneからLaserStreamへの移行理由
Yellowstoneクライアントは、Solanaがスケールするにつれて悪化する制限に直面しています:
- パフォーマンスのボトルネック: Yellowstone JavaScriptクライアントは30MB/sで限界 - 高スループットアプリケーションには不十分
- 進行性遅延: 高帯域幅サブスクリプションで遅延が蓄積
- 手動リプレイ: 再接続とリプレイロジックを自分で実装する必要があります
- データ損失リスク: 組み込みリプレイがないため、ネットワーク障害時にトランザクションが失われる可能性があります
LaserStreamはこれらの問題を今日解決します。40倍のパフォーマンス、自動リプレイ、ゼロデータ損失保証を持ち、LaserStreamへの移行でSolanaが進化してもアプリケーションの競争力を維持できます。