प्रमुख मजकुराकडे जा
Change page

तुमचा स्वतःचा इथेरियम नोड सुरू करा

पृष्ठ अखेरचे अद्यतन: २६ फेब्रुवारी, २०२६

तुमचा स्वतःचा नोड चालवल्याने तुम्हाला विविध फायदे मिळतात, नवीन शक्यता उघडतात आणि इकोसिस्टमला सपोर्ट करण्यास मदत होते. हे पेज तुम्हाला तुमचा स्वतःचा नोड सुरू करण्यासाठी आणि इथेरियम व्यवहारांची पडताळणी करण्यात भाग घेण्यासाठी मार्गदर्शन करेल.

लक्षात घ्या की द मर्ज नंतर, इथेरियम नोड चालवण्यासाठी दोन क्लायंट्सची आवश्यकता आहे; एक एक्झिक्यूशन लेयर (EL) क्लायंट आणि एक कन्सेन्सस लेयर (CL) क्लायंट. हे पेज इथेरियम नोड चालवण्यासाठी या दोन क्लायंट्सना कसे इंस्टॉल, कॉन्फिगर आणि कनेक्ट करायचे हे दर्शवेल.

पूर्वतयारी

इथेरियम नोड म्हणजे काय आणि तुम्ही क्लायंट का चालवू इच्छिता हे तुम्हाला समजले पाहिजे. हे नोड्स आणि क्लायंट्स मध्ये समाविष्ट आहे.

जर तुम्ही नोड चालवण्याच्या विषयासाठी नवीन असाल, किंवा कमी तांत्रिक मार्ग शोधत असाल, तर आम्ही शिफारस करतो की प्रथम इथेरियम नोड चालवण्यावर आमची वापरकर्ता-अनुकूल ओळख तपासा.

एक दृष्टिकोन निवडणे

तुमचा नोड सुरू करण्याची पहिली पायरी म्हणजे तुमचा दृष्टिकोन निवडणे. आवश्यकता आणि विविध शक्यतांवर आधारित, तुम्हाला क्लायंट अंमलबजावणी (एक्झिक्यूशन आणि कन्सेन्सस क्लायंट दोन्ही), पर्यावरण (हार्डवेअर, सिस्टम) आणि क्लायंट सेटिंग्जसाठी पॅरामीटर्स निवडणे आवश्यक आहे.

हे पेज तुम्हाला या निर्णयांमध्ये मार्गदर्शन करेल आणि तुमची इथेरियम इंस्टन्स चालवण्याचा सर्वात योग्य मार्ग शोधण्यात मदत करेल.

क्लायंट अंमलबजावणीमधून निवडण्यासाठी, सर्व उपलब्ध मेननेटसाठी तयार एक्झिक्यूशन क्लायंट्स, कन्सेन्सस क्लायंट्स पहा आणि क्लायंट डायव्हर्सिटी बद्दल जाणून घ्या.

क्लायंटच्या आवश्यकता लक्षात घेऊन, तुमच्या स्वतःच्या हार्डवेअरवर किंवा क्लाउडमध्ये सॉफ्टवेअर चालवायचे की नाही हे ठरवा.

पर्यावरण तयार केल्यानंतर, निवडलेले क्लायंट नवशिक्यांसाठी अनुकूल इंटरफेससह किंवा प्रगत पर्यायांसह टर्मिनल वापरून मॅन्युअली इंस्टॉल करा.

जेव्हा नोड चालू असतो आणि सिंक होत असतो, तेव्हा तुम्ही तो वापरण्यासाठी तयार असता, परंतु त्याच्या देखभालीकडे लक्ष ठेवण्याची खात्री करा.

क्लायंट सेटअप

पर्यावरण आणि हार्डवेअर

स्थानिक किंवा क्लाउड

इथेरियम क्लायंट्स ग्राहक-श्रेणीच्या संगणकांवर चालू शकतात आणि त्यांना कोणत्याही विशेष हार्डवेअरची आवश्यकता नसते, उदाहरणार्थ मायनिंग मशीन्स. त्यामुळे, तुमच्या गरजेनुसार नोड तैनात करण्यासाठी तुमच्याकडे विविध पर्याय आहेत. सोपे करण्यासाठी, आपण स्थानिक भौतिक मशीन आणि क्लाउड सर्व्हर दोन्हीवर नोड चालवण्याबद्दल विचार करूया:

  • क्लाउड
    • प्रदाते उच्च सर्व्हर अपटाइम आणि स्थिर सार्वजनिक IP पत्ते देतात
    • स्वतःचे तयार करण्यापेक्षा समर्पित किंवा व्हर्च्युअल सर्व्हर मिळवणे अधिक सोयीचे असू शकते
    • यामध्ये तिसऱ्या पक्षावर - सर्व्हर प्रदात्यावर विश्वास ठेवण्याचा धोका असतो
    • पूर्ण नोडसाठी आवश्यक असलेल्या स्टोरेज आकारामुळे, भाड्याने घेतलेल्या सर्व्हरची किंमत जास्त असू शकते
  • स्वतःचे हार्डवेअर
    • अधिक विश्वासहीन आणि सार्वभौम दृष्टिकोन
    • एक वेळची गुंतवणूक
    • पूर्व-कॉन्फिगर केलेले मशीन खरेदी करण्याचा पर्याय
    • तुम्हाला भौतिकरित्या मशीन आणि नेटवर्किंग तयार करावे लागेल, त्याची देखभाल करावी लागेल आणि संभाव्यतः समस्यांचे निराकरण करावे लागेल

दोन्ही पर्यायांचे वेगवेगळे फायदे वर सारांशित केले आहेत. जर तुम्ही क्लाउड सोल्यूशन शोधत असाल, तर अनेक पारंपरिक क्लाउड कॉम्प्युटिंग प्रदात्यांव्यतिरिक्त, नोड्स तैनात करण्यावर लक्ष केंद्रित करणाऱ्या सेवा देखील आहेत. होस्ट केलेल्या नोड्सवरील अधिक पर्यायांसाठी सेवा म्हणून नोड्स पहा.

हार्डवेअर

तथापि, सेन्सॉरशिप-प्रतिरोधक, विकेंद्रित नेटवर्कने क्लाउड प्रदात्यांवर अवलंबून राहू नये. त्याऐवजी, तुमचा नोड तुमच्या स्वतःच्या स्थानिक हार्डवेअरवर चालवणे इकोसिस्टमसाठी अधिक आरोग्यदायी आहे. अंदाज (opens in a new tab) दर्शवितात की नोड्सचा मोठा वाटा क्लाउडवर चालतो, जो अयशस्वी होण्याचा एकच बिंदू बनू शकतो.

इथेरियम क्लायंट तुमच्या संगणक, लॅपटॉप, सर्व्हर किंवा अगदी सिंगल-बोर्ड संगणकावर चालू शकतात. तुमच्या वैयक्तिक संगणकावर क्लायंट चालवणे शक्य असले तरी, फक्त तुमच्या नोडसाठी एक समर्पित मशीन ठेवल्याने तुमच्या प्राथमिक संगणकावरील परिणाम कमी करताना त्याची कार्यक्षमता आणि सुरक्षितता लक्षणीयरीत्या वाढू शकते.

तुमचे स्वतःचे हार्डवेअर वापरणे खूप सोपे असू शकते. अधिक तांत्रिक लोकांसाठी अनेक सोपे पर्याय तसेच प्रगत सेटअप आहेत. तर चला तुमच्या मशीनवर इथेरियम क्लायंट चालवण्यासाठीच्या आवश्यकता आणि साधनांवर नजर टाकूया.

आवश्यकता

