एथेरियम नेटवर्क पर Geth नोड Go-Ethereum चलाएँ
आपने अपने वॉलेट के ट्रैफ़िक के लिए Infura एंडपॉइंट पर भरोसा करना बंद करने का फैसला किया है। हो सकता है किसी दोस्त ने आपको 32 ETH स्टेक करने का तरीका समझाने की पेशकश की हो। हो सकता है आपका dApp लॉन्च के दिन ही रेट-लिमिट की वजह से क्रैश होने की कगार पर हो। कारण चाहे जो भी हो, अगला वाक्य हमेशा एक ही होता है: आपको Geth नोड चलाने की ज़रूरत है।
यह वाक्य जितना जटिल लगता है, उतना है नहीं। Geth, जिसका पूरा नाम go-ethereum है, मूल Ethereum एक्ज़ीक्यूशन क्लाइंट है, जिसे जेफरी विल्के और एक वैश्विक ओपन-सोर्स टीम ने 2014 में Go प्रोग्रामिंग भाषा में लिखा था। एक आधुनिक लैपटॉप जिसमें पर्याप्त SSD हो, इसे चला सकता है। 30 डॉलर प्रति माह वाले Hetzner बॉक्स पर भी यह चल सकता है। लोगों को उलझन में डालने वाली चीज़ें इंस्टॉलेशन कमांड नहीं हैं। बल्कि उनसे जुड़े विकल्प हैं: कौन सा सिंक मोड चुनें, Geth के साथ किस कंसेंसस क्लाइंट को पेयर करें, मर्ज के बाद क्या होता है, और रात 2 बजे डिस्क भर जाने पर नोड को कैसे चालू रखें।
यह गाइड आपको पूरी प्रक्रिया समझाएगी। हार्डवेयर की खरीदारी, इंस्टॉलेशन, स्नैप सिंक, मर्ज के बाद कंसेंसस क्लाइंट के साथ पेयरिंग, जावास्क्रिप्ट कंसोल, अकाउंट्स और क्लेफ, वैलिडेटर सेटअप, और आम समस्याएं। अंत तक आपको ठीक-ठीक पता चल जाएगा कि जब सफेद लॉग स्क्रीन पर स्क्रॉल होते हैं तो आपकी मशीन क्या कर रही होती है, और जब वे रुक जाते हैं तो क्या करना है।
गेथ नोड क्या है और आज के समय में यह क्यों महत्वपूर्ण है?
गेथ नोड एक ऐसा कंप्यूटर है जो गो-एथेरियम क्लाइंट चलाता है और एथेरियम के पीयर-टू-पीयर नेटवर्क से जुड़ा होता है। यह मशीन ब्लॉक डाउनलोड करती है। यह हर लेनदेन को सत्यापित करती है। यह एथेरियम वर्चुअल मशीन पर स्मार्ट कॉन्ट्रैक्ट चलाती है। यह वर्ल्ड स्टेट की एक सिंक्रनाइज़्ड कॉपी रखती है। बाहर से देखने पर यह कुछ पोर्ट पर चुपचाप काम करने वाली प्रक्रिया की तरह लगती है। लेकिन अंदर से यह एक ऐसे अडिग अकाउंटेंट की तरह काम करती है जो किसी और के भरोसे नहीं रहती। यह ब्लॉकचेन डेटा की अपनी कॉपी रखती है, आपके वॉलेट को अकाउंट बैलेंस चेक करने या ब्लॉकचेन पर लेनदेन सबमिट करने की सुविधा देती है, और आपके डीऐप को किसी और के एपीआई के बजाय सीधे ब्लॉकचेन के साथ इंटरैक्ट करने देती है।
2026 में यह सब क्यों मायने रखता है? एकाग्रता। एथेरियम पर अधिकांश सार्वजनिक dApp ट्रैफ़िक कुछ चुनिंदा होस्टेड RPC प्रदाताओं - इन्फ़ुरा, एल्केमी, क्विकनोड और कुछ अन्य छोटे प्रदाताओं के माध्यम से प्रवाहित होता है। अकेले इन्फ़ुरा ने पिछले वर्ष 600 बिलियन से अधिक ब्लॉकचेन अनुरोधों को संभाला। वे ज़्यादातर विश्वसनीय हैं। लेकिन वे एक सिंगल पॉइंट ऑफ़ फ़ेलियर भी हैं: जब किसी क्षेत्र में कोई प्रदाता काम करना बंद कर देता है, तो उस एंडपॉइंट से जुड़े आधे वॉलेट में पुराने बैलेंस और अटके हुए लेनदेन दिखाई देते हैं, जब तक कि कोई इसे ठीक नहीं कर देता। अपना खुद का Geth नोड चलाएँ और इस तरह की विफलताएँ आपकी समस्या नहीं रहेंगी।
यह संख्याओं का खेल भी है। अप्रैल 2026 तक, ईथरस्कैन के नोड ट्रैकर के अनुसार, दुनिया भर में लगभग 13,678 सक्रिय एथेरियम नोड हैं। इनमें से 37.55% यानी लगभग 5,171 नोड संयुक्त राज्य अमेरिका के पास हैं। जर्मनी के पास 16.05% और चीन के पास 12.06% नोड हैं। एक और नोड शुरू करना कोई बहादुरी का काम नहीं है। यह केवल उपयोगी है, और नेटवर्क चुपचाप लोगों द्वारा ऐसा करने की उम्मीद करता रहता है।
इसके पीछे एक और गहरा कारण भी है। एथेरियम, एथेरियम इसलिए बना रहता है क्योंकि कोई भी बिना अनुमति मांगे इसे सत्यापित कर सकता है। गेथ इस सत्यापन का सबसे लोकप्रिय क्लाइंट है। हर बार जब कोई अन्य स्वतंत्र ऑपरेटर एक नया गेथ नोड ऑनलाइन लाता है, तो चेन पर कब्जा करना और भी मुश्किल हो जाता है। यह तर्क मर्ज से पहले का है और तब से कमजोर नहीं हुआ है।

