Ruka kwenda kwenye maudhui makuu
Change page

Anzisha nodi yako mwenyewe ya Ethereum

Ukurasa ulihaririwa mwisho: 6 Machi 2026

Kuendesha nodi yako hukupa faida mbalimbali, hufungua uwezekano mpya, na husaidia mfumo wa ikolojia. Ukurasa huu utakusaidia kuanzisha nodi yako na kushiriki katika kuthibitisha miamala ya Ethereum.

Kumbuka kuwa baada ya Muungano, wateja wawili wanahitajika kuendesha nodi ya Ethereum; mteja wa safu ya utekelezaji (EL) na mteja wa safu ya makubaliano (CL). Ukurasa huu utaonesha jinsi ya kusakinisha, kusanidi na kuunganisha wateja hawa wawili ili kuendesha nodi ya Ethereum.

Mahitaji ya awali

Unatakiwa kuelewa nodi ya Ethereum ni nini na kwanini utatakiwa kuendesha mteja. Hili limeelezwa katika Nodi na wateja.

Kama wewe ni mgeni katika mada ya kuendesha nodi, au unatafuta njia isiyo ya kiufundi sana, tunapendekeza kwanza uangalie utangulizi wetu rahisi kwa mtumiaji kuhusu kuendesha nodi ya Ethereum.

Kuchagua mbinu

Hatua ya kwanza kwenye kuendesha nodi yako ni kuchagua mbinu yako. Kulingana na mahitaji na uwezekano mbalimbali, unatakiwa uchague utekelezaji wa mteja (wa wateja wa utekelezaji na makubaliano), mazingira (vifaa, mfumo), na vigezo vya mipangilio ya mteja.

Ukurasa huu utakusaidia katika kufanya maamuzi na kukusaidia kupata njia inayofaa zaidi ya kuendesha tukio lako la Ethereum.

Ili kuchagua kutoka kwa utekelezaji wa wateja, angalia wote wateja wa utekelezaji walio tayari kwa Mtandao Mkuu, wateja wa makubaliano na ujifunze kuhusu utofauti wa wateja.

Amua ikiwa utaendesha programu kwenye maunzi yako mwenyewe au kwenye wingu, ukizingatia mahitaji ya wateja.

Baada ya kuandaa mazingira, sakinisha wateja waliochaguliwa ama kwa kiolesura rahisi kwa wanaoanza au kwa mikono ukitumia terminal yenye chaguo za hali ya juu.

Wakati nodi inaendeshwa na kusawazisha, uko tayari kuitumia, lakini hakikisha unafuatilia utunzaji wake.

Usanidi wa mteja

Mazingira na maunzi

Kwenye kifaa au kwenye wingu

Wateja wa Ethereum wanaweza kuendeshwa kwenye kompyuta za kawaida za watumiaji na hawahitaji vifaa maalumu, kama mashine za kuchimba madini mfano. Kwa hivyo, una machaguo mbalimbali ya kuendesha nodi kulingana na mahitaji yako. Ili kurahisisha, tufikirie kuhusu kuendesha nodi kwenye kifaa chako binafsi na kwenye seva ya mtandaoni:

  • Wingu
    • Watoa huduma hutoa muda mrefu wa upatikanaji wa seva na anwani za IP zisizobadilika
    • Kupata seva maalumu au seva ya mtandaoni inaweza kuwa rahisi zaidi kuliko kujenga yako
    • Hasara ni kutaabika kwa mtu wa tatu - mtoa huduma wa seva
    • Kwa sababu ya kiasi kinachohitajika cha nodi nzima, bei ya seva iliyokodishwa inaweza ikawa kubwa
  • Miliki vifaa
    • Njia ya kujiamini kidogo na uhuru zaidi
    • Uwekezaji wa mara moja
    • Chaguo la kununua mashine zilizosanifiwa tayari
    • Unatakiwa uandae, utunze, na kutatua matatizo ya mashine na mtandao

Machaguo yote mawili yana faida tofauti zilizoelezwa kwa ufupi hapo juu. Kama unatafuta suluhisho la wingu, pamoja na watoa huduma wa kompyuta za wingu, kuna pia huduma zinazolenga kuendesha nodi. Angalia nodi kama huduma kwa chaguo zaidi kuhusu nodi zilizopangishwa.

Vifaa

Hata hivyo, mtandao usioweza kudhibitiwa na ulioenea hautakiwi kutegemea watoa huduma wa wingu. Badala yake, kuendesha nodi yako kwenye vifaa vyako binafsi ni bora zaidi kwa mfumo wa ikolojia. Makadirio (opens in a new tab) yanaonyesha sehemu kubwa ya nodi huendeshwa kwenye wingu, jambo ambalo linaweza kuwa chanzo kimoja cha hitilafu.

Wateja wa Ethereum wanaweza kuendeshwa kwenye kompyuta, kompyuta ya mkononi, seva au hata kompyuta ya bodi moja. Ingawa inawezekana kuendesha wateja kwenye kompyuta yako binafsi, kuwa na mashine maalumu kwa ajili ya nodi yako tu inaweza kuongeza utendaji na usalama wake kwa kiasi kikubwa huku ikipunguza athari kwenye kompyuta yako kuu.

Kutumia vifaa vyako inaweza kuwa rahisi zaidi. Kuna machaguo mengi rahisi na pia kuna machaguo ya juu kwa ajili ya watu wa kiufundi zaidi. Hivyo basi tuangalie mahitaji na njia za kuendesha wateja wa Ethereum kwenye mashine yako.

