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