RPC हेल्थ चेकर
ब्राउज़र से JSON-RPC एंडपॉइंट जाँचेंअनुरोध सीधे इस ब्राउज़र से एंडपॉइंट तक जाते हैं
परिचय
RPC हेल्थ चेकर Ethereum (EVM), Solana और Cosmos (CometBFT) नोड्स के JSON-RPC एंडपॉइंट जाँचता है और विलंबता, chain ID, ऊँचाई, sync स्थिति और पीयर संख्या बताता है। यह किसी एप्लिकेशन, इंडेक्सर या वॉलेट को नए एंडपॉइंट पर ले जाने से पहले और एक ही नेटवर्क के दो एंडपॉइंट की तुलना के लिए उपयोगी है।
हर अनुरोध सीधे आपके ब्राउज़र से एंडपॉइंट तक जाता है। कोई प्रॉक्सी या सर्वर-साइड कॉल नहीं है: उपकरण JSON-RPC पेलोड स्थानीय रूप से बनाता है, राउंड-ट्रिप समय मापता है और परिणाम वर्गीकृत करता है। यदि एंडपॉइंट CORS से ब्राउज़र को ब्लॉक करता है, तो उपकरण कारण बताता है और समतुल्य curl कमांड दिखाता है जिसे आप स्वयं चला सकते हैं।
उद्देश्य
- एंडपॉइंट URL को सत्यापित करना और असुरक्षित स्कीमें अस्वीकार करना (file:, javascript:, data:, ftp:)।
- Ethereum, Solana या Cosmos की मानक हेल्थ विधियाँ जाँचना और विलंबता मापना।
- एंडपॉइंट को स्वस्थ, सिंक हो रहा, पीछे, अनुपलब्ध या अनिर्णायक वर्गीकृत करना।
- वैकल्पिक रूप से एक ही नेटवर्क के दो एंडपॉइंट की ऊँचाई अंतर, chain ID विचलन और संस्करण भिन्नता के लिए तुलना करना।
- केवल जवाब देने के आधार पर किसी एंडपॉइंट को विश्वसनीय कभी न घोषित करना।
इनपुट
- एक या दो एंडपॉइंट URL (https:// पसंदीदा)।
- Chain प्रकार: Ethereum (EVM), Solana या Cosmos (CometBFT)।
- कुछ भी संग्रहीत, लॉग या OthoTools सर्वर को नहीं भेजा जाता।
यह कैसे काम करता है
URL पार्स और सत्यापित होता है: केवल http(s) स्वीकार्य है, https पसंदीदा है; userinfo या टोकन-जैसे query पैरामीटर प्रदर्शन से पहले पहचाने और मास्क किए जाते हैं। सार्वजनिक होस्ट पर HTTP अस्वीकार किया जाता है क्योंकि ब्राउज़र इसे mixed content के रूप में ब्लॉक करता है।
Ethereum के लिए उपकरण web3_clientVersion, eth_chainId, eth_blockNumber, eth_syncing और net_peerCount कहता है। Solana के लिए getHealth, getSlot, getVersion और getIdentity। Cosmos के लिए REST एंडपॉइंट /status और /net_info।
हर कॉल समयबद्ध होती है। परिणाम एक परिणाम (ऊँचाई, chain ID, संस्करण, पीयर, sync स्थिति, विलंबता) में सामान्यीकृत और वर्गीकृत होते हैं: स्वस्थ जब नोड वर्तमान ऊँचाई के साथ जवाब देता है और सिंक नहीं कर रहा; सिंक हो रहा जब नोड कैच-अप प्रगति बताता है; पीछे जब तुलना बड़ा ऊँचाई अंतर दिखाती है; अनुपलब्ध जब अनुरोध विफल या JSON-RPC त्रुटि लौटती है; अनिर्णायक जब प्रतिक्रिया का स्वरूप अप्रत्याशित हो।
दो एंडपॉइंट के साथ, ऊँचाई, chain ID, संस्करण और विलंबता की तुलना होती है और अंतर निष्कर्ष के रूप में बताए जाते हैं।
परीक्षण योग्य उदाहरण
आज़माएँ — विश्लेषण आपके ब्राउज़र में स्थानीय रूप से चलता है।
उदाहरण
Chain: Ethereum एंडपॉइंट: https://eth.example.com विधि: eth_blockNumber (दूसरा एंडपॉइंट, वैकल्पिक तुलना) https://eth2.example.com
अपेक्षित आउटपुट
web3_clientVersion Geth/v1.14.11-stable/linux-arm64 · 212 ms eth_chainId 1 · 204 ms eth_blockNumber 21048321 · 198 ms eth_syncing false · 201 ms net_peerCount 48 · 215 ms स्थिति: स्वस्थ — औसत ~205 ms में उत्तर।
आउटपुट पढ़ना
- स्वस्थ परिणाम का मतलब है कि एंडपॉइंट मानक विधियों का उत्तर देता है और sync प्रगति नहीं बताता। यह सिद्ध नहीं करता कि नोड विश्वसनीय, सही कॉन्फ़िगर या धन भेजने के लिए सुरक्षित है।
- सिंक हो रहा मतलब नोड कैच-अप कर रहा है; ताज़ा स्थिति चाहने वाले एप्लिकेशन उसके पूरा होने तक पुराना या अनुपलब्ध डेटा देखेंगे।
- एक ही नेटवर्क के दो एंडपॉइंट के बीच ऊँचाई अंतर छोटे reorg के दौरान सामान्य है; बड़ा या लगातार अंतर अस्वस्थ या विभाजित नोड का संकेत है।
- यदि CORS अनुरोध ब्लॉक करता है, तो एंडपॉइंट ब्राउज़र origins की अनुमति नहीं देता। समान डेटा पाने के लिए विश्वसनीय मशीन से समतुल्य curl कमांड चलाएँ।
जोखिम
- जवाब देने वाला एंडपॉइंट फिर भी पुराना, गलत या दुर्भावनापूर्ण डेटा दे सकता है। हेल्थ विश्वास नहीं है।
- URL में क्रेडेंशियल हो सकते हैं। उपकरण उन्हें मास्क करता है, लेकिन साझा करने से पहले URL से हटा दें।
- सार्वजनिक एंडपॉइंट बार-बार जाँच को सीमित या ब्लॉक कर सकते हैं; इस उपकरण को monitoring डेमॉन के रूप में उपयोग न करें।
सीमाएँ
- ब्राउज़र की CORS नीतियाँ वैध सार्वजनिक एंडपॉइंट ब्लॉक कर सकती हैं; curl फ़ॉलबैक उन मामलों को कवर करता है।
- उपकरण समय का एक स्नैपशॉट जाँचता है; यह अपटाइम monitoring नहीं है।
- यह जाँची गई विधियों से परे consensus समस्याएँ, fee-market हेरफेर या नोड मिसकॉन्फ़िगरेशन नहीं पहचान सकता।
आधिकारिक संदर्भ
FAQ
क्या यहाँ RPC URL चिपकाना सुरक्षित है?
हाँ — अनुरोध सीधे आपके ब्राउज़र से जाता है और कभी OthoTools सर्वर से नहीं गुज़रता। फिर भी उपकरण स्क्रीन पर क्रेडेंशियल और टोकन-जैसे पैरामीटर मास्क करता है और साझा करने से पहले हटाने की सलाह देता है।
कुछ सार्वजनिक एंडपॉइंट CORS से विफल क्यों होते हैं?
एंडपॉइंट का सर्वर तय करता है कि कौन से ब्राउज़र origins उसे कॉल कर सकते हैं। कई सार्वजनिक RPC CORS हेडर नहीं भेजते, इसलिए ब्राउज़र एंडपॉइंट चालू होने पर भी अनुरोध ब्लॉक कर देता है। उस स्थिति के लिए उपकरण curl कमांड दिखाता है।
'पीछे' का क्या मतलब है?
यह दो-एंडपॉइंट तुलना से आता है: दोनों एंडपॉइंट के बीच ऊँचाई अंतर उस chain की सीमा से अधिक है (Ethereum के लिए 12 ब्लॉक, Solana के लिए 150 slot, Cosmos के लिए 10 ब्लॉक)। एकल-एंडपॉइंट जाँच संदर्भ के बिना 'पीछे' निर्धारित नहीं कर सकती।