Mahitaji

Mahitaji ya vifaa hutofautiana kulingana na mteja lakini kwa kawaida hayako juu sana kwani nodi zinahitaji tu kuwa zimesawazishwa. Usiichanganye na kuchimba madini, ambayo inahitaji nguvu kubwa zaidi ya kompyuta. Muda wa kusawazisha na utendaji huboreshwa zaidi na vifaa vyenye nguvu zaidi.

Kabla ya kusakinisha mteja yeyote, tafadhali hakikisha kompyuta yako ina uwezo wa kutosha kuiendesha. Unaweza kupata mahitaji ya chini na yaliyopendekezwa hapa chini.

Kizuizi kikubwa cha kifaa chako mara nyingi ni nafasi ya diski. Kusawazisha blockchain ya Ethereum kunahitaji input/output ya kiwango cha juu na nafasi kubwa ya hifadhi. Ni bora kuwa na hifadhi ya hali dhabiti (SSD) yenye mamia ya GB za nafasi ya ziada hata baada ya usawazishaji.

Ukubwa wa hifadhidata na kasi ya usawazishaji wa awali hutegemea mteja aliyechaguliwa, usanidi wake na mkakati wa kusawazisha.

Pia hakikisha muunganisho wako wa intaneti hauna kikomo cha kipimo data (opens in a new tab). Inashauriwa kutumia muunganisho usio na kikomo kwa kuwa usawazishaji wa awali na data inayotumwa kwenye mtandao inaweza kuzidi kikomo chako.

Mfumo wa uendeshaji

Wateja wote wanaunga mkono mifumo mikuu ya uendeshaji - Linux MacOS, Windows. Hii inamaanisha kuwa unaweza kuendesha nodi kwenye kompyuta ya kawaida au mashine ya seva kwa kutumia mfumo wa uendeshaji (OS) unaokufaa sana. Hakikisha mfumo wako wa uendeshaji umesasishwa ili kuepuka matatizo yanayoweza kutokea na udhaifu wa kiusalama.

Vigezo vya chini
  • CPU yenye angalau cores 2 na zaidi
  • RAM yenye GB 8
  • SSD yenye 2TB
  • Kipimo data cha angalau 10 MBit/s
Maelezo yaliyopendekezwa
  • CPU ya haraka yenye angalau core 4 na zaidi
  • RAM yenye GB 16 na zaidi
  • SSD ya haraka yenye 2 TB na zaidi
  • Kipimo data cha 25+ MBit/s

Hali ya usawazishaji na mteja utakayochagua itaathiri mahitaji ya nafasi, lakini tumekadiria nafasi ya diski utakayohitaji kwa kila mteja hapa chini.

MtejaUkubwa wa diski (usawazishaji wa haraka)Ukubwa wa diski (kumbukumbu kamili)
Besu800GB+12TB+
ErigonN/A2.5TB+
Geth500GB+12TB+
Nethermind500GB+12TB+
RethN/A2.2TB+
  • Kumbuka: Erigon na Reth hawatoi usawazishaji wa haraka, lakini Full Prunning inawezekana (~2TB kwa Erigon, ~1.2TB kwa Reth)

Kwa wateja wa makubaliano, hitaji la nafasi pia linategemea utekelezaji wa mteja na vipengele vilivyowezeshwa (k.m., kikataji cha mthibitishaji) lakini kwa ujumla hesabia GB 200 nyingine inayohitajika kwa data ya beacon. Kwa namba kubwa ya wahalalishaji, kipimo data kinakuwa kikubwa pia. Unaweza kupata maelezo kuhusu mahitaji ya mteja wa makubaliano katika uchambuzi huu (opens in a new tab).

Suluhisho za chomeka-na-cheza

Chaguo rahisi la kuendesha nodi kwa vifaa vyako binafsi ni kutumia masanduku ya plug-and-play. Mashine zilizosanifiwa tayari kutoka kwa wauzaji hutoa uzoefu rahisi zaidi: oda, unganisha, endesha. Kila kitu kimesanifiwa tayari na kinaendeshwa kiotomatiki kwa kutumia mwongozo wa kirahisi na dashibodi ya kufuatilia na kudhibiti programu.

Ethereum kwenye kompyuta ya bodi moja

Njia rahisi na ya bei nafuu ya kuendesha nodi ya Ethereum ni kutumia kompyuta yenye bodi moja, hata yenye usanifu wa ARM kama Raspberry Pi. Ethereum kwenye ARM (opens in a new tab) hutoa picha rahisi kuendesha za wateja wengi wa utekelezaji na makubaliano kwa ajili ya Raspberry Pi na bodi zingine za ARM.

Vifaa vidogo, vya bei nafuu na vyenye ufanisi kama hivi ni bora kwa kuendesha modi nyumbani lakini kumbuka utendaji wao mdogo.

Kuanzisha nodi

Usanidi halisi wa mteja unaweza kufanywa ama kwa kutumia zana za kuanzisha kiotomatiki au kwa mikono, ukisanidi programu ya mteja moja kwa moja.

Kwa watumiaji wasio wa kitaalamu sana, njia inayopendekezwa ni kutumia kizindua, programu inayokuongoza kwenye usanikishaji na kuotomatisha mchakato wa usanidi wa mteja. Hata hivyo, kama una uzoefu wowote wa kutumia terminal, hatua za usanidi kwa mikono zinapaswa kuwa rahisi kufuatwa.

