概要
価格更新: Sender Maxは0.001 SOLの最低ティップを使用するようになりました。
これはブロックの上部に優先ティップバッファに入ります— 最初に着地するために多めにティップを行います。コスト最適化された
SWQOS-onlyティアは0.000005 SOLのままです。
クレジットなし
APIクレジットを消費せずにすべてのプランで利用可能。SOLのティップで送信ごとに支払います。
マルチパスルーティング
すべての経路(Helius、Jito、Harmonic、Rakuraiなど)で送信し、最速のブロックへの組み込みを提供
グローバルエンドポイント
HTTPSエンドポイントがフロントエンドの最寄りの場所に自動ルーティングし、バックエンド用の地域HTTP
50 TPS (デフォルト)
もっと必要ですか? 高い制限とカスタムティップのアレンジをリクエストしてください
ティアを選ぶ
Senderは2つのティアを提供します。どちらも低遅延でクレジットフリーです— 違いはトランザクションが経る経路の数と必要最小限のティップです。0.000005 SOLから0.001 SOLの間のティップは受け付けますが、
優先ティップバッファには入りません — 少ない経路で最善の努力で送信されます。
バッファの優先順位を得てすべてのルーティング経路を取るには、少なくとも0.001 SOLのティップを行います。
Sender Max (最速の着地)
すべての経路で送信され、最も競争の激しい送信のために優先ティップバッファに入ります。トランザクションとバンドルの両方を処理します。
SWQOS-only (コスト最適化)
最低ティップ、単一の高速経路。任意のエンドポイントURLに
?swqos_only=trueを追加します。クイックスタートガイド
最初の超低遅延Solanaトランザクションを送信する準備はできましたか?このガイドで数分で開始できます。良い点は、特別なアクセスや有料プランが必要ないこと— Senderはすべてのユーザーが利用可能で、APIクレジットを消費しません。 以下の例では、Sender Maxティア(0.001 SOLティップ)を使用します。最低ティップオプションについては、SWQOS-onlyを参照してください。無料のHeliusアカウントを作成
Heliusダッシュボードで無料のアカウントを作成することから始めます。Senderはすべてのプランで利用可能で、無料ティアにも含まれ、APIクレジットを消費しません。
APIキーを取得
APIキーセクションに移動してキーをコピーします。これを使用してブロックハッシュとトランザクション確認を取得します。Senderはトランザクション送信を処理します。
最初のトランザクションを送信
Senderを使用して簡単なSOL転送を送信します。この例には、必要なティップと優先料金が含まれており、遅延を減らすためにプレフライトをスキップしています(任意)。
- @solana/web3.js
- @solana/kit
成功!何が起こったかを理解する
Senderを介してトランザクションの送信に成功しました!成功の要因は以下の通りです:
- クレジット未消費:Senderはすべてのユーザーでクレジットフリーです
- マルチパスルーティング:トランザクションはすべての経路(Helius、Jito、Harmonic、Rakuraiなど)で同時に送信されました
- 必要なティップ:0.001 SOLのティップで優先ティップバッファに入り、すべてのルーティング経路を利用します。低ティップのSWQOS-onlyオプションについては、ティアを参照してください
- 優先料金:優先処理のためにバリデータに支払う意欲を示します
- プレフライトスキップ(任意):速度のために検証をトレード — Senderはプレフライトチェックもサポート
要件
skipPreflightはオプションです — Senderはプレフライトチェックをサポートしています。
低遅延のためにskipPreflight: trueを設定します。ティップと優先料金
Senderを通じて送信されたすべてのトランザクションには、両方のティップと優先料金が含まれている必要があります:- ティップ: 指定されたティップアカウントへのSOL転送。Sender Maxには最低0.001 SOL、SWQOS-onlyには0.000005 SOL。
- 優先料金: バリデータキュー内でのトランザクションの優先度を高めるための
ComputeBudgetProgram.setComputeUnitPriceによるコンピュートユニット料金
指定されたティップアカウント(mainnet-beta)
指定されたティップアカウント(mainnet-beta)
なぜ両方が必要なのか
- ティップ: Senderのすべてのルーティング経路(Helius、Jito、Harmonic、Rakuraiなど)と優先ティップバッファへのアクセスを提供します
- 優先料金: Solanaのネイティブな優先システムを通じて優先処理を支払う意欲をバリデータに示します
- 両者の組み合わせ: ティップはトランザクションが利用できる経路を最大化し、優先料金はバリデータに対する優先度を高めます — 共に組み込まれる確率を最大化します
エンドポイント
Senderエンドポイントはユースケースに応じた複数の構成で利用可能です:- フロントエンド/ブラウザアプリケーション
- バックエンド/サーバーアプリケーション
- コネクションウォーミング
CORS問題を回避するためにフロントエンドアプリケーションに推奨:
ブラウザベースのアプリケーションで地域HTTPエンドポイントを使用する際に発生するCORSのプレフライト失敗を解決します。
このエンドポイントは最適なパフォーマンスのために最寄りの場所に自動的にルーティングされます。
フロントエンド/ブラウザ用にこのエンドポイントを使用してください。
コネクションウォーミング
トランザクション送信の間隔が長いアプリケーションの場合、pingエンドポイントを使用してウォーム接続を維持し、コールドスタート遅延を低減します。 pingエンドポイントは簡単なGETリクエストを受け入れ、接続を維持するための基本的な応答を返します:トランザクション間の間隔が5秒以上ある場合、コネクションウォーミングを使用して最適な送信レイテンシーを維持します。
リクエスト形式
Senderは同じエンドポイントで2つのメソッドを受け付けます。すべての送信にはティップと優先料金が含まれている必要があります;プレフライトをスキップすると遅延が低減されます(任意)。sendTransaction
単一のトランザクションを送信します。指定されたティップアカウントへの最低ティップを含むSOL転送とコンピュートユニット価格指示が必要です — どちらもない場合は拒否されます。sendTransaction例については、クイックスタートを参照してください。
sendBundle
最大4つの完全に署名されたトランザクションを原子的かつオールオアナッシングで実行するために送信します。少なくとも1つのトランザクションにはティップが必要です。MEV Protect(オプション)
サンドイッチ攻撃に統計的にリンクされたバリデータを回避するために、mev-protect=trueクエリパラメータをエンドポイントURLに追加します。これはSenderの両方のティアで機能し、sendTransactionとsendBundleの両方で、リクエストボディに変更を加えずに機能します。
APIリファレンス
リクエスト/レスポンススキーマとパラメータを含むSender APIリファレンスを表示します。
レート制限とスケーリング
- デフォルトレート制限: 1秒あたり50トランザクション
- クレジット未使用: SenderトランザクションはプランのAPIクレジットを消費しません
- 高い制限: プロフェッショナルプランのユーザーは、高スループットの取引アプリケーションをサポートするための大幅なレート制限の増加をリクエストできます
APIキー認証を使用したカスタムTPS
このセクションは、TPS制限の増加が承認され、HeliusチームからAPIキーを受け取った場合にのみ関連があります。標準ユーザーはこのセクションをスキップできます。
- フロントエンド/ブラウザアプリケーション
- バックエンド/サーバーアプリケーション