Skip to main content

Solana のデータストリーミングとは?

データストリーミングを使用すると、オンチェーンでイベントが発生した際に、アプリケーションが Solana ブロックチェーンからリアルタイムの更新を受信できます。更新を繰り返しポーリングする代わりに、ストリーミングでは永続的な接続を確立し、トランザクションの処理、アカウントの変更、ブロックの生成が発生すると、データを即座にアプリケーションへプッシュします。 これは、次のような最新データを必要とするアプリケーションに不可欠です。
  • 価格変動と清算を監視する 取引アプリケーション
  • ユーザー操作と状態変更を追跡する DeFi プロトコル
  • 販売、出品、転送を検出する NFT マーケットプレイス
  • 包括的なブロックチェーン指標を収集する 分析プラットフォーム
  • リアルタイムの残高とトランザクション更新を表示する ウォレット
取引戦略を構築していますか?取引セクションでは、 レイテンシの影響を受けやすいプロダクトである Preconfirmations、Shred Delivery、Helius Sender をまとめて確認できます。

データストリーミングに Helius を選ぶ理由

Ultra-Low Latency

Solana リーダーへの直接接続により、1 秒未満でデータを配信します

Enterprise Reliability

複数ノードによる冗長化と自動フェイルオーバーにより、99.9% の稼働率を実現します

24-Hour Historical Replay

自動バックフィル機能により、データを取りこぼしません

Global Infrastructure

世界各地で最適なパフォーマンスを実現するため、複数のリージョンにエンドポイントを用意しています

どのストリーミングソリューションを使用すべきですか?

必要なデータの段階と、アプリでデータを利用する方法に合ったプロダクトを選択してください。以下の表では、各オプションを配信形式と最適なワークロードの種類に対応付けています。
どれを選ぶべきか分からない場合、多くの本番アプリでは、バックエンドに LaserStream gRPC、 ブラウザ/UI クライアントに LaserStream WebSocket を使用します。 永続的な接続を維持したくない場合は、Webhook が適しています。 Shred Delivery はミリ秒未満の取引戦略専用に設計されており、 Preprocessed Transactions はデシュレッディングなしでデコード済みの 実行前トランザクションを配信します。最も早いトランザクションシグナルが必要な場合、Preconfirmations は shred 化される前のトランザクションをストリーミングします。

最適化する対象に応じて選択する

shred ベースのプロダクトと LaserStream のコミットメントレベルは、トランザクションのライフサイクルにおける異なる段階に位置します。何を受信するかは、プロトコルと同じくらい重要です。
よくある注意点: アカウントまたはプログラムの状態変化をリアルタイムで取得する必要がある場合 (たとえば、AMM のボンディングカーブアカウントやユーザーのトークン残高を監視する場合)、 Shred Delivery は役に立ちません。これらの更新は shred の段階では まだ存在しないためです。代わりに processed で LaserStream gRPC を使用してください。

Helius ストリーミングソリューション

Preconfirmations

Preconfirmations は、トランザクションを観測できる最も早い時点、つまりトランザクションがエントリにまとめられて shred 化される前にストリーミングします。Helius の Preconfirmations は、リーダーがトランザクションを実行した瞬間に、その実行ステータスとともに送信されます。BAM の Preconfirmations は、バリデータがそのトランザクションの実行を確約した時点で送信されます。これは Helius が提供する最も低レイテンシーのトランザクションシグナルであり、preconfSubscribe WebSocket サブスクリプションを介して配信されます。すべての有料プランで利用でき、料金は配信メッセージ1件あたり10クレジットです。メッセージが0件のスロットには料金がかかりません。1件以上のメッセージが配信されたスロットには、サブスクリプションごとに最低300クレジットが適用されます。

最適な用途

オンチェーンアクティビティに可能な限り早く反応する必要がある場合:
  • propAMM
  • スナイパー
  • コピートレーダー
  • 清算ボット
Preconfirmation は早期シグナルであり、保証ではありません。トランザクションは まだ確定しておらず、失敗または破棄される可能性があります。

Shred Delivery

Shred Delivery は Helius の実行前データプロダクトで、**生の shred(UDP)**を提供します。Helius はステーク量で上位のバリデータであるため、ステーク量の少ないバリデータやステークされていない RPC ノードよりも先に shred を受信します。デシュレッディングはご自身で実装します。すべてのプランで利用できます。各シートの料金は IP あたり月額 $1,000 USD(Pro プランでは IP あたり月額 $800 USD)です。Helius Dashboard でサブスクライブできます。手動でのプロビジョニングは必要ありません。