Usanidi wa kuongozwa

Miradi mbalimbali rahisi kwa watumiaji inalenga kuboresha uzoefu wa kuanzisha mteja. Zana hizi za kuanzisha zinatoa usakinishaji na usanidi wa mteja kiotomatiki, na baadhi hata hutoa kiolesura cha picha kwa ajili ya usanidi uliopangwa na ufuatiliaji wa wateja.

Hapa chini kuna miradi michache inayoweza kukusaidia kusakinisha na kudhibiti wateja kwa mibofyo michache:

  • DappNode (opens in a new tab) - DappNode haiji tu na mashine kutoka kwa mchuuzi. Programu, kizindua halisi cha nodi na kituo cha kudhibiti chenye vipengele vingi inaweza kutumika kwenye vifaa vyovyote.
  • EthPillar (opens in a new tab) - Njia ya haraka na rahisi zaidi ya kusanidi nodi kamili. Zana ya usanidi kwa mstari mmoja na TUI ya usimamizi wa nodi. Huru. Chanzo cha wazi. Bidhaa za umma za Ethereum zinazotolewa na wadau binafsi. Inasaidia ARM64 na AMD64.
  • eth-docker (opens in a new tab) - Usanidi wa kiotomatiki unaotumia Docker unaolenga kusimamisha kwa urahisi na usalama, unahitaji maarifa ya msingi ya terminal na Docker, unapendekezwa kwa watumiaji walio na uzoefu zaidi.
  • Stereum (opens in a new tab) - Kizinduzi cha kusakinisha wateja kwenye seva ya mbali kupitia muunganisho wa SSH na mwongozo wa usanidi wa GUI, kituo cha udhibiti, na vipengele vingine vingi.
  • NiceNode (opens in a new tab) - Kizinduzi chenye uzoefu rahisi wa mtumiaji ili kuendesha nodi kwenye kompyuta yako. Chagua tu wateja na uwanzishe kwa kubofya mara chache. Bado inaendelezwa.
  • Sedge (opens in a new tab) - Zana ya usanidi wa nodi inayotengeneza kiotomatiki usanidi wa Docker kwa kutumia kichawi cha CLI. Imeandikwa kwa Go na Nethermind.

Usanidi wa wateja kwa mikono

Chaguo jingine ni kupakua, kuthibitisha, na kusanidi programu ya mteja kwa mikono. Hata kama baadhi ya wateja wanatoa kiolesura cha picha, usanidi wa mikono bado unahitaji ujuzi wa msingi na terminal lakini unatoa wepesi mwingi zaidi.

Kama ilivyoelezwa hapo awali, kusanidi nodi yako ya Ethereum kutahitaji kuendesha jozi ya wateja wa makubaliano na wateja wa utekelezaji. Baadhi ya wateja wanaweza kujumuisha mteja mwepesi wa aina nyingine na kusawazisha bila kuhitaji programu nyingine yoyote. Hata hivyo, uthibitisho kamili usio na uaminifu unahitaji utekelezaji wote miwili.

Kupata programu ya mteja

Kwanza, unahitaji kupata programu unayopendelea ya mteja wa utekelezaji na mteja wa makubaliano.

Unaweza kupakua tu programu inayoweza kuendeshwa au kifurushi cha usakinishaji kinachofaa mfumo wako wa uendeshaji na usanifu. Thibitisha saini na jumla ya ukaguzi ya vifurushi vilivyopakuliwa kila wakati. Baadhi ya wateja pia hutoa hazina au picha za Docker kwa usakinishaji na masasisho rahisi. Wateja wote ni chanzo-wazi, kwa hivyo unaweza pia kuwajenga kutoka kwa chanzo. Hii ni njia ya hali ya juu zaidi, lakini katika hali zingine, inaweza kuhitajika.

Maagizo ya kusakinisha kila mteja yametolewa katika nyaraka zilizounganishwa kwenye orodha za wateja hapo juu.

Hizi ni kurasa za matoleo ya wateja ambapo unaweza kupata faili zao za binary zilizojengwa awali au maagizo ya usakinishaji:

Programu za utelekezji

Inafaa pia kuzingatia kuwa utofauti wa wateja ni suala kwenye safu ya utekelezaji. Inapendekezwa wasomaji wafikirie kuendesha mteja wa utekelezaji wa wachache.

Programu ya makubaliano

Utofauti wa wateja ni muhimu kwa nodi za makubaliano zinazoendesha wathibitishaji. Ikiwa wathibitishaji wengi wanaendesha utekelezaji wa mteja mmoja, usalama wa mtandao uko hatarini. Kwa hivyo inapendekezwa kufikiria kuchagua mteja wa wachache.

Angalia matumizi ya hivi karibuni ya wateja wa mtandao (opens in a new tab) na jifunze zaidi kuhusu utofauti wa wateja.

Kuthibitisha programu

Unapopakua programu kutoka kwenye intaneti, inapendekezwa kuthibitisha uadilifu wake. Hatua hii ni ya hiari lakini hasa kwa sehemu muhimu ya miundombinu kama mteja wa Ethereum, ni muhimu kufahamu vekta za mashambulizi zinazowezekana na kuziepuka. Ikiwa umepakua faili ya binary iliyojengwa awali, unahitaji kuiamini na kuhatarisha kwamba mshambuliaji anaweza kubadilisha faili inayoweza kuendeshwa na moja hasidi.

