Skip to main content

LaserStream の購入

LaserStream は 9つのリージョナルエンドポイント をサポートし、リプレイを伴う自動フェールオーバーが可能で、Geyser の代役として使用できます。専用ノードに比べ、高いスループットと耐障害性を実現します。詳細については、比較をご覧ください。
LaserStream Devnet は Developer、Business、および Professional プランで利用可能です。LaserStream Mainnet を利用するには Business または Professional プランが必要です。Helius ダッシュボードから始める 次に、最初のストリームを接続するための LaserStream gRPC クイックスタートに従ってください。
LaserStream Plusアドオンを利用すると、Professionalプランの従量課金モデルを予測可能な月額料金に変更できます。月額5TB($400 USD)、10TB($750 USD)、25TB($1,750 USD)、50TB($3,250 USD)、100TB($6,000 USD)の5段階から選択できます。各階層には指定されたデータ使用量が含まれ、その範囲内ではクレジットを消費しません。超過分には、0.1 MB(非圧縮)あたり2クレジットのレートでプランのクレジットが使用されます。料金の詳細を見る。
最小のレイテンシーを求める場合は、Preconfirmationsがトランザクションをshred化される前にストリーミングします。HeliusのPreconfirmationsは、リーダーがトランザクションを実行した瞬間にその実行ステータスとともに配信され、BAMのPreconfirmationsは、バリデータがトランザクションの実行を確約した時点で配信されます。これはHeliusが提供する最も早いトランザクションシグナルであり、preconfSubscribe WebSocketサブスクリプション経由で配信されます。Professionalプラン以上が必要です。料金はメッセージあたり10クレジットで、各サブスクリプションについて対象スロットあたり最低300クレジットが課金されます。次に早いストリーミング製品は Raw Shreds (UDP) で、ネットワークから直接未処理のシュレッドを提供します。Helius はステークによるトップの検証者であり、他のネットワーク参加者よりも早くシュレッドを受信します。Helius ダッシュボードでサブスクリプションをすると、シュレッドは通常サーバー IP アドレスを提出してから 5 秒以内に到着し始めます各シートの料金は、IPあたり月額$1,000 USDです(ProプランではIPあたり月額$800 USD)。詳細については、プランページをご覧ください。コミットメント保証付きの処理済データを必要とする実運用アプリケーションに向けて、LaserStream は処理済ストリーミングソリューションの中で最も低遅延を提供します。直結して Solana リーダーと接続し、地理的遅延を最小限に抑える複数のリージョナルエンドポイントにまたがります。Helius ダッシュボードで LaserStream を始める。
はい! Helius は Raw Shreds (UDP) を提供しており、非常に低遅延で未加工の Solana トランザクションデータへのアクセスが可能な主要低遅延シュレッド提供サービスです。Shred Delivery は、未処理の shred をネットワークから直接配信し、高頻度取引戦略に大きな競争優位性をもたらします。Raw Shreds にサブスクライブする ことができ、Helius ダッシュボードから直接行えます。シートを追加し、IP アドレスを入力するだけで、手動プロビジョニングは不要です。各シートの料金は、IPあたり月額$1,000 USDです(ProプランではIPあたり月額$800 USD)。ステークによるトップの検証者であるヘリウスは、ステークの少ない検証者やステークされていない RPC ノードよりも早くシュレッドを受信します。LaserStream との主な違い:
  • Shred Delivery: 未処理の生のシュレッドです。Helius ダッシュボードからセルフサービスで利用できます。シュレッド復元ロジックが必要です。実装の出発点となる参考例については、Jito の ShredStream Proxyをご覧ください。
  • LaserStream: コミットメントレベルの保証、48 時間の履歴リプレイ、本番アプリケーション向けの開発者フレンドリーな SDK を備えた処理済みデータです。
ストリームごとに最大 1000 万 のアカウントを含むことができ、プログラムフィルターは無制限です。接続の制限はプランによって異なります:ビジネスプランは最大 10 の同時 gRPC 接続、プロフェッショナルプランは最大 100 の同時 gRPC 接続を取得できます。

LaserStream の使用