हार्डवेअर आवश्यकता क्लायंटनुसार भिन्न असतात परंतु सामान्यतः त्या इतक्या जास्त नसतात कारण नोडला फक्त सिंक राहण्याची आवश्यकता असते. याला मायनिंगसोबत गोंधळात टाकू नका, ज्यासाठी खूप जास्त संगणकीय शक्तीची आवश्यकता असते. तथापि, अधिक शक्तिशाली हार्डवेअरसह सिंक वेळ आणि कार्यक्षमता सुधारते.

कोणताही क्लायंट इंस्टॉल करण्यापूर्वी, कृपया खात्री करा की तुमच्या संगणकात तो चालवण्यासाठी पुरेशी संसाधने आहेत. तुम्ही खाली किमान आणि शिफारस केलेल्या आवश्यकता शोधू शकता.

तुमच्या हार्डवेअरसाठी अडथळा मुख्यत्वे डिस्क स्पेस आहे. इथेरियम ब्लॉकचेन सिंक करणे खूप इनपुट/आउटपुट गहन आहे आणि त्यासाठी खूप जागेची आवश्यकता आहे. सिंक्रोनाइझेशननंतरही शेकडो GB मोकळी जागा असलेली सॉलिड-स्टेट ड्राइव्ह (SSD) असणे उत्तम.

डेटाबेसचा आकार आणि सुरुवातीच्या सिंक्रोनाइझेशनची गती निवडलेल्या क्लायंट, त्याचे कॉन्फिगरेशन आणि सिंक स्ट्रॅटेजी यावर अवलंबून असते.

तसेच खात्री करा की तुमचे इंटरनेट कनेक्शन बँडविड्थ कॅप (opens in a new tab) द्वारे मर्यादित नाही. अनमीटर केलेले कनेक्शन वापरण्याची शिफारस केली जाते कारण सुरुवातीची सिंक आणि नेटवर्कवर प्रसारित केलेला डेटा तुमची मर्यादा ओलांडू शकतो.

ऑपरेटिंग सिस्टम

सर्व क्लायंट प्रमुख ऑपरेटिंग सिस्टम - लिनक्स, मॅकओएस, विंडोजला सपोर्ट करतात. याचा अर्थ तुम्ही नियमित डेस्कटॉप किंवा सर्व्हर मशीन्सवर तुम्हाला सर्वात योग्य असलेल्या ऑपरेटिंग सिस्टम (OS) सह नोड्स चालवू शकता. संभाव्य समस्या आणि सुरक्षा भेद्यता टाळण्यासाठी तुमची OS अद्ययावत असल्याची खात्री करा.

किमान आवश्यकता
  • 2+ कोर असलेले CPU
  • 8 GB रॅम
  • 2TB SSD
  • 10+ MBit/s बँडविड्थ
शिफारस केलेले तपशील
  • 4+ कोर असलेले जलद CPU
  • 16 GB+ रॅम
  • 2+TB सह जलद SSD
  • 25+ MBit/s बँडविड्थ

तुम्ही निवडलेला सिंक मोड आणि क्लायंट स्पेस आवश्यकतांवर परिणाम करेल, परंतु आम्ही खाली प्रत्येक क्लायंटसाठी तुम्हाला आवश्यक असलेल्या डिस्क स्पेसचा अंदाज लावला आहे.

क्लायंटडिस्क आकार (स्नॅप सिंक)डिस्क आकार (पूर्ण संग्रहण)
Besu800GB+12TB+
Erigonलागू नाही2.5TB+
Geth500GB+12TB+
Nethermind500GB+12TB+
Rethलागू नाही2.2TB+
  • टीप: Erigon आणि Reth स्नॅप सिंक ऑफर करत नाहीत, परंतु फुल प्रुनिंग शक्य आहे (~2TB Erigon साठी, ~1.2TB Reth साठी)

कन्सेन्सस क्लायंट्ससाठी, जागेची आवश्यकता क्लायंट अंमलबजावणी आणि सक्षम केलेल्या वैशिष्ट्यांवर (उदा. व्हॅलिडेटर स्लॅशर) देखील अवलंबून असते परंतु सामान्यतः बीकन डेटासाठी आवश्यक असलेल्या आणखी 200GB ची गणना करा. मोठ्या संख्येने व्हॅलिडेटर्ससह, बँडविड्थ लोड देखील वाढतो. तुम्ही या विश्लेषणात कन्सेन्सस क्लायंट आवश्यकतांवरील तपशील (opens in a new tab) शोधू शकता.

प्लग-अँड-प्ले सोल्यूशन्स

तुमच्या स्वतःच्या हार्डवेअरसह नोड चालवण्याचा सर्वात सोपा पर्याय म्हणजे प्लग-अँड-प्ले बॉक्सेस वापरणे. विक्रेत्यांकडून पूर्व-कॉन्फिगर केलेली मशीन्स सर्वात सरळ अनुभव देतात: ऑर्डर करा, कनेक्ट करा, चालवा. सॉफ्टवेअरचे निरीक्षण आणि नियंत्रण करण्यासाठी एक अंतर्ज्ञानी मार्गदर्शक आणि डॅशबोर्डसह सर्वकाही पूर्व-कॉन्फिगर केलेले आहे आणि आपोआप चालते.

सिंगल-बोर्ड संगणकावर इथेरियम

इथेरियम नोड चालवण्याचा एक सोपा आणि स्वस्त मार्ग म्हणजे सिंगल-बोर्ड संगणक वापरणे, अगदी रास्पबेरी पाय सारख्या ARM आर्किटेक्चरसह. ARM वर इथेरियम रास्पबेरी पाय आणि इतर ARM बोर्डसाठी अनेक एक्झिक्यूशन आणि कन्सेन्सस क्लायंटच्या चालवण्यास-सोप्या प्रतिमा प्रदान करते.

यांसारखी लहान, परवडणारी आणि कार्यक्षम उपकरणे घरी नोड चालवण्यासाठी आदर्श आहेत परंतु त्यांची मर्यादित कार्यक्षमता लक्षात ठेवा.

नोड सुरू करणे

वास्तविक क्लायंट सेटअप स्वयंचलित लॉन्चर्सद्वारे किंवा मॅन्युअली, क्लायंट सॉफ्टवेअर थेट सेट करून केले जाऊ शकते.

कमी प्रगत वापरकर्त्यांसाठी, शिफारस केलेला दृष्टिकोन म्हणजे लॉन्चर वापरणे, एक सॉफ्टवेअर जे तुम्हाला इंस्टॉलेशनमध्ये मार्गदर्शन करते आणि क्लायंट सेटअप प्रक्रिया स्वयंचलित करते. तथापि, जर तुम्हाला टर्मिनल वापरण्याचा काही अनुभव असेल, तर मॅन्युअल सेटअपसाठीच्या पायऱ्या फॉलो करणे सोपे असावे.

मार्गदर्शित सेटअप

अनेक वापरकर्ता-अनुकूल प्रकल्पांचा उद्देश क्लायंट सेट करण्याचा अनुभव सुधारणे आहे. हे लॉन्चर्स स्वयंचलित क्लायंट इंस्टॉलेशन आणि कॉन्फिगरेशन प्रदान करतात, काही तर मार्गदर्शित सेटअप आणि क्लायंटच्या देखरेखीसाठी ग्राफिकल इंटरफेस देखील देतात.