Wasanidi programu hutia saini faili za binary zilizotolewa kwa funguo zao za PGP ili uweze kuthibitisha kwa njia ya kriptografia kuwa unaendesha hasa programu waliyoiunda. Unahitaji tu kupata funguo za umma zinazotumiwa na wasanidi programu, ambazo zinaweza kupatikana kwenye kurasa za matoleo ya mteja au kwenye nyaraka. Baada ya kupakua toleo la mteja na saini yake, unaweza kutumia utekelezaji wa PGP, k.m., GnuPG (opens in a new tab) ili kuzithibitisha kwa urahisi. Angalia mafunzo ya jinsi ya kuthibitisha programu chanzo-wazi kwa kutumia gpg kwenye linux (opens in a new tab) au Windows/MacOS (opens in a new tab).

Aina nyingine ya uthibitisho ni kuhakikisha kuwa hashi, alama ya kipekee ya kriptografia, ya programu uliyoipakua inalingana na ile iliyotolewa na wasanidi programu. Hii ni rahisi zaidi kuliko kutumia PGP, na baadhi ya wateja hutoa chaguo hili pekee. Endesha tu chaguo la kukokotoa la hashi kwenye programu iliyopakuliwa na uilinganishe na ile kutoka kwa ukurasa wa toleo. Kwa mfano:

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

Usanidi wa mteja

Baada ya kusakinisha, kupakua, au kukusanya programu ya mteja, uko tayari kuiendesha. Hii inamaanisha tu kwamba inapaswa kutekelezwa na usanidi unaofaa. Wateja hutoa chaguo nyingi za usanidi, ambazo zinaweza kuwezesha vipengele mbalimbali.

Tuanze na chaguo ambazo zinaweza kuathiri sana utendaji wa mteja na matumizi ya data. Njia za usawazishaji zinawakilisha mbinu tofauti za kupakua na kuthibitisha data ya mnyororo wa bloku. Kabla ya kuanzisha nodi, unapaswa kuamua ni mtandao gani na njia gani ya kusawazisha utumie. Mambo muhimu zaidi ya kuzingatia ni nafasi ya diski, na muda wa kusawazisha ambao mteja atahitaji. Zingatia nyaraka za mteja ili kubaini ni njia gani ya kusawazisha ndiyo chaguo-msingi. Ikiwa hiyo haikufai, chagua nyingine kulingana na kiwango cha usalama, data inayopatikana, na gharama. Mbali na algoriti ya usawazishaji, unaweza pia kuweka upunguzaji wa aina tofauti za data ya zamani. Upunguzaji huwezesha kufuta data iliyopitwa na wakati, yaani, kuondoa nodi za state trie ambazo hazifikiwi kutoka kwa bloku za hivi karibuni.

Chaguo zingine za msingi za usanidi ni, k.m., kuchagua mtandao - Mtandao Mkuu au testnet, kuwezesha sehemu ya mwisho ya HTTP kwa RPC au WebSockets, n.k. Unaweza kupata vipengele na chaguo zote katika nyaraka za mteja. Usanidi mbalimbali wa mteja unaweza kuwekwa kwa kutekeleza mteja na bendera zinazolingana moja kwa moja kwenye CLI au faili ya usanidi. Kila mteja ni tofauti kidogo; tafadhali rejelea daima nyaraka zake rasmi au ukurasa wa usaidizi kwa maelezo juu ya chaguo za usanidi.

Kwa madhumuni ya majaribio, unaweza kupendelea kuendesha mteja kwenye mojawapo ya mitandao ya testnet. Angalia muhtasari wa mitandao inayotumika.

Mifano ya kuendesha wateja wa utekelezaji na usanidi wa msingi inaweza kupatikana katika sehemu inayofuata.

Kuanzisha mteja wa utekelezaji

Kabla ya kuanzisha programu ya mteja wa Ethereum, fanya ukaguzi wa mwisho ili kuhakikisha mazingira yako yako tayari. Kwa mfano, hakikisha:

  • Kuna nafasi ya kutosha ya diski ukizingatia mtandao uliochaguliwa na hali ya usawazishaji.
  • Kumbukumbu na CPU hazijasimamishwa na programu zingine.
  • Mfumo wa uendeshaji umesasishwa kwa toleo la hivi karibuni.
  • Mfumo una saa na tarehe sahihi.
  • Router na firewall yako vinakubali miunganisho kwenye bandari za kusikiliza. Kwa chaguo-msingi wateja wa Ethereum hutumia bandari ya msikilizaji (TCP) na bandari ya ugunduzi (UDP), zote mbili kwenye 30303 kwa chaguo-msingi.

Endesha mteja wako kwenye testnet kwanza ili kusaidia kuhakikisha kila kitu kinafanya kazi ipasavyo.

Unahitaji kutangaza mipangilio yoyote ya mteja ambayo si chaguomsingi mwanzoni. Unaweza kutumia bendera au faili ya usanidi kutangaza usanidi unaopendelea. Seti ya vipengele na sintaksia ya usanidi ya kila mteja hutofautiana. Angalia nyaraka za mteja wako kwa maelezo maalum.

