Leader Slot जानकारी API दस्तावेज़

Leader Slot जानकारी (getLeaderSlots) API क्या है?

getLeaderSlots एक विस्तारित Solana RPC method है जो validator पहचान, stake भार, नेटवर्क endpoint मेटाडेटा, अनुमानित leader स्थान और संदर्भ latency मापों के साथ आगामी leader slot रिकॉर्ड लौटाता है। यदि आपके पास ERPC उपयोग Credits (API Token) हैं, तो आप इसे एक मानक Solana RPC method के समान प्रारूप में कॉल कर सकते हैं।
यह API प्रदान करता है:
  • अनुरोधित slot से शुरू होने वाला leader validator शेड्यूल
  • प्रत्येक leader validator के लिए stakeWeight
  • अनुमानित leader क्षेत्र, शहर, देश, निर्देशांक, ASN संगठन और समय क्षेत्र
  • pingToLeaders के माध्यम से ERPC observation क्षेत्रों से संदर्भ ping माप

Endpoint और Request Body उदाहरण

text
https://edge.erpc.global?api-key=<YOUR_API_KEY>
params में आरंभिक slot संख्या निर्दिष्ट करें।
json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getLeaderSlots",
  "params": [416462031]
}

उदाहरण (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":[416462031]
  }'

उदाहरण प्रतिक्रिया (JSON)

वर्तमान प्रतिक्रिया रिकॉर्ड को result.data[] में लपेटती है। result.total दर्शाता है कि कितने रिकॉर्ड लौटाए गए।
json
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "success": true,
    "message": "Leader schedule records retrieved successfully",
    "total": 100,
    "data": [
      {
        "identity": "BSVckjdW2f8kcXPGcrPPtV9kUDBZ8w8PjrrGVnxgEdwq",
        "epoch": 964,
        "slot": "416462031",
        "stakeWeight": 2502391.138720913,
        "ipAddress": "5.199.172.175",
        "gossipPort": 12000,
        "tpuPort": 12003,
        "tpuQuicPort": 12009,
        "rpcAddress": null,
        "version": "3.1.13",
        "featureSet": "534737035",
        "leaderRegion": "stockholm",
        "leaderCity": "Šiauliai",
        "leaderCountry": "LT",
        "leaderLat": 55.93333,
        "leaderLon": 23.31667,
        "leaderOrg": "AS16125 UAB Cherry Servers",
        "leaderTimezone": "Europe/Vilnius",
        "pingToLeaders": [
          {
            "city": "Frankfurt am Main",
            "region": "frankfurt",
            "ms": 27.742,
            "fromIp": "185.191.118.11",
            "country": "DE",
            "lat": 50.139,
            "lon": 8.6725,
            "org": "AS213896 UAB Cherry Servers",
            "postal": "60320",
            "timezone": "Europe/Berlin"
          }
        ]
      },
      {
        "identity": "2oHUYyW2PU9VJh4XBs5TbGgzdernunvGqyKth3kxW4ns",
        "epoch": 964,
        "slot": "416462032",
        "stakeWeight": 280745.689124988,
        "ipAddress": "64.130.43.229",
        "gossipPort": 8001,
        "tpuPort": 5004,
        "tpuQuicPort": 5010,
        "rpcAddress": null,
        "version": "3.1.13",
        "featureSet": "534737035",
        "leaderRegion": "amsterdam",
        "leaderCity": "Amsterdam",
        "leaderCountry": "NL",
        "leaderLat": 52.37403,
        "leaderLon": 4.88969,
        "leaderOrg": "AS20326 TeraSwitch Networks Inc.",
        "leaderTimezone": "Europe/Amsterdam",
        "pingToLeaders": [
          {
            "city": "Frankfurt am Main",
            "region": "frankfurt",
            "ms": 16.835,
            "fromIp": "185.191.118.11",
            "country": "DE",
            "lat": 50.139,
            "lon": 8.6725,
            "org": "AS213896 UAB Cherry Servers",
            "postal": "60320",
            "timezone": "Europe/Berlin"
          }
        ]
      },
      {
        "identity": "JupmVLmA8RoyTUbTMMuTtoPWHEiNQobxgTeGTrPNkzT",
        "epoch": 964,
        "slot": "416462036",
        "stakeWeight": 12254651.761860535,
        "ipAddress": "64.130.41.46",
        "gossipPort": 8000,
        "tpuPort": 9001,
        "tpuQuicPort": 9007,
        "rpcAddress": null,
        "version": "3.1.13",
        "featureSet": "534737035",
        "leaderRegion": "frankfurt",
        "leaderCity": "Frankfurt am Main",
        "leaderCountry": "DE",
        "leaderLat": 50.1924,
        "leaderLon": 8.6753,
        "leaderOrg": "AS20326 TeraSwitch Networks Inc.",
        "leaderTimezone": "Europe/Berlin",
        "pingToLeaders": [
          {
            "city": "Frankfurt am Main",
            "region": "frankfurt",
            "ms": 0.974,
            "fromIp": "185.191.118.11",
            "country": "DE",
            "lat": 50.139,
            "lon": 8.6725,
            "org": "AS213896 UAB Cherry Servers",
            "postal": "60320",
            "timezone": "Europe/Berlin"
          }
        ]
      }
    ]
  }
}