खाली काही प्रकल्प आहेत जे तुम्हाला फक्त काही क्लिक्सने क्लायंट इंस्टॉल आणि नियंत्रित करण्यास मदत करू शकतात:

  • DappNode (opens in a new tab) - DappNode फक्त विक्रेत्याकडून मशीनसह येत नाही. सॉफ्टवेअर, वास्तविक नोड लॉन्चर आणि अनेक वैशिष्ट्यांसह नियंत्रण केंद्र कोणत्याही हार्डवेअरवर वापरले जाऊ शकते.
  • EthPillar (opens in a new tab) - पूर्ण नोड सेट करण्याचा सर्वात जलद आणि सोपा मार्ग. वन-लाइनर सेटअप टूल आणि नोड व्यवस्थापन TUI. मोफत. ओपन सोर्स. सोलो स्टेकर्सद्वारे इथेरियमसाठी सार्वजनिक वस्तू. ARM64 आणि AMD64 सपोर्ट.
  • eth-docker (opens in a new tab) - डॉकर वापरून स्वयंचलित सेटअप जो सोपे आणि सुरक्षित स्टेकिंगवर लक्ष केंद्रित करतो, ज्यासाठी मूलभूत टर्मिनल आणि डॉकर ज्ञानाची आवश्यकता आहे, थोड्या अधिक प्रगत वापरकर्त्यांसाठी शिफारस केलेले.
  • Stereum (opens in a new tab) - GUI सेटअप मार्गदर्शक, नियंत्रण केंद्र आणि इतर अनेक वैशिष्ट्यांसह SSH कनेक्शनद्वारे रिमोट सर्व्हरवर क्लायंट इंस्टॉल करण्यासाठी लॉन्चर.
  • NiceNode (opens in a new tab) - तुमच्या संगणकावर नोड चालवण्यासाठी सरळ वापरकर्ता अनुभवासह लॉन्चर. फक्त क्लायंट निवडा आणि त्यांना काही क्लिक्सने सुरू करा. अजूनही विकासात आहे.
  • Sedge (opens in a new tab) - नोड सेटअप टूल जे CLI विझार्ड वापरून स्वयंचलितपणे डॉकर कॉन्फिगरेशन तयार करते. Nethermind द्वारे Go मध्ये लिहिलेले.

मॅन्युअल क्लायंट सेटअप

दुसरा पर्याय म्हणजे क्लायंट सॉफ्टवेअर मॅन्युअली डाउनलोड करणे, सत्यापित करणे आणि कॉन्फिगर करणे. जरी काही क्लायंट ग्राफिकल इंटरफेस ऑफर करत असले तरी, मॅन्युअल सेटअपसाठी अजूनही टर्मिनलसह मूलभूत कौशल्यांची आवश्यकता असते परंतु ते अधिक अष्टपैलुत्व प्रदान करते.

आधी सांगितल्याप्रमाणे, तुमचा स्वतःचा इथेरियम नोड सेट करण्यासाठी कन्सेन्सस आणि एक्झिक्यूशन क्लायंटची एक जोडी चालवणे आवश्यक असेल. काही क्लायंटमध्ये दुसऱ्या प्रकारचा लाईट क्लायंट समाविष्ट असू शकतो आणि इतर कोणत्याही सॉफ्टवेअरची आवश्यकता नसताना सिंक होऊ शकतो. तथापि, पूर्ण विश्वासहीन पडताळणीसाठी दोन्ही अंमलबजावणी आवश्यक आहेत.

क्लायंट सॉफ्टवेअर मिळवणे

प्रथम, तुम्हाला तुमचे पसंतीचे एक्झिक्यूशन क्लायंट आणि कन्सेन्सस क्लायंट सॉफ्टवेअर मिळवणे आवश्यक आहे.

तुम्ही फक्त एक एक्झिक्युटेबल ॲप्लिकेशन किंवा इंस्टॉलेशन पॅकेज डाउनलोड करू शकता जे तुमच्या ऑपरेटिंग सिस्टम आणि आर्किटेक्चरला अनुकूल आहे. डाउनलोड केलेल्या पॅकेजेसच्या स्वाक्षरी आणि चेकसमची नेहमी पडताळणी करा. काही क्लायंट सोप्या इंस्टॉलेशन आणि अपडेट्ससाठी रेपॉजिटरीज किंवा डॉकर प्रतिमा देखील ऑफर करतात. सर्व क्लायंट ओपन सोर्स आहेत, त्यामुळे तुम्ही त्यांना सोर्समधून देखील तयार करू शकता. ही एक अधिक प्रगत पद्धत आहे, परंतु काही प्रकरणांमध्ये, ती आवश्यक असू शकते.

प्रत्येक क्लायंट इंस्टॉल करण्याच्या सूचना वरील क्लायंट सूचीमध्ये लिंक केलेल्या माहितीमध्ये दिल्या आहेत.

येथे क्लायंटची रिलीज पेजेस आहेत जिथे तुम्ही त्यांचे पूर्व-निर्मित बायनरीज किंवा इंस्टॉलेशनवरील सूचना शोधू शकता:

एक्झिक्यूशन क्लायंट्स

हे देखील लक्षात घेण्यासारखे आहे की क्लायंट विविधता ही एक्झिक्यूशन लेयरवरील एक समस्या आहे. वाचकांनी अल्पसंख्याक एक्झिक्यूशन क्लायंट चालवण्याचा विचार करावा अशी शिफारस केली जाते.

कन्सेन्सस क्लायंट्स

व्हॅलिडेटर्स चालवणाऱ्या कन्सेन्सस नोड्ससाठी क्लायंट विविधता महत्त्वपूर्ण आहे. जर बहुसंख्य व्हॅलिडेटर्स एकच क्लायंट अंमलबजावणी चालवत असतील, तर नेटवर्क सुरक्षितता धोक्यात आहे. त्यामुळे अल्पसंख्याक क्लायंट निवडण्याचा विचार करण्याची शिफारस केली जाते.

नवीनतम नेटवर्क क्लायंट वापर पहा (opens in a new tab) आणि क्लायंट विविधतेबद्दल अधिक जाणून घ्या.

सॉफ्टवेअरची पडताळणी

इंटरनेटवरून सॉफ्टवेअर डाउनलोड करताना, त्याच्या अखंडतेची पडताळणी करण्याची शिफारस केली जाते. ही पायरी वैकल्पिक आहे परंतु विशेषतः इथेरियम क्लायंटसारख्या महत्त्वपूर्ण पायाभूत सुविधांच्या बाबतीत, संभाव्य हल्ला वेक्टर्सबद्दल जागरूक असणे आणि ते टाळणे महत्त्वाचे आहे. जर तुम्ही पूर्व-निर्मित बायनरी डाउनलोड केली असेल, तर तुम्हाला त्यावर विश्वास ठेवावा लागेल आणि धोका पत्करावा लागेल की एखादा आक्रमणकर्ता एक्झिक्युटेबलला दुर्भावनापूर्ण एक्झिक्युटेबलने बदलू शकतो.

डेव्हलपर्स त्यांच्या PGP कीसह रिलीज केलेल्या बायनरीजवर स्वाक्षरी करतात जेणेकरून तुम्ही क्रिप्टोग्राफिकदृष्ट्या सत्यापित करू शकता की तुम्ही तेच सॉफ्टवेअर चालवत आहात जे त्यांनी तयार केले आहे. तुम्हाला फक्त डेव्हलपर्सद्वारे वापरल्या जाणाऱ्या सार्वजनिक की मिळवणे आवश्यक आहे, ज्या क्लायंट रिलीज पेजेसवर किंवा माहितीमध्ये आढळू शकतात. क्लायंट रिलीज आणि त्याची स्वाक्षरी डाउनलोड केल्यानंतर, तुम्ही PGP अंमलबजावणी वापरू शकता, उदा., GnuPG (opens in a new tab) त्यांची सहजपणे पडताळणी करण्यासाठी. linux (opens in a new tab) किंवा Windows/MacOS (opens in a new tab) वर gpg वापरून ओपन-सोर्स सॉफ्टवेअरची पडताळणी करण्यावरील ट्यूटोरियल पहा.