Wateja wa utekelezaji na makubaliano huwasiliana kupitia sehemu ya mwisho iliyothibitishwa iliyoainishwa katika Engine API (opens in a new tab). Ili kuunganisha na mteja wa makubaliano, mteja wa utekelezaji lazima atengeneze jwtsecret (opens in a new tab) kwenye njia inayojulikana. Kwa sababu za usalama na uthabiti, wateja wanapaswa kufanya kazi kwenye mashine moja, na wateja wote wawili lazima wajue njia hii kwani inatumiwa kuthibitisha muunganisho wa RPC wa ndani kati yao. Mteja wa utekelezaji lazima pia aainishe bandari ya kusikiliza kwa API zilizothibitishwa.

Tokeni hii hutolewa kiotomatiki na programu ya mteja, lakini katika hali zingine, unaweza kuhitaji kuifanya mwenyewe. Unaweza kuitengeneza kwa kutumia OpenSSL (opens in a new tab):

1openssl rand -hex 32 > jwtsecret

Kuendesha mteja wa utekelezaji

Sehemu hii itakuongoza katika kuanzisha wateja wa utekelezaji. Inatumika tu kama mfano wa usanidi wa msingi, ambao utaanzisha mteja na mipangilio hii:

  • Inaainisha mtandao wa kuunganisha, Mtandao Mkuu katika mifano yetu
  • Inafafanua saraka ya data, ambapo data zote zikiwemo za mnyororo wa bloku zitahifadhiwa
    • Hakikisha unabadilisha njia na moja halisi, k.m., inayoelekeza kwenye hifadhi yako ya nje
  • Huwezesha violessura vya mawasiliano na mteja
    • Ikiwa ni pamoja na JSON-RPC na Engine API kwa mawasiliano na mteja wa makubaliano
  • Inafafanua njia ya jwtsecret kwa API iliyothibitishwa
    • Hakikisha unabadilisha njia ya mfano na moja halisi inayoweza kufikiwa na wateja, k.m., /tmp/jwtsecret

Tafadhali kumbuka kuwa huu ni mfano wa msingi tu, mipangilio mingine yote itawekwa kwa chaguomsingi. Zingatia nyaraka za kila mteja ili kujifunza kuhusu maadili chaguomsingi, mipangilio, na vipengele. Kwa vipengele zaidi, kwa mfano kwa kuendesha wathibitishaji, ufuatiliaji, n.k., tafadhali rejelea nyaraka za mteja mahususi.

Kumbuka kuwa backslash `` katika mifano ni kwa madhumuni ya uumbizaji tu; bendera za usanidi zinaweza kufafanuliwa katika mstari mmoja.

Inaendesha Besu

Mfano huu unaanzisha Besu kwenye Mtandao Mkuu, huhifadhi data ya mnyororo wa bloku katika umbizo la chaguomsingi kwenye /data/ethereum, huwezesha JSON-RPC na Engine RPC kwa kuunganisha mteja wa makubaliano. Engine API inathibitishwa na tokeni jwtsecret na miito kutoka localhost pekee ndiyo inaruhusiwa.

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 pia huja na chaguo la kizinduzi ambalo litauliza mfululizo wa maswali na kutengeneza faili ya usanidi. Endesha kizinduzi shirikishi kwa kutumia:

1besu --Xlauncher

Nyaraka za Besu (opens in a new tab) zina chaguo za ziada na maelezo ya usanidi.

Inaendesha Erigon

Mfano huu unaanzisha Erigon kwenye Mtandao Mkuu, huhifadhi data ya mnyororo wa bloku kwenye /data/ethereum, huwezesha JSON-RPC, hufafanua ni nafasi zipi za majina zinaruhusiwa na huwezesha uthibitishaji wa kuunganisha mteja wa makubaliano ambao umefafanuliwa na njia ya jwtsecret.

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

Kwa chaguomsingi Erigon hufanya usawazishaji kamili na HDD ya 8GB ambayo itasababisha zaidi ya 2TB ya data ya kumbukumbu. Hakikisha datadir inaelekeza kwenye diski yenye nafasi ya kutosha au angalia bendera ya --prune ambayo inaweza kupunguza aina tofauti za data. Angalia --help ya Erigon ili kujifunza zaidi.

Inaendesha Geth

Mfano huu unaanzisha Geth kwenye Mtandao Mkuu, huhifadhi data ya mnyororo wa bloku kwenye /data/ethereum, huwezesha JSON-RPC na hufafanua ni nafasi zipi za majina zinaruhusiwa. Pia huwezesha uthibitishaji wa kuunganisha mteja wa makubaliano ambao unahitaji njia ya jwtsecret na pia chaguo linalofafanua ni miunganisho ipi inaruhusiwa, katika mfano wetu ni kutoka localhost pekee.

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

Angalia nyaraka za chaguo zote za usanidi (opens in a new tab) na ujifunze zaidi kuhusu kuendesha Geth na mteja wa makubaliano (opens in a new tab).

Inaendesha Nethermind

Nethermind hutoa chaguo mbalimbali za usakinishaji (opens in a new tab). Kifurushi huja na faili mbalimbali za binary, ikiwa ni pamoja na Kizinduzi chenye usanidi wa kuongozwa, ambacho kitakusaidia kuunda usanidi kwa njia shirikishi. Vinginevyo, utapata Runner ambayo ni faili yenyewe inayoweza kuendeshwa na unaweza kuiendesha tu na bendera za usanidi. JSON-RPC huwashwa kwa chaguo-msingi.

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

Nyaraka za Nethermind hutoa mwongozo kamili (opens in a new tab) juu ya kuendesha Nethermind na mteja wa makubaliano.

