リーダースロット情報 API ドキュメント

リーダースロット情報 (getLeaderSlots) API とは

getLeaderSlots は、Solana ネットワーク上の リーダーバリデータのスケジュール情報 を取得するための拡張 RPC メソッドです。
ERPC の利用クレジット(API トークン)をお持ちの方は、通常の RPC と同様の形式で利用できます。
取得できる主な情報:
  • 指定スロット以降のリーダーバリデータ スケジュール
  • 各リーダーの推定リージョン/地理情報
  • 参考用の ping 計測(pingToLeaders

エンドポイントとリクエストボディ例

endpoint
https://edge.erpc.global?api-key=<YOUR_API_KEY>
params開始スロット番号 を指定します。
json
{ "jsonrpc": "2.0", "id": 1, "method": "getLeaderSlots", "params": [368488568] }

使用例(HTTP)

bash
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)

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 で発行・確認できます。

トランザクション成功率と SWQoS エンドポイント

トランザクションの確率やスピードを上げるには SWQoS エンドポイントの利用がおすすめです。 SWQoS(Stake weighted Quality of Service)は ステーク接続を持つバリデータを優先 する仕組みで、 リーダーは帯域の 約 80% を優先帯域約 20% を非優先帯域 に割り当てます。 優先帯域は 非優先の約 5 倍の Bandwidth を持ち、Priority fee の評価より前に適用 されます。 まず SWQoS によって 優先レーン に乗ることが高速処理の前提です。