पडताळणीचा आणखी एक प्रकार म्हणजे तुम्ही डाउनलोड केलेल्या सॉफ्टवेअरचा हॅश, एक अद्वितीय क्रिप्टोग्राफिक फिंगरप्रिंट, डेव्हलपर्सद्वारे प्रदान केलेल्या हॅशशी जुळतो याची खात्री करणे. हे PGP वापरण्यापेक्षाही सोपे आहे, आणि काही क्लायंट फक्त हाच पर्याय देतात. फक्त डाउनलोड केलेल्या सॉफ्टवेअरवर हॅश फंक्शन चालवा आणि रिलीज पेजवरील हॅशशी त्याची तुलना करा. उदाहरणार्थ:

1sha256sum teku-22.6.1.tar.gz
2
39b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767dde

क्लायंट सेटअप

क्लायंट सॉफ्टवेअर इंस्टॉल, डाउनलोड किंवा कंपाईल केल्यानंतर, तुम्ही ते चालवण्यासाठी तयार आहात. याचा अर्थ फक्त एवढाच आहे की ते योग्य कॉन्फिगरेशनसह कार्यान्वित केले जावे. क्लायंट समृद्ध कॉन्फिगरेशन पर्याय देतात, जे विविध वैशिष्ट्ये सक्षम करू शकतात.

चला अशा पर्यायांपासून सुरुवात करूया जे क्लायंटची कार्यक्षमता आणि डेटा वापरावर लक्षणीय परिणाम करू शकतात. सिंक मोड्स ब्लॉकचेन डेटा डाउनलोड आणि सत्यापित करण्याच्या विविध पद्धतींचे प्रतिनिधित्व करतात. नोड सुरू करण्यापूर्वी, तुम्ही कोणते नेटवर्क आणि सिंक मोड वापरायचा हे ठरवावे. विचारात घेण्यासारख्या सर्वात महत्त्वाच्या गोष्टी म्हणजे डिस्क स्पेस आणि क्लायंटला लागणारा सिंक वेळ. क्लायंटच्या डॉक्सकडे लक्ष द्या की कोणता सिंक मोड डीफॉल्ट आहे हे निर्धारित करण्यासाठी. जर ते तुम्हाला अनुकूल नसेल, तर सुरक्षितता, उपलब्ध डेटा आणि खर्चाच्या पातळीवर आधारित दुसरा निवडा. सिंक्रोनाइझेशन अल्गोरिदम व्यतिरिक्त, तुम्ही विविध प्रकारच्या जुन्या डेटाचे प्रुनिंग देखील सेट करू शकता. प्रुनिंग कालबाह्य डेटा हटविण्यास सक्षम करते, म्हणजेच, अलीकडील ब्लॉक्समधून पोहोचण्यायोग्य नसलेले स्टेट ट्री नोड्स काढणे.

इतर मूलभूत कॉन्फिगरेशन पर्यायांमध्ये, उदा., नेटवर्क निवडणे - मेननेट किंवा टेस्टनेट, RPC किंवा वेबसॉकेट्ससाठी HTTP एंडपॉइंट सक्षम करणे इत्यादी. तुम्ही क्लायंटच्या माहितीमध्ये सर्व वैशिष्ट्ये आणि पर्याय शोधू शकता. विविध क्लायंट कॉन्फिगरेशन्स थेट CLI किंवा कॉन्फिग फाइलमध्ये संबंधित फ्लॅगसह क्लायंट चालवून सेट केले जाऊ शकतात. प्रत्येक क्लायंट थोडा वेगळा आहे; कृपया कॉन्फिग पर्यायांवरील तपशिलांसाठी नेहमी त्याच्या अधिकृत माहिती किंवा मदत पेजचा संदर्भ घ्या.

चाचणीच्या उद्देशाने, तुम्ही टेस्टनेट नेटवर्कपैकी एकावर क्लायंट चालवणे पसंत करू शकता. सपोर्टेड नेटवर्कचे विहंगावलोकन पहा.

मूलभूत कॉन्फिगरेशनसह एक्झिक्यूशन क्लायंट चालवण्याची उदाहरणे पुढील विभागात आढळू शकतात.

एक्झिक्यूशन क्लायंट सुरू करणे

इथेरियम क्लायंट सॉफ्टवेअर सुरू करण्यापूर्वी, तुमचे पर्यावरण तयार आहे की नाही याची शेवटची तपासणी करा. उदाहरणार्थ, खात्री करा:

  • निवडलेले नेटवर्क आणि सिंक मोड लक्षात घेता पुरेशी डिस्क जागा आहे.
  • मेमरी आणि CPU इतर प्रोग्राम्समुळे थांबलेले नाही.
  • ऑपरेटिंग सिस्टम नवीनतम आवृत्तीवर अपडेट केलेली आहे.
  • सिस्टममध्ये योग्य वेळ आणि तारीख आहे.
  • तुमचा राउटर आणि फायरवॉल लिसनिंग पोर्ट्सवर कनेक्शन स्वीकारतात. डीफॉल्टनुसार इथेरियम क्लायंट एक लिसनर (TCP) पोर्ट आणि एक डिस्कव्हरी (UDP) पोर्ट वापरतात, दोन्ही डीफॉल्टनुसार 30303 वर.

सर्व काही योग्यरित्या कार्य करत असल्याची खात्री करण्यासाठी प्रथम तुमचा क्लायंट टेस्टनेटवर चालवा.

तुम्हाला कोणत्याही क्लायंट सेटिंग्जची घोषणा करावी लागेल जी सुरुवातीला डीफॉल्ट नाहीत. तुम्ही तुमच्या पसंतीचे कॉन्फिगरेशन घोषित करण्यासाठी फ्लॅग किंवा कॉन्फिग फाइल वापरू शकता. प्रत्येक क्लायंटचे वैशिष्ट्यांचा संच आणि कॉन्फिग सिंटॅक्स भिन्न असतो. विशिष्ट माहितीसाठी तुमच्या क्लायंटची माहिती तपासा.

एक्झिक्यूशन आणि कन्सेन्सस क्लायंट इंजिन API (opens in a new tab) मध्ये निर्दिष्ट केलेल्या प्रमाणित एंडपॉइंटद्वारे संवाद साधतात. कन्सेन्सस क्लायंटशी कनेक्ट करण्यासाठी, एक्झिक्यूशन क्लायंटने ज्ञात मार्गावर एक jwtsecret (opens in a new tab) तयार करणे आवश्यक आहे. सुरक्षितता आणि स्थिरतेच्या कारणास्तव, क्लायंट एकाच मशीनवर चालले पाहिजेत आणि दोन्ही क्लायंटना हा मार्ग माहित असणे आवश्यक आहे कारण तो त्यांच्या दरम्यान स्थानिक RPC कनेक्शन प्रमाणित करण्यासाठी वापरला जातो. एक्झिक्यूशन क्लायंटने प्रमाणित API साठी एक लिसनिंग पोर्ट देखील परिभाषित करणे आवश्यक आहे.

हे टोकन क्लायंट सॉफ्टवेअरद्वारे स्वयंचलितपणे तयार केले जाते, परंतु काही प्रकरणांमध्ये, तुम्हाला ते स्वतः करावे लागेल. तुम्ही ते OpenSSL (opens in a new tab) वापरून तयार करू शकता:

1openssl rand -hex 32 > jwtsecret

एक्झिक्यूशन क्लायंट चालवणे

