लीडर स्लॉट जानकारी API दस्तावेज़
लीडर स्लॉट सूचना (getLeaderSlots) क्या है? API?
getLeaderSlots विस्तारित है Solana RPC विधि जो सत्यापनकर्ता पहचान, हिस्सेदारी वजन, नेटवर्क समापन बिंदु मेटाडाटा, अनुमानित नेता स्थान और संदर्भ विलंबता माप के साथ आने वाले नेता स्लॉट रिकॉर्ड को वापस करती है। यदि आप पकड़ते हैं तो आप एक निश्चित स्थान पर हैं। ERPC उपयोग क्रेडिट (Ussal credits)API Tokens, आप इसे मानक के रूप में उसी प्रारूप में कह सकते हैं Solana RPC विधि।यह API प्रदान करता है:
- अनुरोधित स्लॉट से शुरू होने वाले लीडर सत्यापनकर्ता कार्यक्रम
stakeWeightप्रत्येक नेता सत्यापनकर्ता के लिए- अनुमानित नेता क्षेत्र, शहर, देश, निर्देशांक, ASN संगठन, और समय क्षेत्र
- से संदर्भ पिंग माप ERPC अवलोकन क्षेत्रों के माध्यम से
pingToLeaders
एंडपॉइंट और अनुरोध बॉडी उदाहरण
text
https://edge.erpc.global?api-key=<YOUR_API_KEY>https://edge.erpc.global?api-key=<YOUR_API_KEY>आरंभिक स्लॉट संख्या निर्दिष्ट करें
params.json
{
"jsonrpc": "2.0",
"id": 1,
"method": "getLeaderSlots",
"params": [416462031]
}{
"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]
}'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"
}
]
}
]
}
}{
"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 | रिटर्न लीडर स्लॉट रिकॉर्ड की संख्या। API वर्तमान में प्रति अनुरोध 100 रिकॉर्ड वापस लौटे। |
result.data[] | अनुरोधित स्लॉट से शुरू होने वाले ऑर्डर किए गए लीडर स्लॉट रिकॉर्ड। |
identity | लीडर सत्यापनकर्ता पहचान सार्वजनिक कुंजी। |
epoch | Solana epoch स्लॉट युक्त। |
slot | स्लॉट नंबर यह एक स्ट्रिंग के रूप में वापस आ गया है, इसलिए ग्राहकों को JSON नंबर नहीं माननी चाहिए। |
stakeWeight | स्टेक नेता सत्यापनकर्ता को सौंपा गया। उच्च हिस्सेदारी आम तौर पर मतलब है कि सत्यापनकर्ता लीडर शेड्यूल में अक्सर समय के साथ दिखाई देता है। |
leaderRegion | रूटिंग और विश्लेषण के लिए इस्तेमाल किए गए सामान्यीकृत परिचालन क्षेत्र लेबल। यह पास के शहरों या प्रदाता स्थानों को समूहित कर सकता है। |
leaderCity, leaderCountry, leaderLat, leaderLon, leaderOrg, leaderTimezone | नेता सत्यापनकर्ता के लिए अनुमानित भू-स्थान और नेटवर्क संगठन। |
pingToLeaders[] | से संदर्भ विलंबता ERPC क्षेत्र, शहर, एमएस, आईपी, देश, निर्देशांक, ASN संगठन, डाक कोड और टाइमज़ोन सहित नेता के लिए अवलोकन क्षेत्र। |
लीडर स्लॉट्स को दृश्य
उसी प्रतिक्रिया को एक स्लॉट-by-slot परिचालन समयरेखा के रूप में देखा जा सकता है। Frankfurt अवलोकन बिंदु के रूप में।
| स्लॉट विंडो | नेता क्षेत्र | नेता स्थान | वज़न | से पिंग Frankfurt | परिचालनात्मक रीडिंग |
|---|---|---|---|---|---|
| 416462031 | स्टॉकहोम | siauliai, LT | 2,502,391.14 | 27.742 ms | उचित यूरोपीय विलंबता, लेकिन एक ही मेट्रो नहीं। |
| 416462032-416462035 | एम्स्टर्डम | Amsterdam, NL | 280,745.69 | 16.835 ms | कम विलंबता यूरोपीय खिड़की। Amsterdam संसाधन उपयोगी हो सकते हैं। |
| 416462036 | फ्रैंकफर्ट | Frankfurt मुख्य, डीई | 12,254,651.76 | 0.974 ms | एक ही नेता। Frankfurt इस स्लॉट के लिए संसाधनों का दृढ़ता से अनुकूल है। |
यह विचार उपयोगी है क्योंकि Solana वैश्विक है। पारंपरिक HFT के विपरीत, जहां मुख्य लक्ष्य अक्सर एक मिलान इंजन के पास बैठने के लिए होता है, Solana नेताओं दुनिया भर में मान्यटरों के पार घूमते हैं। सबसे तेजी से क्षेत्र नेता अनुसूची परिवर्तन के रूप में बदल जाता है।
Solana नेटवर्क डेटा वेबसाइट
सत्यापनकर्ता और नेटवर्क वितरण के सार्वजनिक दृष्टिकोण के लिए, उपयोग Validators Solutionsइसे व्यापक रूप से समझने के लिए उपयोग करें Solana नेटवर्क, फिर उपयोग
getLeaderSlots स्लॉट स्तर के शेड्यूल, हिस्सेदारी वजन, सत्यापन स्थान और मापा विलंबता डेटा के लिए आवश्यक है परिचालन रूटिंग।टोकन उपयोग
The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The API निर्दिष्ट स्लॉट से शुरू होने वाले 100 लीडर स्लॉट रिकॉर्ड को पुनर्प्राप्त करता है। प्रत्येक अनुरोध 420 टोकन का उपभोग करता है।
क्यों लीडर स्लॉट सूचना मामले
- यदि नेता भौगोलिक रूप से या नेटवर्क-पैथ दूर है, तो प्रत्यक्ष लेनदेन वितरण अक्षम हो जाता है।
- स्टेक वेट अनुमान में मदद करता है कि अक्सर एक सत्यापनकर्ता समय के साथ लीडर शेड्यूल में दिखाई देने की संभावना है।
- वैश्विक नेता संक्रमण के दौरान क्षेत्रीय स्विचिंग रणनीति एक वैश्विक औसत विलंबता की तुलना में अधिक महत्वपूर्ण हैं।
- स्लॉट शेड्यूल, हिस्सेदारी वजन, नेता स्थान और मापा पिंग डेटा का संयोजन अनुकूलित रूटिंग और सत्यापनकर्ता प्लेसमेंट की अनुमति देता है।
पृष्ठभूमि
एकल Solana epoch लगभग 432,000 स्लॉट के होते हैं। लगातार लीडर शेड्यूल, सत्यापनकर्ता मेटाडाटा, जियोलोकेशन और विलंबता माप को एक समर्पित डेटा पाइपलाइन की आवश्यकता होती है। ERPC इस डेटा को बनाए रखने और इसे तुरंत उपयोग करने योग्य नेता स्लॉट मानचित्र के रूप में उजागर करता है RPC इंटरफ़ेस।
सामरिक उपयोग मामले
- डिटेक्शन ऑप्टिमाइज़ेशन: पास की ओर, कम विलंबता लीडर विंडो को प्राथमिकता दी जाती है।
- बहु क्षेत्र तैनाती: संक्रमण अंतराल को कम करने के लिए एफ आरए, एएमएस, एनवाई, टीवाई, एसजीपी और अन्य रणनीतिक क्षेत्रों में तैनात।
- स्टेक-एवेयर योजना: उपयोग
stakeWeightयह समझने के लिए कि कौन से नेता लंबे समय तक खिड़कियों पर अधिक बार बात करते हैं। - दृश्य और विश्लेषण: क्षेत्र द्वारा नेता अनुपात, हिस्सेदारी वितरण और विलंबता वितरण की निगरानी करें।
उपलब्धता
getLeaderSlots सभी के लिए उपलब्ध है ERPC उपयोगकर्ता API टोकन और उपयोग क्रेडिट जारी किया जा सकता है या सत्यापित किया जा सकता है ERPC वेब डैशबोर्ड- ERPC वेब डैशबोर्ड: ERPC वेब डैशबोर्ड
लेनदेन की सफलता दर और SWQoS समापन बिंदु
लेनदेन की सफलता दर और निष्पादन की गति को आगे बढ़ाने के लिए, हम अनुशंसा करते हैं कि हम इसका उपयोग कर सकें SWQoS समापन बिंदु SWQoS (Stake-weighted quality of Service) ने शेयर कनेक्शन के साथ सत्यापनकर्ताओं को प्राथमिकता दी। लीडर्स ने प्राथमिकता वाले यातायात के लिए लगभग 80% बैंडविड्थ आवंटित की और गैर-प्राथमिकता वाले यातायात में 20%, प्राथमिकता वाले लेन के साथ लगभग 5x थ्रूपुट की पेशकश की। यह शेड्यूलिंग प्राथमिकता-फी मूल्यांकन से पहले होती है, जिसका अर्थ है प्राथमिकता वाले मूल्यांकन में हो रहा है। SWQoS प्राथमिकता लेन वास्तविक कम विलंबता प्रदर्शन के लिए पूर्व शर्त है।