はい! LaserStream gRPC は Yellowstone gRPC の代替として設計されています。エンドポイントと API トークンを変更するだけで、既存の gRPC コードはすぐに LaserStream で動作します。LaserStream はオープンソースの gRPC プロトコルを使用しています。
Helius ダッシュボードの LaserStream ページで、LaserStream の帯域幅メトリクスを確認できます。
はい。Preconfirmationsは、トランザクションをshred化される前にストリーミングします。HeliusのPreconfirmationsは、リーダーがトランザクションを実行した瞬間にその実行ステータスとともに配信され、BAMのPreconfirmationsは、バリデータがトランザクションの実行を確約した時点で配信されます。これはHeliusが提供する最も早いトランザクションシグナルであり、preconfSubscribe WebSocketサブスクリプション経由で配信されます。Professionalプラン以上が必要です。料金はメッセージあたり10クレジットで、各サブスクリプションについて対象スロットあたり最低300クレジットが課金されます。デコードされたシュレッドは、HeliusのShred Delivery製品ファミリーの一部であるPreprocessed Transactions (Beta)を通じても利用可能です。これらは~8 ms平均でprocessedのコミットメントレベルよりも速く到着しますが、バランスの変化、ログ、エラー情報などの実行メタデータは含まれません。preprocessedSubscribe WebSocket経由ですべての有料プランで提供され、0.1クレジット/メッセージで計測されます。また、Raw Shreds (UDP) を使用して、未処理の Solana シュレッドを UDP 経由で受信することもできます(カスタムのデシュレッドロジックが必要です)。Helius Dashboardから直接Raw Shredsをサブスクライブできます。開始するには、ダッシュボードでシート($1,000 USD/月/IP、Proプランでは$800 USD/月/IP)を購入し、サーバーのIPアドレスを入力してください。
はい、1つの SubscribeRequest で複数のデータタイプにサブスクリプションできます。個別のフィルター設定を追加することで(たとえば、accounts および transactions など)、1つのストリームで両方のアカウント更新とトランザクションデータを受信できます。
gRPC トランザクションフィルターの accountInclude にミントを指定し、matchMints: true を設定します。これにより、LaserStream はアカウントキーだけでなく、トランザクション前後のトークン残高に含まれるミントとも照合するため、ミントを直接参照しない通常の SPL 転送も検出できます。helius-laserstream 0.8.5 以降(JS)、0.6.4 以降(Rust)、または go/v0.3.0 以降(Go)が必要です。gRPC でのみ利用できます。詳しくは、トークンミントフィルタリングをご覧ください。

メッセージの順序

いいえ。LaserStream はメッセージの順序を保証しません。同じスロット内であっても、トランザクションやアカウント更新を順不同で受信する場合があります。詳しくは、LaserStream の配信保証に関するドキュメントをご覧ください。
いいえ。LaserStream は、アカウントが書き込まれた順序と同じ順序でアカウントをストリーミングしません。アカウント更新は、台帳に書き込まれた順序とは異なる順序で到着する場合があります。詳しくは、LaserStream の配信保証をご覧ください。
トランザクションを順番どおりにストリーミングすることはできませんが、クライアント側で順序を再構築できます。次の手順で行います。
  1. クライアント側でメッセージをバッファリングする
  2. 各メッセージに含まれる slot フィールドと index フィールドを抽出する
  3. これらのフィールドに基づいてトランザクションを並べ替える
slot フィールドはトランザクションが属するスロットを示し、index フィールドはそのスロット内での位置を示します。両方を使用することで、順序を再構築できます。

LaserStream のトラブルシューティング

• クライアント側のボトルネック: JavaScript クライアントは、負荷が高すぎると遅延する場合があります。フィルターの範囲を狭めるか、より高速な言語に切り替えてください。• ローカル帯域幅の制限: 大量のデータを扱うサブスクリプションでは、低速な回線の帯域幅が飽和する場合があります。ネットワーク使用量を監視するか、接続をアップグレードしてください。• 地理的な距離: 最寄りのリージョンにある LaserStream エンドポイントを選択してください。通信経路が長いと、パケット損失やレイテンシーの増加が発生します。• 処理ロジック: メインスレッドをブロックしないでください。非同期キューまたはワーカーを使用してください。ベンチマークのヒント:
x-token とエンドポイントを確認し、外向きの gRPC 通信が許可されていることを確認してください。ダッシュボードで接続状態を確認し、アプリケーションのエラーログで認証またはネットワークの問題を確認してください。
公開鍵とコミットメントレベルを確認し、AND/OR ロジックを見直してください。フィルターは、ドキュメントに記載されているとおりに評価されます。
これらは、接続を正常に保ち、タイムアウトを防止するための ping/ハートビートイベントです。gRPC プロトコルの接続管理の一部です。これらのイベントは安全に無視できます。また、アプリケーションで接続状態を監視するために使用することもできます。

さらにサポートが必要な場合

Contact Support

Discord、チャット、またはメールでサポートチームにお問い合わせいただけます。

Status Page

リアルタイムのサービス提供状況とパフォーマンス情報を確認できます。