हा विभाग तुम्हाला एक्झिक्यूशन क्लायंट सुरू करण्यासाठी मार्गदर्शन करेल. हे फक्त मूलभूत कॉन्फिगरेशनचे उदाहरण म्हणून काम करते, जे क्लायंटला या सेटिंग्जसह सुरू करेल:

  • कनेक्ट करण्यासाठी नेटवर्क निर्दिष्ट करते, आमच्या उदाहरणांमध्ये मेननेट
    • त्याऐवजी तुम्ही तुमच्या सेटअपच्या प्राथमिक चाचणीसाठी टेस्टनेटपैकी एक निवडू शकता
  • डेटा डिरेक्टरी परिभाषित करते, जिथे ब्लॉकचेनसह सर्व डेटा संग्रहित केला जाईल
    • मार्ग एका वास्तविक मार्गाने बदलण्याची खात्री करा, उदा., तुमच्या बाह्य ड्राइव्हकडे निर्देश करणारा
  • क्लायंटशी संवाद साधण्यासाठी इंटरफेस सक्षम करते
    • कन्सेन्सस क्लायंटशी संवाद साधण्यासाठी JSON-RPC आणि इंजिन API सह
  • प्रमाणित API साठी jwtsecret चा मार्ग परिभाषित करते
    • उदाहरण मार्ग एका वास्तविक मार्गाने बदलण्याची खात्री करा ज्यावर क्लायंटद्वारे प्रवेश केला जाऊ शकतो, उदा., /tmp/jwtsecret

कृपया लक्षात ठेवा की हे फक्त एक मूलभूत उदाहरण आहे, इतर सर्व सेटिंग्ज डीफॉल्टवर सेट केल्या जातील. डीफॉल्ट मूल्ये, सेटिंग्ज आणि वैशिष्ट्यांबद्दल अधिक जाणून घेण्यासाठी प्रत्येक क्लायंटच्या माहितीकडे लक्ष द्या. अधिक वैशिष्ट्यांसाठी, उदाहरणार्थ व्हॅलिडेटर्स चालवण्यासाठी, देखरेखीसाठी इत्यादी, कृपया विशिष्ट क्लायंटच्या माहितीचा संदर्भ घ्या.

लक्षात घ्या की उदाहरणांमधील बॅकस्लॅशेस `` केवळ स्वरूपन उद्देशांसाठी आहेत; कॉन्फिग फ्लॅग एकाच ओळीत परिभाषित केले जाऊ शकतात.

Besu चालवणे

हे उदाहरण Besu मेननेटवर सुरू करते, ब्लॉकचेन डेटा डीफॉल्ट स्वरूपात /data/ethereum येथे संग्रहित करते, कन्सेन्सस क्लायंट कनेक्ट करण्यासाठी JSON-RPC आणि इंजिन RPC सक्षम करते. इंजिन API jwtsecret टोकनसह प्रमाणित आहे आणि केवळ localhost वरून कॉलला परवानगी आहे.

1besu --network=mainnet \
2 --data-path=/data/ethereum \
3 --rpc-http-enabled=true \
4 --engine-rpc-enabled=true \
5 --engine-host-allowlist="*" \
6 --engine-jwt-enabled=true \
7 --engine-jwt-secret=/path/to/jwtsecret

Besu एक लॉन्चर पर्यायासह देखील येतो जो अनेक प्रश्न विचारेल आणि कॉन्फिग फाइल तयार करेल. याचा वापर करून इंटरएक्टिव्ह लॉन्चर चालवा:

1besu --Xlauncher

Besu चे माहिती (opens in a new tab) मध्ये अतिरिक्त पर्याय आणि कॉन्फिगरेशन तपशील आहेत.

Erigon चालवणे

हे उदाहरण मेननेटवर Erigon सुरू करते, ब्लॉकचेन डेटा /data/ethereum येथे संग्रहित करते, JSON-RPC सक्षम करते, कोणत्या नेमस्पेसेसना परवानगी आहे हे परिभाषित करते आणि jwtsecret मार्गाद्वारे परिभाषित केलेल्या कन्सेन्सस क्लायंटला कनेक्ट करण्यासाठी प्रमाणीकरण सक्षम करते.

1erigon --chain mainnet \
2 --datadir /data/ethereum \
3 --http --http.api=engine,eth,web3,net \
4 --authrpc.jwtsecret=/path/to/jwtsecret

Erigon डीफॉल्टनुसार 8GB HDD सह पूर्ण सिंक करतो ज्यामुळे 2TB पेक्षा जास्त संग्रहण डेटा तयार होईल. खात्री करा की datadir पुरेशा मोकळ्या जागेसह डिस्ककडे निर्देश करत आहे किंवा --prune फ्लॅग पहा जो विविध प्रकारचा डेटा कमी करू शकतो. अधिक जाणून घेण्यासाठी Erigon चे --help तपासा.

Geth चालवणे

हे उदाहरण मेननेटवर Geth सुरू करते, ब्लॉकचेन डेटा /data/ethereum येथे संग्रहित करते, JSON-RPC सक्षम करते आणि कोणत्या नेमस्पेसेसना परवानगी आहे हे परिभाषित करते. हे कन्सेन्सस क्लायंट कनेक्ट करण्यासाठी प्रमाणीकरण देखील सक्षम करते ज्यासाठी jwtsecret चा मार्ग आवश्यक आहे आणि तसेच कोणत्या कनेक्शन्सना परवानगी आहे हे परिभाषित करणारा पर्याय, आमच्या उदाहरणात फक्त localhost वरून.

1geth --mainnet \
2 --datadir "/data/ethereum" \
3 --http --authrpc.addr localhost \
4 --authrpc.vhosts="localhost" \
5 --authrpc.port 8551
6 --authrpc.jwtsecret=/path/to/jwtsecret

सर्व कॉन्फिगरेशन पर्यायांसाठी डॉक्स तपासा (opens in a new tab) आणि कन्सेन्सस क्लायंटसह Geth चालवण्याबद्दल (opens in a new tab) अधिक जाणून घ्या.

Nethermind चालवणे

Nethermind विविध इंस्टॉलेशन पर्याय (opens in a new tab) ऑफर करते. पॅकेज विविध बायनरीजसह येते, ज्यामध्ये मार्गदर्शित सेटअपसह लॉन्चर समाविष्ट आहे, जे तुम्हाला परस्परसंवादीपणे कॉन्फिगरेशन तयार करण्यात मदत करेल. वैकल्पिकरित्या, तुम्हाला रनर मिळेल जो स्वतः एक्झिक्युटेबल आहे आणि तुम्ही फक्त कॉन्फिग फ्लॅगसह चालवू शकता. JSON-RPC डीफॉल्टनुसार सक्षम आहे.

1Nethermind.Runner --config mainnet \
2 --datadir /data/ethereum \
3 --JsonRpc.JwtSecretFile=/path/to/jwtsecret

Nethermind डॉक्स Nethermind कन्सेन्सस क्लायंटसह चालवण्यावर संपूर्ण मार्गदर्शक (opens in a new tab) ऑफर करते.

एक एक्झिक्यूशन क्लायंट त्याची मुख्य कार्ये, निवडलेले एंडपॉइंट्स सुरू करेल आणि पीअर्स शोधण्यास सुरुवात करेल. यशस्वीरित्या पीअर्स शोधल्यानंतर, क्लायंट सिंक्रोनाइझेशन सुरू करतो. एक्झिक्यूशन क्लायंट कन्सेन्सस क्लायंटकडून कनेक्शनची प्रतीक्षा करेल. एकदा क्लायंट यशस्वीरित्या वर्तमान स्थितीशी सिंक झाल्यावर वर्तमान ब्लॉकचेन डेटा उपलब्ध होईल.

Reth चालवणे