प्रतिक्रिया फील्ड

फील्डअर्थ
result.successअनुरोध सफल हुआ या नहीं।
result.messageमानव-पठनीय स्थिति संदेश।
result.totalलौटाए गए leader slot रिकॉर्ड की संख्या। API वर्तमान में प्रति अनुरोध 100 रिकॉर्ड लौटाता है।
result.data[]अनुरोधित slot से शुरू होने वाले क्रमबद्ध leader slot रिकॉर्ड।
identityleader validator पहचान सार्वजनिक कुंजी।
epochslot को समाहित करने वाला Solana epoch।
slotslot संख्या। यह एक स्ट्रिंग के रूप में लौटाई जाती है, इसलिए क्लाइंट्स को इसे JSON संख्या नहीं मान लेना चाहिए।
stakeWeightleader validator को सौंपा गया stake। उच्च stake का सामान्यतः अर्थ है कि validator समय के साथ leader शेड्यूल में अधिक बार दिखाई देता है।
leaderRegionरूटिंग और विश्लेषण के लिए उपयोग किया जाने वाला सामान्यीकृत परिचालन क्षेत्र लेबल। यह निकटवर्ती शहरों या प्रदाता स्थानों को समूहित कर सकता है।
leaderCity, leaderCountry, leaderLat, leaderLon, leaderOrg, leaderTimezoneleader validator के लिए अनुमानित भू-स्थान और नेटवर्क संगठन।
pingToLeaders[]ERPC observation क्षेत्रों से leader तक संदर्भ latency, जिसमें क्षेत्र, शहर, ms, fromIp, देश, निर्देशांक, ASN संगठन, डाक कोड और समय क्षेत्र शामिल हैं।

Leader Slots का दृश्यीकरण

उसी प्रतिक्रिया को slot-दर-slot परिचालन टाइमलाइन के रूप में देखा जा सकता है। यह उदाहरण Frankfurt को observation बिंदु के रूप में उपयोग करता है।
Slot विंडोLeader क्षेत्रLeader स्थानStake भारFrankfurt से Pingपरिचालनात्मक रीडिंग
416462031stockholmŠiauliai, LT2,502,391.1427.742 msउचित यूरोपीय latency, परंतु समान मेट्रो नहीं।
416462032-416462035amsterdamAmsterdam, NL280,745.6916.835 msकम-latency यूरोपीय विंडो। Amsterdam संसाधन उपयोगी हो सकते हैं।
416462036frankfurtFrankfurt am Main, DE12,254,651.760.974 msसमान-क्षेत्र leader। इस slot के लिए Frankfurt संसाधन दृढ़ता से अनुकूल हैं।
यह दृश्य उपयोगी है क्योंकि Solana वैश्विक है। पारंपरिक HFT के विपरीत, जहाँ मुख्य लक्ष्य अक्सर एक मैचिंग इंजन के निकट बैठना होता है, Solana leaders दुनिया भर के validator में घूमते रहते हैं। leader शेड्यूल बदलने के साथ सबसे तेज़ क्षेत्र भी बदलता है।

