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

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

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

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

text
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 によって 優先レーン に乗ることが高速処理の前提です。