हे उदाहरण मेननेटवर Reth सुरू करते, डीफॉल्ट डेटा स्थान वापरून. jwtsecret मार्गाद्वारे परिभाषित केलेल्या कन्सेन्सस क्लायंटला कनेक्ट करण्यासाठी JSON-RPC आणि इंजिन RPC प्रमाणीकरण सक्षम करते, ज्यामध्ये केवळ localhost वरून कॉलला परवानगी आहे.

1reth node \
2 --authrpc.jwtsecret /path/to/jwtsecret \
3 --authrpc.addr 127.0.0.1 \
4 --authrpc.port 8551

डीफॉल्ट डेटा डिरेक्टरीज बद्दल अधिक जाणून घेण्यासाठी Reth कॉन्फिगर करणे (opens in a new tab) पहा. Reth चे माहिती (opens in a new tab) मध्ये अतिरिक्त पर्याय आणि कॉन्फिगरेशन तपशील आहेत.

कन्सेन्सस क्लायंट सुरू करणे

एक्झिक्यूशन क्लायंटशी स्थानिक RPC कनेक्शन स्थापित करण्यासाठी कन्सेन्सस क्लायंट योग्य पोर्ट कॉन्फिगरेशनसह सुरू करणे आवश्यक आहे. कन्सेन्सस क्लायंट्सना कॉन्फिगरेशन युक्तिवाद म्हणून उघड केलेल्या एक्झिक्यूशन क्लायंट पोर्टसह चालवावे लागेल.

कन्सेन्सस क्लायंटला त्यांच्या दरम्यान RPC कनेक्शन प्रमाणित करण्यासाठी एक्झिक्यूशन क्लायंटच्या jwt-secret चा मार्ग देखील आवश्यक आहे. वरील एक्झिक्यूशन उदाहरणांप्रमाणेच, प्रत्येक कन्सेन्सस क्लायंटमध्ये एक कॉन्फिगरेशन फ्लॅग असतो जो jwt टोकन फाइल मार्ग युक्तिवाद म्हणून घेतो. हे एक्झिक्यूशन क्लायंटला प्रदान केलेल्या jwtsecret मार्गाशी सुसंगत असले पाहिजे.

जर तुम्ही व्हॅलिडेटर चालवण्याची योजना करत असाल, तर फी प्राप्तकर्त्याचा इथेरियम पत्ता निर्दिष्ट करणारा कॉन्फिगरेशन फ्लॅग जोडण्याची खात्री करा. येथे तुमच्या व्हॅलिडेटरसाठी इथर बक्षिसे जमा होतात. प्रत्येक कन्सेन्सस क्लायंटकडे एक पर्याय असतो, उदा., --suggested-fee-recipient=0xabcd1, जो एक इथेरियम पत्ता युक्तिवाद म्हणून घेतो.

टेस्टनेटवर बीकन नोड सुरू करताना, तुम्ही चेकपॉइंट सिंक (opens in a new tab) साठी सार्वजनिक एंडपॉइंट वापरून लक्षणीय सिंकिंग वेळ वाचवू शकता.

कन्सेन्सस क्लायंट चालवणे

Lighthouse चालवणे

Lighthouse चालवण्यापूर्वी, Lighthouse Book (opens in a new tab) मध्ये ते कसे इंस्टॉल आणि कॉन्फिगर करायचे याबद्दल अधिक जाणून घ्या.

1lighthouse beacon_node \
2 --network mainnet \
3 --datadir /data/ethereum \
4 --http \
5 --execution-endpoint http://127.0.0.1:8551 \
6 --execution-jwt /path/to/jwtsecret
Lodestar चालवणे

Lodestar सॉफ्टवेअर कंपाइल करून किंवा डॉकर इमेज डाउनलोड करून इंस्टॉल करा. डॉक्स (opens in a new tab) आणि अधिक व्यापक सेटअप मार्गदर्शक (opens in a new tab) मध्ये अधिक जाणून घ्या.

1lodestar beacon \
2 --dataDir="/data/ethereum" \
3 --network=mainnet \
4 --eth1.enabled=true \
5 --execution.urls="http://127.0.0.1:8551" \
6 --jwt-secret="/path/to/jwtsecret"
Nimbus चालवणे

Nimbus कन्सेन्सस आणि एक्झिक्यूशन क्लायंट दोन्हीसह येतो. हे अगदी कमी संगणकीय शक्तीसह विविध उपकरणांवर चालवले जाऊ शकते. डिपेंडेंसी आणि Nimbus स्वतः इंस्टॉल केल्यानंतर (opens in a new tab), तुम्ही त्याचा कन्सेन्सस क्लायंट चालवू शकता:

1nimbus_beacon_node \
2 --network=mainnet \
3 --web3-url=http://127.0.0.1:8551 \
4 --rest \
5 --jwt-secret="/path/to/jwtsecret"
Prysm चालवणे

Prysm एक स्क्रिप्टसह येतो जो सोप्या स्वयंचलित इंस्टॉलेशनला परवानगी देतो. तपशील Prysm डॉक्स (opens in a new tab) मध्ये आढळू शकतात.

1./prysm.sh beacon-chain \
2 --mainnet \
3 --datadir /data/ethereum \
4 --execution-endpoint=http://localhost:8551 \
5 --jwt-secret=/path/to/jwtsecret
Teku चालवणे
1teku --network mainnet \
2 --data-path "/data/ethereum" \
3 --ee-endpoint http://localhost:8551 \
4 --ee-jwt-secret-file "/path/to/jwtsecret"

जेव्हा एक कन्सेन्सस क्लायंट एक्झिक्यूशन क्लायंटशी डिपॉझिट कॉन्ट्रॅक्ट वाचण्यासाठी आणि व्हॅलिडेटर्स ओळखण्यासाठी कनेक्ट होतो, तेव्हा तो इतर बीकन नोड पीअर्सशी देखील कनेक्ट होतो आणि जेनेसिसपासून कन्सेन्सस स्लॉट्स सिंक करण्यास सुरुवात करतो. एकदा बीकन नोड वर्तमान युगात पोहोचला की, बीकन API तुमच्या व्हॅलिडेटर्ससाठी वापरण्यायोग्य होते. बीकन नोड APIs (opens in a new tab) बद्दल अधिक जाणून घ्या.

व्हॅलिडेटर्स जोडणे

एक कन्सेन्सस क्लायंट व्हॅलिडेटर्सना कनेक्ट करण्यासाठी बीकन नोड म्हणून काम करतो. प्रत्येक कन्सेन्सस क्लायंटचे स्वतःचे व्हॅलिडेटर सॉफ्टवेअर असते जे त्याच्या संबंधित माहितीमध्ये तपशीलवार वर्णन केलेले आहे.

तुमचा स्वतःचा व्हॅलिडेटर चालवल्याने सोलो स्टेकिंग करता येते, जी इथेरियम नेटवर्कला सपोर्ट करण्याची सर्वात प्रभावी आणि विश्वासहीन पद्धत आहे. तथापि, यासाठी 32 ETH ची ठेव आवश्यक आहे. तुमच्या स्वतःच्या नोडवर कमी रकमेसह व्हॅलिडेटर चालवण्यासाठी, रॉकेट पूल (opens in a new tab) सारखा परवानगी-रहित नोड ऑपरेटर्ससह विकेंद्रित पूल तुम्हाला आवडेल.