गेथ, गो एथेरियम और एथेरियम प्रोटोकॉल
तीन नाम, एक प्रोजेक्ट। लोग बातचीत में इन्हें एक साथ जोड़ देते हैं और कुछ गड़बड़ नहीं होती, लेकिन असलियत कुछ इस प्रकार है।
एथेरियम प्रोटोकॉल कोड नहीं है। यह एक स्पेसिफिकेशन है, जो कागज़ पर और ढेर सारे EIPs (एक्स्ट्रा-प्रोसेसिंग प्रोग्राम) के साथ लिखा गया है, और कोई भी इसके लिए क्लाइंट लिख सकता है। Go Ethereum, जिसे कभी-कभी go-ethereum भी लिखा जाता है, एथेरियम प्रोटोकॉल का Go भाषा में कार्यान्वयन है। Geth, Go Ethereum के अंदर का कमांड-लाइन प्रोग्राम है जिसे आप कमांड लाइन पर चलाते हैं, फ्लैग्स के साथ कॉन्फ़िगर करते हैं, और एथेरियम नेटवर्क के साथ इंटरैक्ट करने के लिए उपयोग करते हैं। रिपॉजिटरी में बाकी सब कुछ इसके चारों ओर लिपटी हुई लाइब्रेरी और हेल्पर हैं। एक "Geth नोड" बस एक मशीन है जहाँ आपने Geth शुरू किया है, इसे `chaindata` डायरेक्टरी की ओर इंगित किया है, और इसे एथेरियम मेननेट से संवाद करने दिया है।
एक ही प्रोटोकॉल के लिए अलग-अलग क्लाइंट मौजूद हैं। C# में Nethermind, Java में Besu, और Rust में Erigon और Reth। वायर फॉर्मेट एक ही है। अलग-अलग कोड, अलग-अलग परफॉर्मेंस, अलग-अलग इतिहास।
गेथ इनमें सबसे पुराना है। 400 से अधिक लोगों ने इसमें योगदान दिया है; पीटर स्ज़िलागी कई वर्षों से इसका नेतृत्व कर रहे हैं। इसका मुख्यालय एथेरियम फाउंडेशन के पास है; स्रोत GitHub पर ethereum/go-ethereum पर उपलब्ध है; लाइसेंस GNU जनरल पब्लिक लाइसेंस है, बाइनरी के लिए GPL-3.0 और लाइब्रेरी कोड के लिए LGPL-3.0। वर्तमान स्थिर संस्करण, जैसा कि मैं इसे लिख रहा हूं, v1.17.2 है - कोडनेम "EMF सप्रेसर" - जो 30 मार्च, 2026 को जारी किया गया था। इसने तीन CVE (CVE-2026-26313, -26314, -26315) को ठीक किया और क्लाइंट को उन चेन के साथ सिंक करना सिखाया जिनकी प्राग से पहले की हिस्ट्री पहले ही हटा दी गई है।
Geth के साथ कुछ सहायक टूल भी उपलब्ध हैं। Clef एक अलग साइरनर है जो आपकी निजी कुंजियों को नोड से अलग रखता है। Abigen सॉलिडिटी ABI को Go बाइंडिंग में बदल देता है जिसे आप वास्तव में उपयोग कर सकते हैं। `evm` टूल आपको किसी विशिष्ट समस्या को डीबग करने के लिए बाइटकोड को अलग से चलाने की सुविधा देता है। इनमें से कोई भी अनिवार्य नहीं है। एक सप्ताह के भीतर आपको इनमें से कम से कम एक का उपयोग अवश्य करना पड़ेगा।
नोड क्यों चलाएं: गोपनीयता, गति, संप्रभुता
जो लोग अपना खुद का Geth नोड चलाते हैं, उनमें से अधिकांश तीन कारणों में से किसी एक के लिए ऐसा करते हैं। गोपनीयता सबसे पहले। जब कोई वॉलेट किसी होस्टेड RPC से बात करता है, तो वह प्रदाता हर पता, हर कॉन्ट्रैक्ट कॉल और हर कोटेशन अनुरोध को देख पाता है। एक सेल्फ-होस्टेड नोड उस लिंक को तोड़ देता है। प्रदाता का कोई अस्तित्व नहीं होता। आपका वॉलेट आपकी मशीन से पूछता है, आपकी मशीन नेटवर्क से पूछती है, और केवल आपकी मशीन ही पैटर्न देख पाती है।
प्रदर्शन दूसरा कारण है। होस्टेड RPCs की गति सीमित होती है। Infura के मुफ़्त टियर में प्रतिदिन 100,000 अनुरोधों की सीमा है; टीम टियर की कीमत 75 मिलियन दैनिक अनुरोधों के लिए $225 प्रति माह है। एक स्थानीय नोड आपके ट्रैफ़िक को मेमोरी की गति से और प्रति कॉल शून्य लागत पर संभालता है। प्रत्येक पृष्ठ लोड पर स्थिति प्राप्त करने वाले dApp के लिए, विलंबता का अंतर स्पष्ट रूप से दिखाई देता है। मेमोरी पूल को स्कैन करने वाले आर्बिट्रेज बॉट के लिए, यह ट्रेड करने और उसे होते हुए देखने के बीच का अंतर है। मेननेट ने स्वयं 2026 की पहली तिमाही में लगभग 200.4 मिलियन लेनदेन संसाधित किए, जो 16 जनवरी को 2.88 मिलियन लेनदेन के शिखर पर पहुंच गए, इसलिए नेटवर्क के साथ तालमेल बिठाने वाला नोड वास्तव में काम कर रहा है।
संप्रभुता तीसरा महत्वपूर्ण पहलू है। यदि आप एथेरियम पर स्टेकिंग करते हैं, तो नेटवर्क आपके वैलिडेटर से अपेक्षा करता है कि जब उसकी बारी आए तो वह एक ब्लॉक प्रकाशित करे। उस प्रकाशन को साझा आरपीसी को आउटसोर्स करना तकनीकी रूप से अनुमत है, लेकिन परिचालन की दृष्टि से जोखिम भरा है। अपना स्वयं का निष्पादन लेयर क्लाइंट चलाएँ और आप अपने स्लॉट को नियंत्रित करेंगे। यही बात गंभीर डीऐप डेवलपर्स, ऑन-चेन विश्लेषकों, एमईवी खोजकर्ताओं और उन सभी पर लागू होती है जिनका व्यवसाय विशेष रूप से एथेरियम की उपलब्धता पर निर्भर करता है।
विलय के बाद: गेथ और आपका सर्वसम्मति क्लाइंट
सितंबर 2022 से पहले, एक ही Geth प्रोसेस सारा काम करता था। यह नेटवर्क के साथ पीयरिंग करता था। यह EVM चलाता था। यह प्रूफ-ऑफ-वर्क माइनिंग के ज़रिए प्रतिस्पर्धी ब्लॉकों में से विजेता का चयन करता था। मर्ज ने इस काम को दो हिस्सों में बाँट दिया। Geth अभी भी EVM चलाता है और स्टेट को बनाए रखता है। एक दूसरा प्रोग्राम - कंसेंसस क्लाइंट - अब प्रूफ-ऑफ-स्टेक को संभालता है: वैलिडेटर्स के बीच ब्लॉकों की जानकारी साझा करना, यह तय करने के लिए वोटिंग करना कि कौन सा ब्लॉक मान्य है, और Geth को बताना कि कौन सा फोर्क प्रामाणिक है।
इसलिए हर आधुनिक Geth सेटअप एक प्रक्रिया नहीं, बल्कि दो प्रक्रियाओं का एक जोड़ा होता है। इसके साथ चलाने के लिए एक सहमति क्लाइंट चुनें। विकल्प हैं: Lighthouse (Rust), Prysm (Go), Teku (Java), Nimbus (Nim) और Lodestar (TypeScript)। ये दोनों प्रक्रियाएं Engine API नामक एक निजी चैनल के माध्यम से एक-दूसरे से संवाद करती हैं, जिसे एक JWT सीक्रेट द्वारा नियंत्रित किया जाता है जिसे आप एक बार जनरेट करते हैं और `--authrpc.jwtsecret` के साथ दोनों पक्षों को भेजते हैं।
बिना किसी कंसेंसस क्लाइंट के, अकेले Geth शुरू करें, और लॉग में कुछ इस तरह लिखा होगा: "पोस्ट-मर्ज नेटवर्क, लेकिन कोई बीकन क्लाइंट नहीं दिख रहा है। कृपया चेन को फॉलो करने के लिए एक लॉन्च करें!" नोड वहीं निष्क्रिय और अनुत्पादक बैठा रहेगा। Geth अपने आप में अब एक पूर्ण Ethereum नोड नहीं है। पेयर ही इसकी इकाई है।
यहां क्लाइंट विविधता मायने रखती है। एथेरियम समुदाय ऑपरेटरों से आग्रह करता है कि वे विभाजन के दोनों ओर के कार्यान्वयनों में विविधता लाएं, क्योंकि यदि दो-तिहाई से अधिक वैलिडेटर एक ही दोषपूर्ण क्लाइंट का उपयोग करने लगते हैं, तो कुछ गड़बड़ होने पर उन वैलिडेटरों को पूरे 32 ETH का जुर्माना भरना पड़ता है। clientdiversity.org के नवीनतम आंकड़ों के अनुसार, 2026 में लगभग 41% निष्पादन क्लाइंट Geth का उपयोग करेंगे; Stake.fish की 2026 की रिपोर्ट में यह आंकड़ा 50% के करीब बताया गया है। दोनों ही मामलों में, यह 2023 के 86% से कम है, लेकिन फिर भी समुदाय द्वारा आदर्श माने जाने वाले 33% सुरक्षा स्तर से ऊपर है। यही कारण है कि कुछ नए ऑपरेटर जानबूझकर Nethermind, Besu या Reth को चुनते हैं - भले ही Geth पहला आसान विकल्प हो।
7 मई, 2025 को सक्रिय हुए प्राग + इलेक्ट्रा अपग्रेड, पेक्ट्रा ने ऑपरेटर के दैनिक कार्यों को भी पूरी तरह से बदल दिया है। EIP-7251 ने प्रति वैलिडेटर अधिकतम प्रभावी बैलेंस को 32 ETH से बढ़ाकर 2,048 ETH कर दिया है। एक स्टेकिंग ऑपरेटर जो पहले 1,000 व्यक्तिगत वैलिडेटर्स की देखरेख करता था, अब उन्हें 16 बड़े वैलिडेटर्स में समेकित कर सकता है। EIP-6110 ने डिपॉजिट करने और सक्रिय होने के बीच के प्रतीक्षा समय को लगभग 12 घंटे से घटाकर लगभग 13 मिनट कर दिया है। EIP-7002 ने वैलिडेटर्स को मूल डिपॉजिट साइनर से अनुरोध करने के बजाय, स्वयं अपना विड्रॉल ट्रिगर करने की क्षमता प्रदान की है। 2026 में Geth-पेयर्ड वैलिडेटर स्टैक चलाना 2024 की तुलना में काफी सरल है।
हार्डवेयर: गेथ नोड्स के लिए सीपीयू, रैम और एसएसडी
2026 में हार्डवेयर की वास्तविक कीमतें आधिकारिक दस्तावेजों में बताई गई कीमतों से कहीं अधिक होंगी। अगले तीन वर्षों के लिए योजना बनाएं, अंतिम तीन वर्षों के लिए नहीं।
| अवयव | गेथ के आधिकारिक दस्तावेज़ (2023, अभी भी मान्य) | ऑपरेटर-स्तरीय वास्तविकता (चेरी सर्वर, चेनस्टैक, 2026) | आर्काइव नोड (पाथ-आधारित, v1.16+) |
|---|---|---|---|
| CPU | क्वाड कोर | 8-कोर / 16-थ्रेड वाला आधुनिक AMD या Intel प्रोसेसर | 8+ कोर, उच्च सिंगल-थ्रेड |
| टक्कर मारना | 16 जीबी | न्यूनतम 32 जीबी, 64 जीबी से काम चल जाएगा | 64 जीबी या उससे अधिक |
| भंडारण | 2 टीबी एसएसडी | 4 से 8 TB NVMe SSD | 4 टीबी एनवीएमई (पाथ-आधारित, लगभग 2 टीबी उपयोग किया गया) |
| नेटवर्क | 25 एमबीपीएस | फुल आरपीसी के लिए 300 से 500 एमबीपीएस | 300+ एमबीपीएस |
| शक्ति | यूपीएस द्वारा अनुशंसित | यूपीएस ने इसकी पुरजोर सिफारिश की। | यूपीएस आवश्यक है |
स्टोरेज वह पहलू है जो नए ऑपरेटरों को चौंका देता है। स्नैप-सिंक्ड, प्रून्ड गेथ फुल नोड आज लगभग 650 जीबी स्टोरेज का उपयोग करता है। गेथ के अपने दस्तावेज़ों के अनुसार, यह प्रति सप्ताह लगभग 14 जीबी स्टोरेज जोड़ता है। एक कंसेंसस क्लाइंट जोड़ें। कुछ महीनों की ग्रोथ की गुंजाइश जोड़ें। आप जिस भी L2 RPC ट्रैफिक को सर्व करने की योजना बना रहे हैं, उसे जोड़ें। आप तुरंत 4 से 8 TB NVMe स्टोरेज तक पहुंच जाते हैं।
डिस्क के प्रकार के बारे में एक बात। SATA SSD तकनीकी रूप से काम करते हैं। लेकिन लोड पड़ने पर वे सिंक्रोनाइज़ेशन को रोक देते हैं और प्रमाणीकरण में चूक करते हैं। 2026 में NVMe एक अनिवार्य विकल्प बन जाएगा। स्पिनिंग डिस्क कई वर्षों से व्यवहार्य नहीं रही हैं। यदि आपका प्रदाता केवल सस्ते प्लान में ही SATA प्रदान करता है, तो बेहतर है। हिसाब-किताब बहुत जटिल है: एक अटकी हुई SATA डिस्क के कारण आपको हर युग में वैलिडेटर रिवॉर्ड्स से वंचित रहना पड़ता है।
रैम दूसरी समस्या है। आधिकारिक गेथ हार्डवेयर पेज, जिसे आखिरी बार 2023 में अपडेट किया गया था, अभी भी 16 जीबी रैम की आवश्यकता बताता है। 2026 तक, चेरी सर्वर, चेनस्टैक और बैकक्लाउड सभी 32 जीबी रैम को न्यूनतम कार्य क्षमता मान चुके हैं, जबकि 64 जीबी रैम को सबसे उपयुक्त माना जाता है। गेथ मेमोरी में स्टेट का एक बड़ा हिस्सा कैश करता है। कंसेंसस क्लाइंट को भी अपना हिस्सा चाहिए। प्रोमेथियस, ग्राफाना और आपके द्वारा उपयोग की जाने वाली कोई भी अन्य चीज़ जोड़ने पर, 16 जीबी रैम जल्दी ही खत्म हो जाती है।
इन तीनों में से CPU सबसे आसान है। आधुनिक डेस्कटॉप चिप्स में Geth की क्षमता से कहीं अधिक क्षमता है। क्लॉक स्पीड का तो कोई सवाल ही नहीं उठता। कोर की संख्या और आधुनिक निर्देश अधिक मायने रखते हैं। AVX2 हस्ताक्षर सत्यापन को तेज़ रखता है। आठ कोर सिंक्रोनाइज़ेशन में अचानक वृद्धि होने पर मशीन को लॉक होने से बचाते हैं। आगे देखें तो, ब्लॉक गैस की सीमा 2024 के मध्य से नवंबर 2025 के बीच 30 मिलियन से बढ़कर 45 मिलियन और फिर 60 मिलियन हो गई। एथेरियम फाउंडेशन ने 2026 तक 100 मिलियन से अधिक ब्लॉक गैस का अनुमान लगाया है। आपको इसी ग्राफ के आधार पर अपना आकार तय करना है, न कि पिछले वर्ष के लोड के आधार पर।
एथेरियम ब्लॉकचेन के लिए गेथ सिंक मोड
सिंक मोड एक नए गेथ ऑपरेटर के लिए सबसे महत्वपूर्ण नियंत्रण है। गलत मोड चुनने पर आपका पूरा एक हफ्ता अनावश्यक डेटा डाउनलोड करने में बर्बाद हो जाएगा।
| तरीका | यह क्या संग्रहीत करता है | 2026 में डिस्क | सिंक समय | उदाहरण |
|---|---|---|---|---|
| स्नैप (डिफ़ॉल्ट) | हाल की स्थिति + हाल की प्राप्तियाँ | लगभग 650 जीबी, +14 जीबी प्रति सप्ताह | 1 से 3 दिन (NVMe पर इससे भी तेज़) | dApps, वॉलेट, वैलिडेटर |
| भरा हुआ | हाल की स्थिति + उत्पत्ति से लेकर अब तक के सभी हेडर | ~1 टीबी | 3 से 5 दिन | उत्पत्ति से प्रत्येक ब्लॉक का सत्यापन |
| आर्काइव (पाथ-आधारित, v1.16+) | रिवर्स डिफरेंस के माध्यम से ऐतिहासिक स्थिति | 1.9 से 2.0 टीबी | 1 से 2 सप्ताह | अधिकांश संग्रह उपयोग के मामले |
| संग्रह (पुरानी हैश-आधारित प्रणाली) | हर ऐतिहासिक राज्य, हर रसीद, हर कोशिश | 12 से 20 टीबी | 4 से 8 सप्ताह | DeFi इंडेक्सर्स जिन्हें eth_getProof की आवश्यकता है |
स्नैप डिफ़ॉल्ट विकल्प है, और लगभग हमेशा सही विकल्प होता है। यह पीयर्स से हाल ही की स्थिति का स्नैपशॉट लेता है, और फिर चुपचाप उसके पीछे हेडर और रसीदें भर देता है। अच्छे हार्डवेयर पर आपको कुछ ही दिनों में एक काम करने वाला Geth नोड मिल जाता है। यह वॉलेट, dApps और वैलिडेटर्स को बखूबी सेवा प्रदान करता है। यह केवल एक काम नहीं कर सकता, वह है ऐतिहासिक सवालों के जवाब देना, जैसे "7 अक्टूबर, 2017 को विटालिक का बैलेंस कितना था?" यदि आपको इसकी परवाह नहीं है, तो सिंक मोड के बारे में सोचना बंद कर दें।
फुल सिंक अभी भी उपलब्ध है। अधिकतर लोगों को इसकी आवश्यकता नहीं होती। फुल मोड हर ब्लॉक को शुरुआत से लेकर अंत तक स्कैन करता है और हर ट्रांजैक्शन को दोबारा चलाता है, जिससे क्लाइंट स्नैपशॉट पर भरोसा करने के बजाय ब्लॉकचेन को शुरू से अंत तक वेरिफाई कर सकता है। यह तब उपयोगी है जब आप स्नैप को लेकर बहुत सतर्क हों या फिर आप प्रून्ड-हिस्ट्री आर्काइव बना रहे हों। सामान्य कार्यों के लिए यह उपयोगी नहीं है।
आर्काइव सबसे भारी मेमोरी वाला सिस्टम है, और 2025 में आर्काइव नोड्स में बदलाव आया। v1.16 रिलीज़ से पहले, एक आर्काइव नोड का मतलब 12 से 20 TB की तेज़ SSD मेमोरी होती थी — यानी एक छोटा सर्वर। v1.16 में पाथ-आधारित आर्काइव मोड शामिल किया गया, जो ऐतिहासिक स्थिति को रिवर्स डिफरेंस के रूप में स्टोर करता है और मेननेट पर डिस्क की आवश्यकता को लगभग 1.9 से 2.0 TB तक कम कर देता है। इससे Geth की मेमोरी एरिगॉन (~1.77 TB) के लगभग बराबर हो जाती है। शुरुआत में, पाथ-आधारित आर्काइव में ऐतिहासिक मर्कल प्रूफ (`eth_getProof` पुराने ब्लॉक पर) का समर्थन नहीं था। DeFi इंडेक्सर्स और अन्य प्रूफ-आधारित वर्कलोड को अभी भी पुराने हैश-आधारित आर्काइव की आवश्यकता थी। फरवरी 2026 में v1.17.0 ने कुछ कॉन्फ़िगरेशन में पाथ-आधारित मोड में प्रूफ सपोर्ट जोड़ा — अपने सटीक संस्करण के लिए रिलीज़ नोट्स देखें। आमतौर पर आर्काइव ऑपरेटर ब्लॉक एक्सप्लोरर, फोरेंसिक टीमें और गंभीर एनालिटिक्स कंपनियां होती हैं। इस गाइड को पढ़ने वाले अधिकांश लोगों को इसकी कभी आवश्यकता नहीं होगी।
एक ज़रूरी सूचना। लाइट-क्लाइंट मोड, यानी पुराना `--syncmode "light"` फ्लैग, अब अप्रचलित हो चुका है और मेननेट पर इसका रखरखाव नहीं किया जाता है। अगर 2026 का कोई ट्यूटोरियल आपको Geth को लाइट मोड में शुरू करने के लिए कहता है, तो वह ट्यूटोरियल पुराना हो चुका है।

