Skip to main content
サブスクリプションを開始します。フィルターに一致するすべての確認済みトランザクションは、すでにデコードされたインラインコードとして届きます:名前付き引数と名前付きアカウントを持つ各インストラクション、手数料、完全なアカウントキーリスト、トランザクションレベルのインラインコード、およびSOLとトークンの転送。

エンドポイント

パース済みストリームはすべてのプランで利用でき、Helius RPC および WebSocket トラフィックと同じホストにある Gatekeeper エンドポイントから提供されます。
  • wss://beta.helius-rpc.com/?api-key=<API_KEY>

認証

string
必須
あなたのHelius APIキーを、api-keyクエリパラメータまたはx-api-keyヘッダーとして渡します。不足しているか無効なキーはHTTP 401で拒否されます。

本体

array
必須
フィルターやオプション内の未知のフィールドは、静かに無視されずにインラインコードで拒否されるため、タイプミスは何も一致しない代わりに大声で失敗します。

レスポンス

integer
サブスクリプションID(退会するために必要)

通知

サブスクリプションごとに一致するトランザクションごとに1つの通知が届きます。インラインコード内:
  • transaction — 完全なコンテキストです。署名、スロット、手数料(lamports)、完全な accountKeys リスト、status/error、トランザクションレベルの summary、および抽出された nativeTransfers と tokenTransfers が含まれます。
  • instructions — 実行順のすべての命令です。instructionIndex、innerInstructionIndex、stackHeight によって位置が示されます。デコード済みの命令には、名前付きの decoded.args と decoded.accounts(snake_case、u64 値は文字列)が含まれます。デコードされていない命令には、代わりに rawData と rawAccounts が含まれます。
  • matchedIndexes — instructions へのインデックスで、フィルターに実際に一致した命令を示します。details: "matched" の場合、配列には一致した項目のみが含まれ、matchedIndexes は存在しません。details: "raw" の場合、一致した各命令は、その位置、programId、base58 の data BLOB のみに縮小されます。
通知ペイロードのフィールドごとの読み取りについては、クイックスタートプロトコルリファレンスを参照してください。

サブスクリプションの管理

サブスクライブ応答からのインラインコードは、そのサブスクリプションからのすべての通知に表示されるインラインコードと同じ番号です。それを保存してください — unsubscribeするために必要です。 1 つのプロジェクトで保持できる同時接続数は、Free では最大 5、Developer では最大 10、Business および Professional では最大 50 です。この上限は、そのプロジェクトのすべての API キーで共有され、接続ごとに最大 25 件のサブスクリプションを設定できます。すべての制限については、概要を参照してください。