स्टेकिंग आणि व्हॅलिडेटर की निर्मितीसह प्रारंभ करण्याचा सर्वात सोपा मार्ग म्हणजे हुडी टेस्टनेट स्टेकिंग लॉन्चपॅड (opens in a new tab) वापरणे, जे तुम्हाला हुडीवर नोड्स चालवून (opens in a new tab) तुमचा सेटअप तपासण्याची परवानगी देते. जेव्हा तुम्ही मेननेटसाठी तयार असाल, तेव्हा तुम्ही मेननेट स्टेकिंग लॉन्चपॅड (opens in a new tab) वापरून या पायऱ्या पुन्हा करू शकता.

स्टेकिंग पर्यायांच्या विहंगावलोकनासाठी स्टेकिंग पेज पहा.

नोड वापरणे

एक्झिक्यूशन क्लायंट RPC API एंडपॉइंट्स ऑफर करतात जे तुम्ही व्यवहार सबमिट करण्यासाठी, इथेरियम नेटवर्कवर स्मार्ट कॉन्ट्रॅक्ट्सशी संवाद साधण्यासाठी किंवा तैनात करण्यासाठी विविध मार्गांनी वापरू शकता:

  • योग्य प्रोटोकॉलसह त्यांना मॅन्युअली कॉल करणे (उदा., curl वापरून)
  • प्रदान केलेला कन्सोल जोडणे (उदा., geth attach)
  • वेब3 लायब्ररीज वापरून त्यांना ॲप्लिकेशन्समध्ये अंमलात आणणे, उदा., web3.py (opens in a new tab), ethers (opens in a new tab)

विविध क्लायंट्सकडे RPC एंडपॉइंट्सच्या विविध अंमलबजावणी आहेत. परंतु एक मानक JSON-RPC आहे जो तुम्ही प्रत्येक क्लायंटसह वापरू शकता. विहंगावलोकनासाठी JSON-RPC डॉक्स वाचा. इथेरियम नेटवर्कमधून माहितीची आवश्यकता असलेले ॲप्लिकेशन्स हे RPC वापरू शकतात. उदाहरणार्थ, लोकप्रिय वॉलेट MetaMask तुम्हाला तुमच्या स्वतःच्या RPC एंडपॉइंटशी कनेक्ट (opens in a new tab) होऊ देते ज्याचे मजबूत गोपनीयता आणि सुरक्षा फायदे आहेत.

कन्सेन्सस क्लायंट सर्व एक बीकन API (opens in a new tab) उघड करतात जे कन्सेन्सस क्लायंटची स्थिती तपासण्यासाठी किंवा Curl (opens in a new tab) सारख्या साधनांचा वापर करून विनंत्या पाठवून ब्लॉक्स आणि कन्सेन्सस डेटा डाउनलोड करण्यासाठी वापरले जाऊ शकते. याबद्दल अधिक माहिती प्रत्येक कन्सेन्सस क्लायंटच्या माहितीमध्ये आढळू शकते.

RPC पर्यंत पोहोचणे

एक्झिक्यूशन क्लायंट JSON-RPC साठी डीफॉल्ट पोर्ट 8545 आहे परंतु तुम्ही कॉन्फिगरेशनमध्ये स्थानिक एंडपॉइंट्सचे पोर्ट बदलू शकता. डीफॉल्टनुसार, RPC इंटरफेस केवळ तुमच्या संगणकाच्या लोकलहोस्टवर पोहोचण्यायोग्य आहे. ते दूरस्थपणे प्रवेशयोग्य करण्यासाठी, तुम्ही पत्ता 0.0.0.0 वर बदलून ते सार्वजनिक करू शकता. यामुळे ते स्थानिक नेटवर्क आणि सार्वजनिक IP पत्त्यांवर पोहोचण्यायोग्य होईल. बहुतेक प्रकरणांमध्ये तुम्हाला तुमच्या राउटरवर पोर्ट फॉरवर्डिंग सेट करावे लागेल.

इंटरनेटवर पोर्ट उघडताना सावधगिरी बाळगा कारण यामुळे इंटरनेटवरील कोणालाही तुमचा नोड नियंत्रित करण्याची परवानगी मिळेल. जर तुम्ही तुमचा क्लायंट वॉलेट म्हणून वापरत असाल तर दुर्भावनापूर्ण कलाकार तुमची सिस्टम खाली आणण्यासाठी किंवा तुमचे फंड चोरण्यासाठी तुमच्या नोडमध्ये प्रवेश करू शकतात.

यावर एक उपाय म्हणजे संभाव्यतः हानिकारक RPC पद्धतींना बदलण्यायोग्य होण्यापासून रोखणे. उदाहरणार्थ, Geth सह, तुम्ही फ्लॅगसह बदलण्यायोग्य पद्धती घोषित करू शकता: --http.api web3,eth,txpool.

RPC इंटरफेसमध्ये प्रवेश एज लेयर APIs किंवा Nginx सारख्या वेब सर्व्हर ॲप्लिकेशन्सच्या विकासाद्वारे वाढविला जाऊ शकतो आणि त्यांना तुमच्या क्लायंटच्या स्थानिक पत्त्यावर आणि पोर्टवर कनेक्ट करून. मध्यम लेयरचा फायदा घेतल्याने डेव्हलपर्सना RPC इंटरफेसवर सुरक्षित https कनेक्शनसाठी प्रमाणपत्र सेट करण्याची क्षमता देखील मिळू शकते.

तुमच्या नोडच्या RPC एंडपॉइंटमध्ये प्रवेश प्रदान करण्याचा एकमेव मार्ग वेब सर्व्हर, प्रॉक्सी किंवा बाह्य फेसिंग रेस्ट API सेट करणे नाही. सार्वजनिकरित्या पोहोचण्यायोग्य एंडपॉइंट सेट करण्याचा आणखी एक गोपनीयता-संरक्षण करणारा मार्ग म्हणजे तुमच्या स्वतःच्या Tor (opens in a new tab) ओनियन सेवेवर नोड होस्ट करणे. यामुळे तुम्ही तुमच्या स्थानिक नेटवर्कच्या बाहेर RPC पर्यंत पोहोचू शकता, स्थिर सार्वजनिक IP पत्त्याशिवाय किंवा उघडलेल्या पोर्टशिवाय. तथापि, हे कॉन्फिगरेशन वापरल्याने RPC एंडपॉइंट केवळ Tor नेटवर्कद्वारे प्रवेशयोग्य होऊ शकतो जो सर्व ॲप्लिकेशन्सद्वारे समर्थित नाही आणि यामुळे कनेक्शन समस्या उद्भवू शकतात.

हे करण्यासाठी, तुम्हाला तुमची स्वतःची ओनियन सेवा (opens in a new tab) तयार करावी लागेल. तुमचे स्वतःचे होस्ट करण्यासाठी ओनियन सेवा सेटअपवरील माहिती (opens in a new tab) पहा. तुम्ही ते RPC पोर्टवर प्रॉक्सीसह वेब सर्व्हरकडे किंवा फक्त थेट RPC कडे निर्देशित करू शकता.

शेवटी, आणि अंतर्गत नेटवर्कमध्ये प्रवेश प्रदान करण्याच्या सर्वात लोकप्रिय मार्गांपैकी एक VPN कनेक्शन आहे. तुमच्या वापराच्या केसवर आणि तुमच्या नोडमध्ये प्रवेशाची आवश्यकता असलेल्या वापरकर्त्यांच्या संख्येवर अवलंबून, एक सुरक्षित VPN कनेक्शन एक पर्याय असू शकतो. OpenVPN (opens in a new tab) एक पूर्ण-वैशिष्ट्यीकृत SSL VPN आहे जे उद्योग मानक SSL/TLS प्रोटोकॉल वापरून OSI लेयर 2 किंवा 3 सुरक्षित नेटवर्क विस्तार लागू करते, प्रमाणपत्रे, स्मार्ट कार्ड आणि/किंवा वापरकर्तानाव/पासवर्ड क्रेडेन्शियलवर आधारित लवचिक क्लायंट प्रमाणीकरण पद्धतींना समर्थन देते, आणि VPN व्हर्च्युअल इंटरफेसवर लागू केलेल्या फायरवॉल नियमांचा वापर करून वापरकर्ता किंवा गट-विशिष्ट प्रवेश नियंत्रण धोरणांना परवानगी देते.