Mteja wa utekelezaji atanzisha kazi zake za msingi, sehemu za mwisho zilizochaguliwa, na kuanza kutafuta rika. Baada ya kugundua rika kwa mafanikio, mteja huanza usawazishaji. Mteja wa utekelezaji atasubiri muunganisho kutoka kwa mteja wa makubaliano. Data ya sasa ya mnyororo wa bloku itapatikana mara tu mteja atakaposawazishwa kwa mafanikio na hali ya sasa.

Inaendesha Reth

Mfano huu unaanzisha Reth kwenye Mtandao Mkuu, ukitumia eneo la data la chaguo-msingi. Huwezesha JSON-RPC na uthibitishaji wa Engine RPC kwa kuunganisha mteja wa makubaliano ambao umefafanuliwa na njia ya jwtsecret, na miito kutoka localhost pekee ndiyo inaruhusiwa.

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

Angalia Kusanidi Reth (opens in a new tab) ili kujifunza zaidi kuhusu saraka za data za chaguo-msingi. Nyaraka za Reth (opens in a new tab) zina chaguo za ziada na maelezo ya usanidi.

Kuanzisha mteja wa makubaliano

Mteja wa makubaliano lazima aanzishwe na usanidi sahihi wa bandari ili kuanzisha muunganisho wa RPC wa ndani na mteja wa utekelezaji. Wateja wa makubaliano wanapaswa kuendeshwa na bandari ya mteja wa utekelezaji iliyo wazi kama hoja ya usanidi.

Mteja wa makubaliano pia anahitaji njia ya jwt-secret ya mteja wa utekelezaji ili kuthibitisha muunganisho wa RPC kati yao. Sawa na mifano ya utekelezaji hapo juu, kila mteja wa makubaliano ana bendera ya usanidi ambayo inachukua njia ya faili ya tokeni ya jwt kama hoja. Hii lazima iendane na njia ya jwtsecret iliyotolewa kwa mteja wa utekelezaji.

Ikiwa unapanga kuendesha mthibitishaji, hakikisha unaongeza bendera ya usanidi inayobainisha anwani ya Ethereum ya mpokeaji ada. Hapa ndipo zawadi za ether za mthibitishaji wako zinakusanywa. Kila mteja wa makubaliano ana chaguo, k.m., --suggested-fee-recipient=0xabcd1, ambalo huchukua anwani ya Ethereum kama hoja.

Unapoanzisha Nodi ya Beacon kwenye testnet, unaweza kuokoa muda mwingi wa kusawazisha kwa kutumia sehemu ya mwisho ya umma kwa Checkpoint sync (opens in a new tab).

Kuendesha mteja wa makubaliano

Inaendesha Lighthouse

Kabla ya kuendesha Lighthouse, jifunze zaidi jinsi ya kuisakinisha na kuisanidi katika 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
Inaendesha Lodestar