Solana नेटवर्क डेटा वेबसाइट

Validators Solutions - Solana network data
validator और नेटवर्क वितरण के सार्वजनिक दृश्य के लिए, Validators Solutions का उपयोग करें। व्यापक Solana नेटवर्क को समझने के लिए इसका उपयोग करें, फिर परिचालन रूटिंग के लिए आवश्यक slot-स्तरीय शेड्यूल, stake भार, validator स्थान और मापे गए latency डेटा के लिए getLeaderSlots का उपयोग करें।

Token उपयोग

API निर्दिष्ट slot से शुरू होकर 100 leader slot रिकॉर्ड प्राप्त करता है। प्रत्येक अनुरोध 420 Token का उपभोग करता है।

Leader Slot जानकारी क्यों महत्वपूर्ण है

  • यदि leader भौगोलिक रूप से या नेटवर्क-पथ की दृष्टि से दूर है, तो प्रत्यक्ष लेनदेन वितरण अकुशल हो जाता है।
  • stake भार यह अनुमान लगाने में मदद करता है कि एक validator समय के साथ leader शेड्यूल में कितनी बार दिखाई देने की संभावना रखता है।
  • वैश्विक leader परिवर्तनों के दौरान, एकल वैश्विक औसत latency की तुलना में क्षेत्रीय स्विचिंग रणनीतियाँ अधिक महत्वपूर्ण होती हैं।
  • slot शेड्यूल, stake भार, leader स्थान और मापे गए ping डेटा को संयोजित करने से अनुकूलित रूटिंग और validator प्लेसमेंट संभव होता है।

पृष्ठभूमि

एक एकल Solana epoch में लगभग 432,000 slot होते हैं। leader शेड्यूल, validator मेटाडेटा, भू-स्थान और latency मापों को निरंतर एकत्र करने के लिए एक समर्पित डेटा पाइपलाइन की आवश्यकता होती है। ERPC इस डेटा का रखरखाव करता है और इसे RPC इंटरफ़ेस के माध्यम से तुरंत उपयोग करने योग्य leader slot मानचित्र के रूप में उजागर करता है।

रणनीतिक उपयोग के मामले

  • डिटेक्शन अनुकूलन: निकटवर्ती, कम-latency leader विंडो को प्राथमिकता दें।
  • बहु-क्षेत्र परिनियोजन: परिवर्तन अंतराल को कम करने के लिए FRA, AMS, NY, TY, SGP और अन्य रणनीतिक क्षेत्रों में परिनियोजित करें।
  • stake-अवगत योजना: यह समझने के लिए stakeWeight का उपयोग करें कि लंबी विंडो में कौन से leaders अधिक बार महत्वपूर्ण होते हैं।
  • दृश्यीकरण और एनालिटिक्स: क्षेत्र के अनुसार leader अनुपात, stake वितरण और latency वितरण की निगरानी करें।

उपलब्धता

getLeaderSlots सभी ERPC उपयोगकर्ताओं के लिए उपलब्ध है। API Token और उपयोग Credits को ERPC Web Dashboard पर जारी या सत्यापित किया जा सकता है।

लेनदेन सफलता दर और SWQoS Endpoint

लेनदेन सफलता दर और निष्पादन गति को और बेहतर बनाने के लिए, हम SWQoS Endpoint का उपयोग करने की अनुशंसा करते हैं। SWQoS (Stake-weighted Quality of Service) stake कनेक्शन वाले validator को प्राथमिकता देता है। leaders लगभग 80% बैंडविड्थ प्राथमिकता ट्रैफ़िक को और 20% गैर-प्राथमिकता ट्रैफ़िक को आवंटित करते हैं, जहाँ प्राथमिकता लेन लगभग 5x थ्रूपुट प्रदान करती है। यह शेड्यूलिंग Priority-fee मूल्यांकन से पहले होती है, जिसका अर्थ है कि SWQoS प्राथमिकता लेन में प्रवेश करना ही वास्तविक कम-latency प्रदर्शन के लिए पूर्वापेक्षा है।