नोड चालवणे

तुमचा नोड योग्यरित्या चालू आहे याची खात्री करण्यासाठी तुम्ही नियमितपणे त्याचे निरीक्षण केले पाहिजे. तुम्हाला अधूनमधून देखभाल करण्याची आवश्यकता असू शकते.

नोड ऑनलाइन ठेवणे

तुमचा नोड नेहमी ऑनलाइन असणे आवश्यक नाही, परंतु नेटवर्कशी सिंक राहण्यासाठी तुम्ही तो शक्य तितका ऑनलाइन ठेवला पाहिजे. तुम्ही तो रीस्टार्ट करण्यासाठी बंद करू शकता, परंतु लक्षात ठेवा की:

  • जर अलीकडील स्थिती अजूनही डिस्कवर लिहिली जात असेल तर बंद होण्यास काही मिनिटे लागू शकतात.
  • सक्तीने बंद केल्याने डेटाबेस खराब होऊ शकतो ज्यामुळे तुम्हाला संपूर्ण नोड पुन्हा सिंक करावा लागेल.
  • तुमचा क्लायंट नेटवर्कमधून सिंकच्या बाहेर जाईल आणि तुम्ही तो रीस्टार्ट केल्यावर त्याला पुन्हा सिंक करावे लागेल. नोड जिथे शेवटचा बंद झाला होता तिथून सिंकिंग सुरू करू शकत असला तरी, तो किती वेळ ऑफलाइन होता यावर अवलंबून प्रक्रियेला वेळ लागू शकतो.

हे कन्सेन्सस लेयर व्हॅलिडेटर नोड्सवर लागू होत नाही. तुमचा नोड ऑफलाइन घेतल्याने त्यावर अवलंबून असलेल्या सर्व सेवांवर परिणाम होईल. जर तुम्ही स्टेकिंग उद्देशाने नोड चालवत असाल तर तुम्ही डाउनटाइम शक्य तितका कमी करण्याचा प्रयत्न केला पाहिजे.

क्लायंट सेवा तयार करणे

तुमचे क्लायंट स्टार्टअपवर आपोआप चालवण्यासाठी सेवा तयार करण्याचा विचार करा. उदाहरणार्थ, लिनक्स सर्व्हरवर, चांगली प्रथा म्हणजे एक सेवा तयार करणे, उदा., systemd सह, जी क्लायंटला योग्य कॉन्फिगसह, मर्यादित विशेषाधिकार असलेल्या वापरकर्त्याखाली कार्यान्वित करते आणि आपोआप रीस्टार्ट होते.

क्लायंट अपडेट करणे

तुम्हाला तुमचे क्लायंट सॉफ्टवेअर नवीनतम सुरक्षा पॅच, वैशिष्ट्ये आणि EIPs सह अद्ययावत ठेवणे आवश्यक आहे. विशेषतः हार्ड फोर्क्स पूर्वी, तुम्ही योग्य क्लायंट आवृत्त्या चालवत असल्याची खात्री करा.

महत्त्वाच्या नेटवर्क अपडेट्सपूर्वी, EF त्याच्या ब्लॉग (opens in a new tab) वर एक पोस्ट प्रकाशित करते. तुमच्या नोडला अपडेटची आवश्यकता असताना तुम्हाला तुमच्या मेलवर सूचना मिळवण्यासाठी तुम्ही या घोषणांसाठी सदस्यत्व घेऊ शकता (opens in a new tab).

क्लायंट अपडेट करणे खूप सोपे आहे. प्रत्येक क्लायंटकडे त्यांच्या माहितीमध्ये विशिष्ट सूचना आहेत, परंतु प्रक्रिया सामान्यतः फक्त नवीनतम आवृत्ती डाउनलोड करणे आणि नवीन एक्झिक्युटेबलसह क्लायंट रीस्टार्ट करणे आहे. क्लायंटने जिथे सोडले होते तिथून उचलले पाहिजे, परंतु अपडेट्स लागू करून.

प्रत्येक क्लायंट अंमलबजावणीमध्ये एक मानवी-वाचनीय आवृत्ती स्ट्रिंग असते जी पीअर-टू-पीअर प्रोटोकॉलमध्ये वापरली जाते परंतु कमांड लाइनवरून देखील प्रवेशयोग्य असते. ही आवृत्ती स्ट्रिंग वापरकर्त्यांना ते योग्य आवृत्ती चालवत आहेत की नाही हे तपासण्याची परवानगी देते आणि ब्लॉक एक्सप्लोरर्स आणि नेटवर्कवर विशिष्ट क्लायंटच्या वितरणाचे प्रमाण मोजण्यात स्वारस्य असलेल्या इतर विश्लेषणात्मक साधनांना परवानगी देते. आवृत्ती स्ट्रिंगबद्दल अधिक माहितीसाठी कृपया वैयक्तिक क्लायंट माहितीचा संदर्भ घ्या.

अतिरिक्त सेवा चालवणे

तुमचा स्वतःचा नोड चालवल्याने तुम्हाला अशा सेवा वापरता येतात ज्यांना इथेरियम क्लायंट RPC मध्ये थेट प्रवेश आवश्यक असतो. या सेवा इथेरियमवर तयार केलेल्या आहेत जसे की लेयर 2 सोल्यूशन्स, वॉलेट्ससाठी बॅकएंड, ब्लॉक एक्सप्लोरर्स, डेव्हलपर टूल्स आणि इतर इथेरियम पायाभूत सुविधा.

नोडचे निरीक्षण करणे

तुमच्या नोडचे योग्यरित्या निरीक्षण करण्यासाठी, मेट्रिक्स गोळा करण्याचा विचार करा. क्लायंट मेट्रिक्स एंडपॉइंट्स प्रदान करतात जेणेकरून तुम्हाला तुमच्या नोडबद्दल सर्वसमावेशक डेटा मिळू शकेल. InfluxDB (opens in a new tab) किंवा Prometheus (opens in a new tab) सारख्या साधनांचा वापर करून डेटाबेस तयार करा ज्यांना तुम्ही Grafana (opens in a new tab) सारख्या सॉफ्टवेअरमध्ये व्हिज्युअलायझेशन आणि चार्टमध्ये बदलू शकता. या सॉफ्टवेअरचा वापर करण्यासाठी अनेक सेटअप आहेत आणि तुमच्यासाठी तुमचा नोड आणि संपूर्ण नेटवर्क व्हिज्युअलाइझ करण्यासाठी विविध ग्राफना डॅशबोर्ड आहेत. उदाहरणार्थ, Geth चे InfluxDB आणि Grafana सह निरीक्षण करण्यावरील ट्यूटोरियल पहा.

तुमच्या निरीक्षणाचा भाग म्हणून, तुमच्या मशीनच्या कार्यक्षमतेवर लक्ष ठेवण्याची खात्री करा. तुमच्या नोडच्या सुरुवातीच्या सिंक दरम्यान, क्लायंट सॉफ्टवेअर CPU आणि रॅमवर खूप भारी असू शकते. ग्राफनाव्यतिरिक्त, तुम्ही हे करण्यासाठी htop किंवा uptime सारख्या तुमच्या OS द्वारे ऑफर केलेल्या साधनांचा वापर करू शकता.

पुढील वाचन

हा लेख उपयुक्त होता का?