Leader Slot Informatie API-documentatie
Wat is de Leader Slot Informatie (getLeaderSlots) API?
getLeaderSlots is een uitgebreide Solana RPC-methode die leader validator schema-informatie ophaalt van het netwerk.
Als u ERPC-gebruikstegoed (API-tokens) heeft, kunt u het gebruiken in hetzelfde formaat als een standaard Solana RPC-aanroep.Deze API biedt de volgende informatie:
- Leader validator-schema vanaf het opgegeven slot
- Geschatte regio en geolocatie van elke leader
- Referentie-pingmetingen (
pingToLeaders)
Endpoint en voorbeeld verzoekbody
text
https://edge.erpc.global?api-key=<YOUR_API_KEY>https://edge.erpc.global?api-key=<YOUR_API_KEY>Geef het startende slotnummer op in
params.json
{
"jsonrpc": "2.0",
"id": 1,
"method": "getLeaderSlots",
"params": [368488568]
}{
"jsonrpc": "2.0",
"id": 1,
"method": "getLeaderSlots",
"params": [368488568]
}Voorbeeld (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]
}'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]
}'Voorbeeldrespons (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 Lazaro Cardenas",
"region": "Queretaro",
"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 Lazaro Cardenas",
"region": "Queretaro",
"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"
}
]
}
]
}{
"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 Lazaro Cardenas",
"region": "Queretaro",
"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 Lazaro Cardenas",
"region": "Queretaro",
"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"
}
]
}
]
}Tokenverbruik
Haalt 100 leader slot-records op vanaf het opgegeven slot.
Elk verzoek verbruikt 420 tokens.
Waarom Leader Slot Informatie belangrijk is
- Wanneer een leader geografisch ver weg is (bijv. >100 ms), wordt directe transactieaflevering inefficient.
- Tijdens intercontinentale leaderovergangen (bijv. FRA → NY) zijn regionale wisselstrategieen cruciaal.
- Het combineren van slotschema's met gemeten pinggegevens maakt geoptimaliseerde routing en validatorplaatsing mogelijk.
Achtergrond
Een enkele Solana-epoch bestaat uit ongeveer 432.000 slots.
Het continu pingen van alle validators, opslaan en aggregeren van de gegevens vereist een kostenintensieve infrastructuur.
ERPC automatiseert dit proces en biedt een direct bruikbare leader slot-kaart als service.
Strategische use cases
- Detectieoptimalisatie: Prioriteer het verzenden van transacties naar nabijgelegen (lage-latentie) leaders
- Multi-regio-implementatie: Implementeer in FRA, NY, TY, enz. om slot-overgangsgaten te minimaliseren
- Visualisatie en analyse: Monitor leaderverhoudingen en latentiedistributie per regio
Beschikbaarheid
getLeaderSlots is beschikbaar voor alle ERPC-gebruikers.
API-tokens (gebruikstegoed) kunnen worden uitgegeven of geverifieerd op de Validators DAO Discord.- Discord: https://discord.gg/C7ZQSrCkYR
Transactiesuccespercentage en SWQoS-endpoint
Om het transactiesuccespercentage en de uitvoeringssnelheid verder te verbeteren,
raden wij aan het SWQoS-endpoint te gebruiken.
SWQoS (Stake-weighted Quality of Service) geeft prioriteit aan validators met stakeverbindingen.
Leaders wijzen ongeveer 80% van de bandbreedte toe aan prioriteitsverkeer en 20% aan niet-prioriteitsverkeer,
waarbij de prioriteitsbaan ongeveer 5x de doorvoer biedt.
Deze planning vindt plaats voor de evaluatie van Priority-fee,
wat betekent dat het bereiken van de SWQoS-prioriteitsbaan de voorwaarde is voor werkelijk lage latentieprestaties.