Sakinisha programu ya Lodestar kwa kuikusanya au kupakua picha ya Docker. Jifunze zaidi katika nyaraka (opens in a new tab) na mwongozo kamili zaidi wa usanidi (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"
Inaendesha Nimbus

Nimbus huja na wateja wa makubaliano na wa utekelezaji. Inaweza kuendeshwa kwenye vifaa mbalimbali hata vyenye nguvu ndogo sana ya kompyuta. Baada ya kusakinisha vitegemezi na Nimbus yenyewe (opens in a new tab), unaweza kuendesha mteja wake wa makubaliano:

1nimbus_beacon_node \
2 --network=mainnet \
3 --web3-url=http://127.0.0.1:8551 \
4 --rest \
5 --jwt-secret="/path/to/jwtsecret"
Inaendesha Prysm

Prysm huja na hati ambayo inaruhusu usakinishaji rahisi wa kiotomatiki. Maelezo zaidi yanaweza kupatikana katika nyaraka za 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
Inaendesha Teku
1teku --network mainnet \
2 --data-path "/data/ethereum" \
3 --ee-endpoint http://localhost:8551 \
4 --ee-jwt-secret-file "/path/to/jwtsecret"

Wakati mteja wa makubaliano anapounganisha na mteja wa utekelezaji kusoma mkataba wa amana na kutambua wathibitishaji, pia huunganisha na rika zingine za Nodi ya Beacon na kuanza kusawazisha nafasi za makubaliano kutoka mwanzo. Mara Nodi ya Beacon inapofikia epoch ya sasa, API ya Beacon inakuwa tayari kutumika kwa wathibitishaji wako. Jifunze zaidi kuhusu API za Nodi ya Beacon (opens in a new tab).

Kuongeza Wathibitishaji

Mteja wa makubaliano hutumika kama Nodi ya Beacon kwa wathibitishaji kuunganisha. Kila mteja wa makubaliano ana programu yake ya mthibitishaji iliyoelezwa kwa undani katika nyaraka zake husika.

Kuendesha mthibitishaji wako mwenyewe kunaruhusu kusimamisha peke yako, njia yenye athari zaidi na isiyo na uaminifu ya kusaidia mtandao wa Ethereum. Hata hivyo, hii inahitaji amana ya ETH 32. Ili kuendesha mthibitishaji kwenye nodi yako mwenyewe kwa kiasi kidogo, bwawa la ugatuzi na waendeshaji wa nodi wasio na ruhusa, kama vile Rocket Pool (opens in a new tab), linaweza kukuvutia.

Njia rahisi zaidi ya kuanza na kusimamisha na uzalishaji wa ufunguo wa mthibitishaji ni kutumia Jukwaa la Uzinduzi la Kusimamisha la Hoodi Testnet (opens in a new tab), ambalo linakuruhusu kupima usanidi wako kwa kuendesha nodi kwenye Hoodi (opens in a new tab). Unapokuwa tayari kwa Mtandao Mkuu, unaweza kurudia hatua hizi ukitumia Jukwaa la Uzinduzi la Kusimamisha la Mtandao Mkuu (opens in a new tab).

Angalia ukurasa wa kusimamisha kwa muhtasari kuhusu chaguo za kusimamisha.

Kutumia nodi

Wateja wa utekelezaji hutoa sehemu za mwisho za API za RPC ambazo unaweza kutumia kuwasilisha miamala, kuingiliana na au kupeleka mikataba-erevu kwenye mtandao wa Ethereum kwa njia mbalimbali:

Wateja tofauti wana utekelezaji tofauti wa sehemu za mwisho za RPC. Lakini kuna JSON-RPC ya kawaida ambayo unaweza kutumia na kila mteja. Kwa muhtasari soma nyaraka za JSON-RPC. Programu zinazohitaji habari kutoka kwa mtandao wa Ethereum zinaweza kutumia RPC hii. Kwa mfano, mkoba maarufu wa MetaMask unakuwezesha kuunganisha kwenye sehemu yako ya mwisho ya RPC (opens in a new tab) ambayo ina manufaa makubwa ya faragha na usalama.

Wateja wote wa makubaliano huonyesha API ya Beacon (opens in a new tab) ambayo inaweza kutumika kuangalia hali ya mteja wa makubaliano au kupakua bloku na data ya makubaliano kwa kutuma maombi kwa kutumia zana kama vile Curl (opens in a new tab). Taarifa zaidi juu ya hili inaweza kupatikana katika nyaraka za kila mteja wa makubaliano.

Kufikia RPC

Bandari ya chaguo-msingi ya JSON-RPC ya mteja wa utekelezaji ni 8545 lakini unaweza kurekebisha bandari za sehemu za mwisho za ndani katika usanidi. Kwa chaguomsingi, kiolesura cha RPC kinapatikana tu kwenye localhost ya kompyuta yako. Ili kuifanya ipatikane kwa mbali, unaweza kutaka kuifungua kwa umma kwa kubadilisha anwani kuwa 0.0.0.0. Hii itafanya ifikiwe kupitia mtandao wa ndani na anwani za IP za umma. Katika hali nyingi utahitaji pia kusanidi usambazaji wa bandari kwenye router yako.

Fikia kufungua bandari kwa mtandao kwa tahadhari kwani hii itamruhusu mtu yeyote kwenye mtandao kudhibiti nodi yako. Wahusika hasidi wanaweza kufikia nodi yako ili kuharibu mfumo wako au kuiba fedha zako ikiwa unatumia mteja wako kama mkoba.

Njia ya kuzunguka hii ni kuzuia mbinu hatari za RPC kurekebishwa. Kwa mfano, na Geth, unaweza kutangaza mbinu zinazoweza kurekebishwa na bendera: --http.api web3,eth,txpool.

Ufikiaji wa kiolesura cha RPC unaweza kupanuliwa kupitia ukuzaji wa API za safu ya pembeni au programu za seva za wavuti, kama Nginx, na kuziunganisha na anwani na bandari ya ndani ya mteja wako. Kutumia safu ya kati kunaweza pia kuwapa wasanidi programu uwezo wa kusanidi cheti cha miunganisho salama ya https kwenye kiolesura cha RPC.

Kuanzisha seva ya wavuti, proksi, au API ya nje ya Rest sio njia pekee ya kutoa ufikiaji wa sehemu ya mwisho ya RPC ya nodi yako. Njia nyingine ya kuhifadhi faragha ya kuanzisha sehemu ya mwisho inayopatikana hadharani ni kupangisha nodi kwenye huduma yako mwenyewe ya Tor (opens in a new tab) onion. Hii itakuwezesha kufikia RPC nje ya mtandao wako wa ndani bila anwani ya IP ya umma tuli au bandari zilizofunguliwa. Hata hivyo, kutumia usanidi huu kunaweza kuruhusu tu sehemu ya mwisho ya RPC kupatikana kupitia mtandao wa Tor ambao hauhimiliwi na programu zote na inaweza kusababisha matatizo ya muunganisho.

Ili kufanya hivi, unapaswa kuunda huduma yako ya onion (opens in a new tab). Angalia nyaraka (opens in a new tab) juu ya usanidi wa huduma ya onion ili upate yako mwenyewe. Unaweza kuielekeza kwenye seva ya wavuti na proksi kwenye bandari ya RPC au moja kwa moja kwenye RPC.

Mwisho, na mojawapo ya njia maarufu zaidi za kutoa ufikiaji wa mitandao ya ndani ni kupitia muunganisho wa VPN. Kulingana na matumizi yako na idadi ya watumiaji wanaohitaji ufikiaji wa nodi yako, muunganisho salama wa VPN unaweza kuwa chaguo. OpenVPN (opens in a new tab) ni SSL VPN yenye vipengele kamili inayotekeleza upanuzi salama wa mtandao wa safu ya OSI 2 au 3 kwa kutumia itifaki ya SSL/TLS ya kiwango cha tasnia, inasaidia mbinu rahisi za uthibitishaji wa mteja kulingana na vyeti, kadi janja, na/au vitambulisho vya jina la mtumiaji/nenosiri, na inaruhusu sera za udhibiti wa ufikiaji maalum za mtumiaji au kikundi kwa kutumia sheria za firewall zinazotumika kwenye kiolesura cha mtandao cha VPN.

Kuendesha nodi

Unapaswa kufuatilia nodi yako mara kwa mara ili kuhakikisha inafanya kazi ipasavyo. Unaweza kuhitaji kufanya matengenezo ya mara kwa mara.

Kuweka nodi mtandaoni

Nodi yako haihitaji kuwa mtandaoni kila wakati, lakini unapaswa kuiweka mtandaoni iwezekanavyo ili iendelee kusawazisha na mtandao. Unaweza kuizima ili kuiwasha upya, lakini kumbuka kwamba:

  • Kuzima kunaweza kuchukua dakika chache ikiwa hali ya hivi karibuni bado inaandikwa kwenye diski.
  • Kuzima kwa lazima kunaweza kuharibu hifadhidata na kukuhitaji usawazishe upya nodi nzima.
  • Mteja wako atatoka kwenye usawazishaji na mtandao na atahitaji kusawazisha upya unapoiwasha tena. Wakati nodi inaweza kuanza kusawazisha kutoka pale ilipozimwa mara ya mwisho, mchakato unaweza kuchukua muda kulingana na muda ambao imekuwa nje ya mtandao.

Hii haihusu nodi za wathibitishaji wa safu ya makubaliano. Kuzima nodi yako kutaathiri huduma zote zinazoitegemea. Ikiwa unaendesha nodi kwa madhumuni ya kusimamisha unapaswa kujaribu kupunguza muda wa kutofanya kazi iwezekanavyo.

Kuunda huduma za mteja

Fikiria kuunda huduma ili kuendesha wateja wako kiotomatiki wakati wa kuanza. Kwa mfano, kwenye seva za Linux, ni vizuri kuunda huduma, k.m., na systemd, ambayo inatekeleza mteja na usanidi unaofaa, chini ya mtumiaji mwenye marupurupu machache na kuanza upya kiotomatiki.

Kusasisha wateja

Unahitaji kuweka programu yako ya mteja ikiwa imesasishwa na viraka vya hivi karibuni vya usalama, vipengele, na EIPs. Hasa kabla ya uma ngumu, hakikisha unaendesha matoleo sahihi ya mteja.

Kabla ya masasisho muhimu ya mtandao, EF huchapisha chapisho kwenye blogu (opens in a new tab) yake. Unaweza kujisajili kwa matangazo haya (opens in a new tab) ili kupata arifa kwenye barua pepe yako wakati nodi yako inahitaji sasisho.

Kusasisha wateja ni rahisi sana. Kila mteja ana maagizo maalum katika nyaraka zake, lakini mchakato kwa ujumla ni kupakua toleo la hivi karibuni na kuanzisha upya mteja na faili mpya inayoweza kuendeshwa. Mteja anapaswa kuendelea kutoka pale alipoishia, lakini na masasisho yaliyotumika.

Kila utekelezaji wa mteja una mfuatano wa toleo unaoweza kusomwa na binadamu unaotumika katika itifaki ya rika-kwa-rika lakini pia unapatikana kutoka kwa mstari wa amri. Mfuatano huu wa toleo unawawezesha watumiaji kuangalia kama wanaendesha toleo sahihi na huruhusu wachunguzi wa bloku na zana zingine za uchanganuzi zinazopenda kupima usambazaji wa wateja maalum kwenye mtandao. Tafadhali rejelea nyaraka za mteja binafsi kwa habari zaidi kuhusu mfuatano wa matoleo.

Kuendesha huduma za ziada

Kuendesha nodi yako mwenyewe kunakuwezesha kutumia huduma zinazohitaji ufikiaji wa moja kwa moja kwenye RPC ya mteja wa Ethereum. Hizi ni huduma zilizojengwa juu ya Ethereum kama suluhisho za safu ya 2, backend kwa mikoba, wachunguzi wa bloku, zana za wasanidi programu na miundombinu mingine ya Ethereum.

Kufuatilia nodi

Ili kufuatilia vizuri nodi yako, fikiria kukusanya vipimo. Wateja hutoa sehemu za mwisho za vipimo ili uweze kupata data kamili kuhusu nodi yako. Tumia zana kama vile InfluxDB (opens in a new tab) au Prometheus (opens in a new tab) kuunda hifadhidata ambazo unaweza kuzigeuza kuwa taswira na chati katika programu kama Grafana (opens in a new tab). Kuna usanidi mwingi wa kutumia programu hii na dashibodi tofauti za Grafana kwako kuona nodi yako na mtandao kwa ujumla. Kwa mfano, angalia mafunzo ya jinsi ya kufuatilia Geth.

Kama sehemu ya ufuatiliaji wako, hakikisha unaangalia utendaji wa mashine yako. Wakati wa usawazishaji wa awali wa nodi yako, programu ya mteja inaweza kuwa nzito sana kwenye CPU na RAM. Mbali na Grafana, unaweza kutumia zana ambazo OS yako inatoa kama htop au uptime kufanya hivi.

Masomo zaidi

Je! makala haya yamekusaidia?