最適な用途

  • propAMM
  • スナイパー
  • コピートレーダー
  • 清算ボット
  • ネットワーク同期のレイテンシを解消したいRPCノード運用者
生の shred を受信する準備はできましたか?Helius Dashboard でサブスクライブしてください。詳細は料金をご覧ください。

Preprocessed Transactions

前処理済みトランザクションは実行前トランザクションです。主にデコード済みの shred から集約され、デシュレッディングは Helius が処理します。preprocessedSubscribe WebSocket を介して配信されます(パブリックベータ、すべての有料プラン、メッセージあたり 0.1 クレジット)。

最適な用途

shred デコーダーを運用せずに、デコード済みの実行前トランザクションを取得したい、レイテンシの影響を受けやすい取引アプリケーション。

LaserStream gRPC(Devnet はすべてのプラン、Mainnet は Business 以上)

LaserStream gRPC は、gRPC を介して超低レイテンシのデータストリーミングを提供します。履歴リプレイ、自動再接続、複数ノードによる信頼性などの高度な機能を備えています。LaserStream はオープンな Yellowstone gRPC プロトコルとワイヤー互換性があるため、任意の Yellowstone クライアントを使用できます。

主な機能

  • ターンキー:ハードウェアの管理やアップグレードに煩わされることなく、より高速な gRPC ストリームを利用できます
  • 48 時間の履歴リプレイ:取りこぼしたデータを最大 48 時間分、自動的にバックフィルします
  • 自動再接続:インテリジェントな再試行ロジックを備えた接続管理機能を内蔵しています
  • グローバルエンドポイント:最適なレイテンシを実現するため、世界の9 つのリージョンで利用できます
  • Yellowstone 互換:既存の @triton-one/yellowstone-grpc 構成をそのまま置き換えられます

最適な用途

  • バックエンドサービス
  • 高スループットアプリケーション
  • 確実なデータ配信を必要とするミッションクリティカルなシステム
Helius Dashboard から LaserStream の利用を開始してください。Mainnet には Business プラン以上が必要です。Devnet はすべての有料プランで利用できます。詳細はプランをご覧ください。

LaserStream WebSocket

LaserStream WebSocket は、LaserStream の WebSocket プロトコル版です。標準の Solana JSON-RPC サブスクリプションメソッド(accountSubscribe、programSubscribe、logsSubscribe、…)に加え、高度なフィルタリングに対応する transactionSubscribe などの Helius 固有の拡張機能も提供します。すべて同じ統合エンドポイントで利用でき、gRPC プロダクトと同じ LaserStream バックエンドを使用しています。

主な機能

  • Solana との完全な互換性:あらゆる Solana WebSocket クライアントライブラリで動作します
  • Helius 拡張機能:より高度なフィルタリングに対応する transactionSubscribe と、強化された accountSubscribe
  • 標準の Agave RPC ベースの WebSocket より最大 200 ms 高速です
  • 統合エンドポイント:標準メソッドと Helius 拡張メソッドの両方で wss://mainnet.helius-rpc.com と wss://devnet.helius-rpc.com を使用します

最適な用途

リアルタイムのフロントエンドアプリ、中程度の通信量のバックエンド、幅広いエコシステムとの互換性

Webhook

オンチェーンアクティビティに関する、イベント駆動型のサーバー間 Webhook 通知をエンドポイントに配信します。

主な機能

  • 解析済みイベントデータ:販売、スワップなどの人間が読みやすいトランザクションデータ
  • 複数の種類:拡張、未加工、Discord Webhook のオプション
  • トランザクションのフィルタリング:特定のイベントタイプとアドレスをサブスクライブできます
  • 信頼性の高い配信:自動再試行と配信確認

最適な用途

イベント駆動型アーキテクチャ、通知、外部サービスとのインテグレーション

はじめに

1

Choose Your Solution

アプリの要件とインフラに最適なストリーミング方式を選択します。
2

Get Your API Key

dashboard.helius.dev で登録し、 API キーを取得します。
3

Follow the Quickstart

各ソリューションには、専用のクイックスタートガイドとコード例があります。
4

Monitor & Scale

Helius Dashboard で使用量を監視し、必要に応じてプランを拡張します。

Data Streaming Quickstart

わずか数分で最初のストリーミング接続を開始できます

サポートとコミュニティ

Documentation

すべてのストリーミング方式を網羅した API リファレンスとガイド

Discord Community

Helius を使用して Solana 上で開発する数千人の開発者に加わりましょう

Enterprise Support

Business および Professional のお客様向け優先サポートチャネル
Solana データのストリーミングを始める準備はできましたか? 上記から希望する方法を選択し、ドキュメントを確認してください!