リーダースロット情報 API ドキュメント
リーダースロット情報 (getLeaderSlots) API とは
getLeaderSlots
は、Solana ネットワーク上の リーダーバリデータのスケジュール情報 を取得するための拡張 RPC メソッドです。ERPC の利用クレジット(API トークン)をお持ちの方は、通常の RPC と同様の形式で利用できます。
取得できる主な情報:
- 指定スロット以降のリーダーバリデータ スケジュール
- 各リーダーの推定リージョン/地理情報
- 参考用の ping 計測(
pingToLeaders
)
エンドポイントとリクエストボディ例
https://edge.erpc.global?api-key=<YOUR_API_KEY>
params
に 開始スロット番号 を指定します。{ "jsonrpc": "2.0", "id": 1, "method": "getLeaderSlots", "params": [368488568] }
使用例(HTTP)
curl https://edge.erpc.global?api-key=<YOUR_API_KEY> \ --header 'Content-Type: application/json' \ --data '{ "jsonrpc":"2.0", "id":1, "method":"getLeaderSlots", "params":[368488568] }'
レスポンス例(JSON)
{ "jsonrpc": "2.0", "id": 1, "result": [ { "identity": "DTSUKYHde29PHLy2fBLarsbDdPHQuhZmvjRVuJ2QRC8", "epoch": 852, "slot": 368488631, "ipAddress": "198.73.56.215", "gossipPort": 8000, "tpuPort": 8003, "tpuQuicPort": 8009, "rpcAddress": null, "version": "0.708.20306", "featureSet": "3640012085", "pingToLeaders": [ { "city": "Amsterdam", "region": "North Holland", "ms": 7.687, "fromIp": "185.191.118.11", "country": "NL", "lat": 52.374, "lon": 4.8897, "org": "AS5552 Serverside.com", "postal": "1012", "timezone": "Europe/Amsterdam" } ] }, { "identity": "HyperSPG8w4jgdHgmA8ExrhRLL1LBRirRTHDU9FdXJUud", "epoch": 852, "slot": 368488632, "ipAddress": "216.238.85.198", "gossipPort": 8001, "tpuPort": 9001, "tpuQuicPort": 9007, "rpcAddress": null, "version": "0.708.20306", "featureSet": "3640012085", "pingToLeaders": [ { "city": "General Lázaro Cárdenas", "region": "Querétaro", "ms": 136.96, "fromIp": "185.191.118.11", "country": "MX", "lat": 20.5619, "lon": -100.2449, "org": "AS42473 The Constant Company, LLC", "postal": "76264", "timezone": "America/Mexico_City" } ] }, { "identity": "HyperSPG8w4jgdHgmA8ExrhRLL1LBRirRTHDU9FdXJUud", "epoch": 852, "slot": 368488633, "ipAddress": "216.238.85.198", "gossipPort": 8001, "tpuPort": 9001, "tpuQuicPort": 9007, "rpcAddress": null, "version": "0.708.20306", "featureSet": "3640012085", "pingToLeaders": [ { "city": "General Lázaro Cárdenas", "region": "Querétaro", "ms": 136.92, "fromIp": "185.191.118.11", "country": "MX", "lat": 20.5619, "lon": -100.2449, "org": "AS42473 The Constant Company, LLC", "postal": "76264", "timezone": "America/Mexico_City" } ] } ] }
トークン使用量
指定したスロットから 100 件のリーダースロット情報 を取得します。
1 回のリクエストにつき 420 トークン を使用します。
なぜリーダースロット情報が重要か
- リーダーの物理距離や回線経路が遠い(例:>100ms)場合、直接送信は不利になりやすい
- FRA → NY など 大陸間でリーダーが切り替わる局面 では、リージョン切替戦略が重要
- スロットスケジュール × ping 実測を組み合わせることで、最適な送信先と配置 を判断可能
背景
Solana のリーダー交代は 1 エポックあたり約 432,000 スロット。
全バリデータの継続 ping、結果の永続化・集計・提供には高コストな基盤が必要です。
ERPC ではこれを内製し、即利用できるリーダースロットマップ情報 として公開しています。
戦略的活用例
- 検知最適化:近距離(低 ms)のリーダースロットに集中
- 多拠点化:FRA・NY・TY などに拠点を置き、交代時の取りこぼしを最小化
- 可視化・分析:リージョンごとのリーダー率や遅延分布をモニタリングし戦略更新
利用条件
getLeaderSlots
は ERPC の全ユーザーが利用可能です。
API トークン(利用クレジット)は Validators DAO Discord で発行・確認できます。- Discord: https://discord.gg/C7ZQSrCkYR
トランザクション成功率と SWQoS エンドポイント
トランザクションの確率やスピードを上げるには SWQoS エンドポイントの利用がおすすめです。
SWQoS(Stake weighted Quality of Service)は ステーク接続を持つバリデータを優先 する仕組みで、
リーダーは帯域の 約 80% を優先帯域、約 20% を非優先帯域 に割り当てます。
優先帯域は 非優先の約 5 倍の Bandwidth を持ち、Priority fee の評価より前に適用 されます。
まず SWQoS によって 優先レーン に乗ることが高速処理の前提です。