Ubuntu, macOS और Windows पर Geth इंस्टॉल करें
इंस्टॉलेशन प्रक्रिया बहुत सरल है। अपने लैपटॉप पर मौजूद प्लेटफॉर्म को नहीं, बल्कि उस प्लेटफॉर्म को चुनें जिस पर आप वास्तव में इसे चलाना चाहते हैं।
लिनक्स / उबंटू (प्रमुख ऑपरेटिंग सिस्टम)
अधिकांश प्रोडक्शन Geth नोड्स Ubuntu पर चलते हैं। Ethereum टीम एक PPA बनाए रखती है, और Ubuntu पैकेज मैनेजर के माध्यम से तीन कमांड आपको एक कार्यशील बाइनरी प्रदान करते हैं:
```
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
```
पुष्टि करने के लिए `geth version` कमांड चलाएँ। PPA नवीनतम स्थिर संस्करण को ट्रैक करता है। प्रोडक्शन में, आप आमतौर पर `apt-get install ethereum=1.17.2-...` जैसे कमांड का उपयोग करके एक मान्य बिल्ड को पिन करते हैं और "जब भी apt को लगे" की बजाय नियमित रूप से अपग्रेड करते हैं।
macOS (डेवलपर-अनुकूल)
macOS पर, Homebrew यह काम कर देता है। बस दो लाइनें:
```
brew tap ethereum/ethereum
brew install ethereum
```
टेस्टनेट प्रयोगों और डीऐप डेवलपमेंट के लिए मैक बेहतरीन हैं। हालांकि, मैक पर मेननेट वैलिडेटर चलाना लगभग नामुमकिन है। पावर मैनेजमेंट बहुत आक्रामक है, और macOS गलत समय पर आपके बीकन नोड को स्लीप मोड में डाल देगा।
विंडोज़
geth.ethereum.org और प्रोजेक्ट के GitHub रिलीज़ पेज पर `.exe` इंस्टॉलर और `.zip` आर्काइव उपलब्ध हैं। इंस्टॉलर पर क्लिक करें, इसे अपना PATH एडिट करने दें, फिर कमांड प्रॉम्प्ट या पॉवरशेल खोलें और `geth version` कमांड चलाएं। इससे आपको परिणाम मिल जाना चाहिए।
विंडोज सर्वर एक स्टैंडअलोन गेथ नोड को बखूबी होस्ट कर सकता है। वैलिडेटर स्टैक आमतौर पर लिनक्स पर आधारित होते हैं क्योंकि कंसेंसस क्लाइंट लिनक्स-फर्स्ट सेटअप के साथ आते हैं, लेकिन आप चाहें तो इन्हें मिलाकर भी इस्तेमाल कर सकते हैं। इस गाइड के बाकी कमांड लिनक्स शेल शैली में लिखे गए हैं। पॉवरशेल में अनुवाद करने के लिए मुख्य रूप से पाथ सेपरेटर और लाइन कंटिन्यूएशन के अलग तरीके की आवश्यकता होती है।
डाक में काम करनेवाला मज़दूर
`docker pull ethereum/client-go:stable` कमांड से आपको एक साफ़ कंटेनर मिल जाएगा। होस्ट को नुकसान पहुंचाए बिना Geth के नए रिलीज़ को टेस्ट करने का सबसे आसान तरीका Docker ही है। अगर आपकी टीम पहले से ही कंटेनर आधारित है, तो यह एक भरोसेमंद प्रोडक्शन डिप्लॉयमेंट भी है। एक बात का ध्यान रखें: `chaindata` को रखने वाला Docker वॉल्यूम NVMe पर होना चाहिए। इसे किसी सामान्य EBS वॉल्यूम, HDD डेटास्टोर या Mac पर Docker Desktop वॉल्यूम पर रखने से Reddit पर आने वाली हर "स्टक सिंक" समस्या फिर से सामने आ जाएगी।
स्रोत से निर्माण
सोर्स बिल्ड के लिए Go 1.23 या उससे नया संस्करण, साथ ही एक C कंपाइलर की आवश्यकता होती है। `make geth` केवल नोड को बिल्ड करता है। `make all` से आपको संपूर्ण यूटिलिटी सूट मिलता है: geth, clef, abigen, evm, devp2p, rlpdump। सोर्स बिल्ड का उपयोग तब करें जब आप कोई ऐसा रिलीज़ चाहते हों जिसे अभी तक पैकेज नहीं किया गया हो, या जब आपके पास कोई निजी पैच हो जिसे आप फोर्क के रूप में बनाए रखना नहीं चाहते हों।
Geth चलाएँ: पहला सिंक और JSON-RPC कंसोल
बाइनरी इंस्टॉल हो गई, JWT सीक्रेट जनरेट हो गया, कंसेंसस क्लाइंट तैयार है। मेननेट बॉक्स पर पहला कमांड लगभग इस तरह दिखता है:
```
गेथ \
--मेननेट \
--datadir /var/lib/geth
--सिंकमोड स्नैप \
--http \
--http.addr 127.0.0.1
--http.port 8545
--http.api eth,net,web3
--authrpc.addr 127.0.0.1
--authrpc.port 8551
--authrpc.jwtsecret /etc/geth/jwt.hex
--authrpc.vhosts localhost
```
यहां तीन पोर्ट काम करते हैं। 30303 (TCP और UDP दोनों के लिए) - यह एथेरियम के बाकी हिस्सों से आपका पीयर-टू-पीयर कनेक्शन है। 8545, HTTP-RPC पोर्ट जिसके माध्यम से आपका वॉलेट और स्क्रिप्ट एक्सेस होते हैं। 8551, इंजन API, जो केवल आपके कंसेंसस क्लाइंट द्वारा ही एक्सेस किया जा सकता है और JWT सीक्रेट द्वारा सुरक्षित है।
चल रहे नोड की जांच करने के लिए, Geth कंसोल को अटैच करें। (यह नोड के API से जुड़ा एक जावास्क्रिप्ट कंसोल है।) एक दूसरा शेल खोलें:
```
geth attach http://127.0.0.1:8545
```
अब हर JSON-RPC मेथड एक जावास्क्रिप्ट कॉल है। `eth.blockNumber`, `net.peerCount` (मेननेट पर लगभग तीस पीयरकाउंट स्वस्थ माना जाता है)। `eth.syncing` नोड के अपडेट होने पर `false` लौटाता है। बैलेंस चाहिए? `web3.fromWei(eth.getBalance('0x...'), 'ether')`। यही संपूर्ण इंटरैक्टिव इंटरफ़ेस है।
फिर लॉग फ़ाइल है। इसे ध्यान से देखें। आपको जो लाइन देखनी है, वह है `Imported new chain segment`। इसका मतलब है कि Geth ने मुख्य लेन-देन को पकड़ लिया है और उसके साथ-साथ काम कर रहा है, जैसे ही नेटवर्क Ethereum ब्लॉकचेन से नए लेन-देन की सूची भेजता है, वह उसे प्रोसेस कर रहा है। अगर आपके लॉग में सिर्फ़ `Looking for peers` लिखा है और कुछ नहीं, तो फ़ायरवॉल आने वाले P2P लेनदेन को रोक रहा है। TCP और UDP पोर्ट पर 30303 पोर्ट खोलें, Geth को रीस्टार्ट करें और फिर से कोशिश करें। दस में से नौ बार यही समस्या का समाधान होता है।
ऑटोमेशन के लिए, उपयोग में आने वाली हर उपयोगी एथेरियम लाइब्रेरी HTTP पर JSON-RPC का उपयोग करती है, या यदि आप `--ws` भी पास करते हैं तो WebSocket का उपयोग करती है। ethers.js, web3.js, viem, Go क्लाइंट, Python क्लाइंट - ये सभी आपके स्थानीय Geth नोड को Infura की तरह ही मानते हैं - बस उन्हें `http://127.0.0.1:8545` पर पॉइंट करें और रुक जाएं। कोड वही रहता है। केवल एक चीज बदलती है, वह है कॉल का जवाब देने वाला व्यक्ति।
Geth का उपयोग करें: खाते, Clef और लेनदेन
Geth में अभी भी एक अकाउंट मैनेजर शामिल है, लेकिन आधुनिक सुझाव यह है कि Clef का उपयोग करके नोड से साइनिंग को अलग किया जाए। Clef एक छोटा सा अलग प्रोग्राम है जो आपकी कुंजियों को सुरक्षित रखता है और हर बार जब कोई उनका उपयोग करने का प्रयास करता है तो स्पष्ट पुष्टि मांगता है।
Clef के माध्यम से खाता बनाने की प्रक्रिया कुछ इस प्रकार है:
```
clef newaccount --keystore /var/lib/geth/keystore
```
Clef को कम से कम दस अक्षरों का पासवर्ड चाहिए। यह एक एन्क्रिप्टेड कीस्टोर फ़ाइल लिखता है और आपको एक पता वापस देता है। यह पता एक बाह्य स्वामित्व वाला खाता (EOA) है - ठीक उसी प्रकार का खाता जैसा हार्डवेयर वॉलेट या MetaMask बनाते हैं। इसमें कुछ भी असामान्य नहीं है।
Geth को Clef का उपयोग करने के लिए, नोड को Clef के IPC सॉकेट पर इंगित करें: `--signer=/path/to/clef.ipc`। इसके बाद, प्रत्येक लेनदेन अनुरोध, चाहे वह Geth कंसोल से आए या JSON-RPC API का उपयोग करने वाले dApp से, Clef टर्मिनल पर अनुमोदित होना चाहिए। यही वह मॉडल है जिसे Geth टीम 2026 में अनुशंसित करती है। कुंजियाँ नोड के बाहर रहती हैं। नोड स्वयं एक भी wei खर्च नहीं कर सकता।
कंसोल से डेटा ट्रांसफर कुछ इस तरह दिखता है:
```
eth.sendTransaction({
from: '0xca57f3b40b42fcce3c37b8d18adbca5260ca72ec',
to: '0xce8dba5e4157c2b284d8853afeeea259344c1653',
value: web3.toWei(0.1, 'ether')
});
```
Clef खुल जाता है। आप पुष्टि करते हैं। लेन-देन मेमोरी पूल में दर्ज हो जाता है, और कुछ सेकंड बाद यह एक ब्लॉक में शामिल हो जाता है। उस एक पंक्ति के पीछे, Geth ने नॉनस लुकअप, शुल्क अनुमान, Clef को हस्ताक्षर हस्तांतरण, ब्रॉडकास्ट और समावेशन जाँच की। यही प्रक्रिया हर dApp में चलती है।
अधिक जटिल कार्यों के लिए, वही JSON-RPC एंडपॉइंट ट्रांज़ैक्शन सबमिशन, इवेंट सब्सक्रिप्शन, व्यू फ़ंक्शन कॉल और ट्रेस स्वीकार करता है। लाइब्रेरी के दृष्टिकोण से, आपका स्थानीय Geth इंस्टेंस होस्टेड नोड से अप्रभेद्य है - सिवाय इसके कि यह तेज़ है, प्रति कॉल निःशुल्क है, और आपका अपना है।
वैलिडेटर सेटअप: ईथर स्टेक करें और रिवॉर्ड कमाएं
एक बार जब आपका Geth नोड सिंक हो जाता है और किसी कंसेंसस क्लाइंट के साथ पेयर हो जाता है, तो वैलिडेटर जोड़ना मुख्य रूप से कॉन्फ़िगरेशन का काम है। आपको कोई नया नोड इंस्टॉल नहीं करना पड़ता। एक्ज़ीक्यूशन लेयर (Geth) अपना काम करती रहती है। कंसेंसस क्लाइंट ऊपर से वैलिडेटर की भूमिका ग्रहण करता है: यह प्रत्येक इपोक में अटैस्टेशन पर हस्ताक्षर करता है, और जब प्रोटोकॉल आपके वैलिडेटर का चयन करता है, तो यह Geth से ब्लॉक सामग्री को असेंबल करने के लिए कहता है।
ऑनलाइन लाने के लिए तीन चरण होते हैं। पहला चरण 32 ईथर का डिपॉज़िट है। आप आधिकारिक डिपॉज़िट CLI का उपयोग करके वैलिडेटर कुंजी जनरेट करते हैं, डिपॉज़िट ट्रांज़ैक्शन को मेननेट पर कॉन्ट्रैक्ट में भेजते हैं और एक्टिवेशन की प्रतीक्षा करते हैं। दूसरा चरण वैलिडेटर क्लाइंट प्रक्रिया है। यह बीकन नोड के साथ चलती है, आपकी साइनिंग कुंजी रखती है और निर्धारित समय पर अटैस्टेशन पर हस्ताक्षर करती है। तीसरा चरण MEV-Boost या रिले सेटअप है, यदि आप बेस रिवॉर्ड के अतिरिक्त ट्रांज़ैक्शन-ऑर्डरिंग रिवॉर्ड चाहते हैं। वैलिडेटर को Geth द्वारा नहीं चलाया जाता है। यह कंसेंसस क्लाइंट द्वारा चलाया जाता है। Geth वह एक्ज़ीक्यूशन एंडपॉइंट है जो आपके वैलिडेटर का स्लॉट उपलब्ध होने पर वास्तविक ब्लॉक पेलोड बनाता है।
रोजाना, वैलिडेटर तीन बातों पर ध्यान देते हैं: छूटी हुई प्रमाणीकरण, सिंक अपटाइम और डिस्क प्रेशर। छूटी हुई प्रमाणीकरण लगभग हमेशा उस नोड से जुड़ी होती है जो मुख्य नोड से पीछे रह गया हो, और यह लगभग हमेशा डिस्क I/O या पीयर लॉस से जुड़ा होता है। Geth पर डिस्क प्रेशर इसका मुख्य कारण है। अनुशंसित NVMe स्पेसिफिकेशन से नीचे जाने पर, आपकी प्रमाणीकरण प्रभावशीलता कम हो जाती है। इसके साथ ही रिवॉर्ड भी कम हो जाते हैं।
अधिकांश होम स्टेकर एक समर्पित मिनी-पीसी का उपयोग करते हैं: एक इंटेल एनयूसी, एक बीलिंक, या एक कस्टम राइज़ेन बिल्ड। हार्डवेयर की कीमत एक बार में लगभग 800 से 2,000 डॉलर तक होती है। बिजली और इंटरनेट का खर्च हर महीने 10 से 20 डॉलर तक होता है। कॉइन ब्यूरो के 2026 के विश्लेषण के अनुसार, एक पेशेवर हेट्ज़नर वैलिडेटर की लागत 30 से 40 डॉलर प्रति माह, एक एडब्ल्यूएस बेसिक फुल नोड की लागत 100 डॉलर से कम और एक एडब्ल्यूएस आर्काइव नोड की लागत लगभग 1,500 डॉलर है। सोलो स्टेकिंग से बेस रिवॉर्ड पर लगभग 4% वार्षिक प्रतिवर्ष (APY) प्राप्त होता है और MEV-बूस्ट के साथ यह 5-6% तक बढ़ जाता है; होम हार्डवेयर पर, आज के ईथर मूल्य पर लगभग 4 से 6 महीनों में लागत वसूल हो जाती है। 2025 के अंत तक नेटवर्क में लगभग 1.06 मिलियन सक्रिय वैलिडेटर थे, जिनके पास 35 से 37 मिलियन ETH (आपूर्ति का 29 से 31%) था। अकेले लिडो का कुल स्टेकिंग में 27.7% हिस्सा है। कॉइनबेस का 8.4% हिस्सा है। प्रत्येक अतिरिक्त स्वतंत्र सत्यापनकर्ता चुपचाप उस एकाग्रता को दूसरी दिशा में झुका देता है, और यही कारण है कि एकल स्टेकिंग अभी भी लोगों द्वारा की जाती है।
टेस्टनेट बनाम मेननेट: एथेरियम नोड कहाँ चलाएँ
मेननेट पर शुरुआत न करें। टेस्टनेट पर गलतियाँ करना आसान है, और मुफ़्त से सस्ता कुछ नहीं होता। Geth एक ही फ़्लैग से सभी समर्थित नेटवर्क को संभालता है।
2026 में आपको जिन दो एथेरियम टेस्टनेट पर ध्यान देना चाहिए, वे हैं होल्सकी (लंबे समय से चल रहा वैलिडेटर-केंद्रित टेस्टनेट) और सेपोलिया (हल्का और एप्लिकेशन-केंद्रित टेस्टनेट)। क्या आप सेपोलिया गेथ नोड चाहते हैं? `--mainnet` को `--sepolia` से बदलें। होल्सकी के लिए? `--holesky`। आपकी डेटा डायरेक्टरी आपके मेननेट `chaindata` से अलग पाथ पर होनी चाहिए। यदि आप एक ही फ़ोल्डर का दोबारा उपयोग करते हैं, तो गेथ शुरू होने से मना कर देगा क्योंकि चेन आईडी मेल नहीं खाती - यह एक ऐसी त्रुटि है जिसे ठीक करने में तीस सेकंड लगते हैं और खोजने में एक घंटा।
टेस्टनेट ईथर मुफ़्त है। Paradigm Multifaucet और faucet.sepolia.dev पर मौजूद Sepolia faucet जैसे फ़ॉसेट आपको कॉन्ट्रैक्ट डिप्लॉय करने, इंटीग्रेशन टेस्ट चलाने और कई हज़ार ट्रांज़ैक्शन भेजने के लिए पर्याप्त Sepolia ETH देंगे। यह "ईथर" नकली है। बाकी सब कुछ असली है: EVM का व्यवहार एक जैसा है, JSON-RPC API एक जैसा है, आपके कंसेंसस क्लाइंट के साथ इसका जुड़ाव एक जैसा है, और संचालन में आने वाली सभी दिक्कतें भी एक जैसी हैं। मेननेट पर कुछ भी शुरू करने से पहले एक हफ़्ते तक अपने स्टैक को Sepolia पर चलाकर देखें।
पुराने टेस्टनेट अब मौजूद नहीं हैं। रोपस्टन, रिंकेबी, कोवन, गोएर्ली - सभी बंद हो चुके हैं। अगर कोई ट्यूटोरियल अभी भी आपको Geth को `--ropsten` से शुरू करने के लिए कहता है, तो वह मर्ज से पहले का है और आपको टैब बंद कर देना चाहिए।
एक पूर्णतः निजी वातावरण के लिए, अपना स्वयं का नेटवर्क चलाएँ। Geth का `--dev` मोड कुछ ही सेकंडों में एक सिंगल-नोड चेन को बूट कर देता है, जो यूनिट टेस्ट के लिए बहुत अच्छा है। मल्टी-मशीन निजी नेटवर्क के लिए, एक कस्टम `genesis.json` फ़ाइल लिखें, इसे सभी मशीनों के बीच साझा करें, और प्रत्येक Geth प्रक्रिया को `--datadir` कमांड के साथ एक नए चेनडेटा फ़ोल्डर की ओर इंगित करते हुए प्रारंभ करें। यदि आप मैन्युअल रूप से वायरिंग नहीं करना चाहते हैं, तो Kurtosis फ्रेमवर्क यह सब एक ही कमांड में कर देता है।
Geth नोड से जुड़ी सामान्य समस्याएं और उनका निवारण
गेथ से जुड़ी अधिकांश घटनाएं एक निश्चित पैटर्न में घटित होती हैं। पैटर्न को पहचान लेने के बाद समस्या का समाधान आमतौर पर जल्दी हो जाता है।
सिंक कुछ प्रतिशत पर रुक गया है। आपका Geth नोड ऑनलाइन है लेकिन गति नहीं पकड़ पा रहा है: पीयर काउंट बहुत कम है, आपकी बैंडविड्थ संतृप्त है, या डिस्क क्षमता पर्याप्त नहीं है। कंसोल में `net.peerCount` जांचें। यदि यह पंद्रह से कम है, तो आपका इनबाउंड P2P पोर्ट फ़ायरवॉल द्वारा अवरुद्ध है। 30303 TCP और UDP पोर्ट खोलें। यदि सब ठीक है, तो सिंक के दौरान Linux पर `iostat -xm 5` चलाएं; यदि SSD का उपयोग 100% तक पहुंच रहा है, तो आप I/O सीमा से ग्रस्त हैं और आपको तेज़ स्टोरेज की आवश्यकता है। संस्करण-विशिष्ट नोट: Geth v1.17.1 (3 मार्च, 2026) विशेष रूप से v1.17.0 में स्नैप-सिंक त्रुटि को ठीक करने के लिए जारी किया गया था; यदि आप उसी संस्करण पर अटके हुए हैं, तो अपग्रेड करना ही इसका समाधान है।
"विलय के बाद नेटवर्क सक्रिय है, लेकिन कोई बीकन क्लाइंट नहीं दिख रहा है।" कंसेंसस क्लाइंट नहीं चल रहा है, JWT सीक्रेट मेल नहीं खा रहा है, या कंसेंसस क्लाइंट गलत AuthRPC पोर्ट पर इंगित है। JWT पाथ, पोर्ट 8551 की जाँच करें और सुनिश्चित करें कि दोनों प्रोसेस एक ही सीक्रेट फ़ाइल से शुरू किए गए थे।
डिस्क रातोंरात भर जाती है। स्नैप सिंक शुरुआती स्टेट-हीलिंग चरण के दौरान डिस्क उपयोग में अचानक वृद्धि कर सकता है। इसके बाद प्रूनिंग स्वचालित रूप से चलती है। यदि आपने 1 TB SSD से शुरुआत की है, तो हेड अंततः स्थिति को संभाल लेगा। इसका समाधान हमेशा अधिक स्थान प्राप्त करना है, न कि अधिक आक्रामक प्रूनिंग, क्योंकि Geth की प्रूनिंग पहले से ही अनुकूलित है। चेनडेटा को एक बड़ी NVMe डिस्क पर स्थानांतरित करें और rsync का उपयोग करें।
Geth शुरू नहीं हो रहा है: "Geth के इस संस्करण के साथ संगत डेटाबेस नहीं मिला।" पिछला रन किसी अलग चेन ID, पुराने Geth संस्करण या दूषित स्थिति में था। `chaindata` फ़ोल्डर मेल नहीं खा रहा है। या तो इसे नए डेटा डायरेक्टरी में पुनः सिंक करें या Geth के पिछले संस्करण पर वापस जाएँ।
वैलिडेटर में प्रमाणीकरण की कमी। यदि आपका Geth नोड प्रत्येक नए ब्लॉक को सही ढंग से पढ़ रहा है, लेकिन वैलिडेटर अभी भी प्रमाणीकरण में चूक कर रहा है, तो सबसे पहले डिस्क प्रेशर, फिर नेटवर्क प्रेशर और अंत में CPU प्रेशर की जाँच करें। Netdata जैसे मॉनिटरिंग टूल में पैटर्न स्पष्ट है: प्रमाणीकरण विंडो के दौरान डिस्क का PSI (प्रेशर स्टॉल इन्फॉर्मेशन) 30% या उससे अधिक हो जाता है।
RPC अनुरोध धीमे होते हैं। भारी मात्रा में `eth_getLogs` या `debug_traceTransaction` का उपयोग करने वाला कोई dApp क्लाइंट Geth के CPU को संतृप्त कर सकता है। ऐसे ट्रैफ़िक को किसी अलग नोड पर स्थानांतरित करें, या महंगे कॉल को सीमित करने के लिए `--rpc.gascap` और `--rpc.txfeecap` का उपयोग करें।
एक आखिरी आदत। पहले सप्ताह के दौरान लगातार लॉग देखते रहें ताकि वास्तविक लोड के तहत Geth सुचारू रूप से चलता रहे। Netdata, Prometheus + Grafana जैसे टूल या बस `journalctl -fu geth` कमांड से शुरुआती विफलता के तरीके स्पष्ट हो जाते हैं। दूसरे सप्ताह तक, छूटे हुए प्रमाणीकरण और डिस्क भरने की दर पर अलर्ट प्राप्त करना ही काफी होगा।
Geth बनाम अन्य Ethereum क्लाइंट: फायदे और नुकसान
Geth डिफ़ॉल्ट रूप से पहला विकल्प है। यह एकमात्र विकल्प नहीं है, और "क्या मुझे इसे बदलना चाहिए" का उत्तर आपकी आवश्यकताओं पर निर्भर करता है।
| ग्राहक | भाषा | 2026 शेयर (clientdiversity.org / Stake.fish रेंज) | ताकत | यदि उपयोग करें... |
|---|---|---|---|---|
| गेथ | जाना | 41 से 50% | स्थिरता, बड़ा समुदाय, आधिकारिक चूक | आपको सबसे सुरक्षित पहला नोड चाहिए। |
| नेदरमाइंड | सी# | 25 से 38% | तेज़ स्नैप सिंक, प्लगइन-अनुकूल, हाइपरलेजर | आपको एक गैर-गो निष्पादन क्लाइंट चाहिए |
| बेसु | जावा | 10 से 16% | एंटरप्राइज़ सुविधाएँ, अनुमति प्राप्त श्रृंखलाएँ, हाइपरलेजर | आप एक अनुमति-आधारित श्रृंखला संचालित करते हैं |
| रेथ | जंग | 2 से 8% | मॉड्यूलर, आधुनिक कोडबेस, तेज़ सिंक | आप अग्रणी रस्ट क्लाइंट चाहते हैं |
| एरिगॉन | रस्ट/गो | 3 से 7% | कॉम्पैक्ट आर्काइव (~1.77 टीबी), तेज़ ऐतिहासिक क्वेरी | आपको एक छोटे आर्काइव नोड की आवश्यकता है |
गेथ के अलावा किसी अन्य विकल्प को चुनने के पक्ष में समुदाय का तर्क क्लाइंट विविधता है। यदि कोई एक निष्पादन क्लाइंट मेननेट पर दो-तिहाई बहुमत को पार कर जाता है और कोई त्रुटिपूर्ण अपग्रेड जारी करता है, तो उस क्लाइंट पर मौजूद वैलिडेटर्स के स्लेशिंग का खतरा होता है। अपने वैलिडेटर फ्लीट को दो क्लाइंट्स में विभाजित करने से यह जोखिम आधा हो जाता है। एक एकल होम स्टेकर के लिए, गणित अधिक सरल है: वह चुनें जिसे आप चालू रख सकते हैं, उसे अच्छी तरह से चलाएं, और केवल तभी स्विच करें जब आपके पास कोई विशेष कारण हो। सभी क्लाइंट्स में नोड आर्किटेक्चर समान है, इसलिए बाद में स्विच करना जितना लगता है उससे कहीं अधिक आसान है। विशेष रूप से एरिगॉन और रेथ अब इतने परिपक्व हो चुके हैं कि वे प्राथमिक क्लाइंट बन सकते हैं, न कि केवल जिज्ञासा का विषय।