Verdienen Sie Geld mit Ihren Tech-Blogs, Gadgets und Tipps

Kuinka minusta tulee Ethereum Node 2?

Huomautus: Seuraava artikkeli auttaa sinua: Kuinka tulla Ethereum Node 2:ksi?

Viime päivinä Defi-projektien käyttö on noussut voimakkaasti, Digitaalisten valuuttojen hinnat ovat nousseet merkittävästi. Ethereum ei ole poikkeus. Digitaalinen valuutta Ethereum aloitti hiljattain nollavaiheensa monen käyttäjän tilassa kaksi Medellasta. Goerli tukee tätä testiä Ethereum1:ssä. Tämä artikkeli kattaa vaiheet, jotka vaaditaan Ethereum2-solmuksi tulemiseen. Ensin meidän on katsottava, mikä majakka on.

Mikä on majakka?

Lighthouse on tietoturva- ja ohjelmistokehitysyritys yhdessä yhdeksän muun Ethereum2-kehitystiimin jäsenen kanssa. Se käyttää Rust-ohjelmointikieltä ja korostaa nopeutta ja turvallisuutta. Yritys on myös saanut Ethereum-säätiön, ConsenSys, ja Vitalik Butlinin rahoitus.

Vinkkejä Ethereum Node 2:ksi tulemiseen

Ethereum2-solmuksi pääseminen ei ole helppo tehtävä. Tätä varten tarvitset suhteellista ja oikeaa tietämystä kehittyneistä Linux-käyttöjärjestelmistä, kuten palomuurista, SSH:sta, käyttäjätileistä ja Linux-palveluiden konfiguroinnista. Sinun tulisi myös tietää, kuinka olla täydellinen solmu Ethereum 1.0 ja tuntea lohkoketjun ja Ethereum-tekniikan peruskäsitteet, kuten: B. Palautusehdot, yksityiset ja julkiset avaimet, osoitteet, huijauslompakot ja vakaussopimukset, ja liiketoimet.

Tässä on vaiheet Ethereum2-solmuksi tulemiseen. Näiden vaiheiden läpikäyminen voi viedä aikaa.

Tärkeitä vaiheita:

  • Asenna jokin Ethereum1.0-testisolmuista Goerliin vastaavalta palvelimelta ja synkronoi se sitten viimeisimmän lohkohuomautustestin kanssa.
  • Asenna ja määritä sitten Lighthouse-majakkasolmu.
  • Täytä talletussopimus.
  • Luo ja aktivoi vahvistusavaimet.
  • Aseta käyttäjän majakkaeditori.

Edellytysvaihe (Ethereum Node 2:n valmistelu)

Voit tehdä tämän käyttämällä hyödykepalvelinta Digital Oceanissa tai Raspberry pi 4:ssä. Jos laitetta tukee julkinen/yksityinen aliverkko, jossa on VPC AWS:ssä, palvelinasetukset on määritettävä seuraavien porttien mukaisesti. Lisäksi sinun on käytettävä Linuxin UFW-palomuuripalvelua näihin asetuksiin.

Päivitä sitten järjestelmäsi.

sudo apt-get update -y && sudo apt-get upgrade -y

UFW on oletusarvoisesti poissa käytöstä, ja sinun on Tarkistettava seuraavat seikat ottaaksesi sen käyttöön:

  • Portti 22 SSH-yhteyttä varten
  • TCP/UDP 30303 -portti Geth-solmun vuorovaikutukseen muiden vertaissolmujen kanssa
  • 9000/TCP- ja 9000/UDP-portit Lighthouse P2P -yhteyden lisensoimiseksi muiden vastaavien kanssa toimimaan Beacon-solmussa

Suorita Ufw-komennot seuraavasti.

> salli ufw 22/tcp > salli ufw 30303/tcp > salli ufw 30303/udp > salli ufw 9000/tcp > salli ufw 9000/udp > ota ufw käyttöön > ufw status numeroitu

Tulosteen pitäisi näyttää seuraavan tekstin kaltaiselta.

>ufw tila numeroitu Tila: aktiivinen Toimiin asti Alkaen — —— —-[ 1] Salli 22/tcp kaikkialla[ 2] Salli 30303/tcp kaikkialla[ 3] 30303/udp SALLI MISSÄÄN[ 4] 9000/tcp sallittu kaikkialla[ 5] 9000/udp sallittu kaikkialla[ 6] 22/tcp (v6) salli kaikkialla (v6)[ 7] 30303/tcp (v6) Salli IN kaikkialla (v6)[ 8] 30303/udp (v6) SALLI MISSÄ (v6)[ 9] 9000/tcp (v6) SALLI KAIKKILLA (v6)[10] 9000/udp (v6) SALLI MISSÄ (v6)

Vaihe 1: Asenna GO Ethereum -solmu

> sudo add-apt-repository -y ppa:ethereum/ethereum > sudo apt-get update > sudo apt-get install ethereum

Asenna Go Ethereum.

Ethereum2-solmuksi pääsemiseksi sinun on asennettava ja määritettävä nämä Linux-palveluiksi, koska palvelimella on käynnissä eri järjestelmät ja ne on tarkoitettu toimimaan erikseen.

Käytä Ethereumia varmuuskopiointipalveluna.

  • Luo vierastili (ei-kotitili). Tällä tilillä ei voitu kirjautua sisään palvelimelle.
  • Luo datalista Georgi-ketjulle. Tämä on tarpeen lohkotietojen tallentamiseksi Goerli-solmuun.
  • Luo tarvittavat käyttöoikeudet. Goerli-tili tarvitsee luvat kuvailla tietoluetteloa.
  • Luo järjestelmäpalvelutiedosto palveluasetusten tallentamiseksi. Tätä tarvitaan myöhemmin, jotta systemd käskee suorittaa geth-prosessin.

> sudo useradd –no-create-home –shell /bin/false goerli > sudo mkdir -p /var/lib/goethereum > sudo chown -R goerli:goerli /var/lib/goethereum > sudo nano /etc/systemd /system /geth.service

Päivitä Geth-palvelun asetukset seuraavalla koodilla. Voit tarvittaessa käyttää myös seuraavia komentoja.

[Unit]

Description=Ethereum go -asiakas After=network.target Wants=network.target[Service]User=goeth Group=goeth Type=yksinkertainen Uudelleenkäynnistys=aina RestartSec=5 ExecStart=/usr/bin/geth –goerli –http –datadir /var/lib/goethereum –bootnodes “enode://d67359082562e4a599d0472c062e4a599d05720c0698 844514 f3a1 ae0a8b0b6fe635a2e2f0e0e6be9f08d80f1994f4399e154134bc07080f0b0b64e42@68.183. 59.172: 30303, Enodi: // 95f5d03a95e7c5d0eb65b2fe3B86D4681A200D402C30F23E1EDC1846F2837DF691FE007236ED1787774C9BC [email protected]:30303,enode://79e5d36f90ee0314293f4c1b1a4cd9ea13f1acd3d79b5a506870c70b6dbac6f9652ca86455886be854c9a1cfcc0 [email protected]:37912,enode://a9f7bb623c007d2b28038978dac6ebbe945c74f07cc91820c88cc95633b29468ca4708781fc 99346a74ee430248b7b7b7b7b7b7b8b8b8b f [email protected]:30303,enode://02200a7b5253969458e2addf6838b3f064c9c6b22288e92848 a7ac5a36755c8f618b18b18b161618b 795b5 [email protected]: 30303,enode://553b679e4f84048f4340de271025fddb3f98d4c05f98d 8263c8 dc1481337946a41ef2836d2b5afece993012af982d8097de4cc06 [email protected]:48584,enode://4531d2559d9707406f5132d9e9490b9ab6b1fa62ba9b10486d3f0eb7d8f6643b25f679c28ba4d4e0ac8e218db424a [email protected]: 36804, eNODE: // AAF930ED9BD450FE48B2F953DA22393D6A0D0FDB2810ED16885D382D67FD89108D57777161C3B740 1B922F34D8C416C74770F901147FAF7FAF7C19C19C416 [email protected]: 30303, eNODE: // 00E496AB9153D4DD8B88275352831FD3C75FDC25577FDF9FE58751 64672FB72889B0732F8DF9AAB3E16E [email protected]: 30304, eNODE: // d26b54f391088fa3868811c643a72f42ea23be85067069c52bd5ef6421e227c376d 09793EEC38CACAF69BD6F79F71A34E8662CC9ED0B35E7976 @185.228.47.193: 30303, eNODE: // 15032B1DCC97EBCBB9E060C27B775B81472653D19F932F75 698C7064401A01B08533783D8039C837A1DCE3D69 [email protected]:30303,enode://4d03cdfa08658d6737fd18507b54e6653a236d41039d0dd8a3f9d0a3b06dff98c2af903daf99fe4cd2 [email protected]:40404,enode://3d4d8863396c39fa0710504dbe8803b776bef9d7fe3f732967fb8681552fd6 d2dbe0c6f4642b4552806dd ffadc [email protected]:30303,enodi: //9a3f770e82a128ea27d1b73ca9819b05cf6f16275b7d9ee6151efe7275b7d9ee6151efe7514267474787271967478727196768 0c3bd4 21f024eccf24066aa46020d061aac5128dc@ 64.120.90.247:33656,enode://f7d7aa996c18e45efbe9b8a532f9f36db9b7f36db9b64 33995280b0a 1390a4281edc2556ddfc46521814feb0e5 [email protected]:30303,enode://bfe4ae8c9638e56dc6c252d5fdf8fd7251b2ad82cbb89c56923c2e6ece2f5f71888d1fa6849a2f6aee9018 350a296fce[email protected]:56792,enode://10e545ef1ede27c90ef69863d50328f66de1ac806c67cf60d1bb4c72cc644fe11b659 7ebd30d9e100d7ccdd05d9e100d7ccdd05ae3d8b1993d122bad8b3d e2 1926d ca0da0db32680a21b65cef80273bf5a@1 50.214.106.123:47524,enode://00b77e6c1f44719d48b305da24965e6c7b614b87f5ec7b60c8f5e6c7b60c8 a949fe4a 3fbacf6454afce7d074ecaac40213a8934255 [email protected]:58992,enode://6781b3fa91a8e5b2a89682f9307d2b66e21a4ae595d1b2dfe2662e5fbf7326f5db7a9acdcc64e8402b31a1e8 [email protected]:30303,enode://1d63c062e215caa90ab8348ab25bc38546d7112bf829d5e9a272e88fab0869bbef206e 848acb4290448c6b6e207ef6f35e07ef6f35e07f69b6b1207f db [email protected]:30303,enode://6b5ee2f457fc091b762f9a058d35f7fc73f1c8116a1853b 3db2279eba56dbd901ac40c40968b8b8b3984c et ab206c71 38b90a74e4152bde99f5f94a310fe67 [email protected]:30303″[Install]WantedBy=default.target

-Goerlia käytetään lippuna ajamaan kokeellista Goerli-verkkoa, -HTTP:tä käytetään lippuna edustamaan päätepistettä, joka muodostaa yhteyden majakkaketjuun, ja -boot-solmuja käytetään lippuna valittujen solmujen yhdistämiseen Geth-solmuihin yhteyden muodostamiseksi. .

Lataa Systemd uudelleen tehdäksesi muutokset, saada järjestelmä käyntiin ja varmistaa, että se toimii oikein.

> sudo systemctl daemon-reload > sudo systemctl start geth > sudo systemctl status geth geth.service – Ethereum go -asiakas Ladattu: ladattu (/etc/systemd/system/geth.service; käytössä; toimittajan oletusarvo: käytössä) 13., 12. elokuuta: 04:00 ubuntu-s-2vcpu-4gb-sgp1-eth geth[852]: TIETO [08–13|12:04:00.654] Tuodut uudet ketjusegmenttilohkot = 1 txs = 0 mgas = 0,000 kulunut = “223,343 µs” mgasps = 0,0 13. elokuuta 12:04:13 ubuntu-s-2vcpu-4gb-sgp1-eth geth[852]: TIETO [08–13|12:04:13.095] Ketjun uudelleenjärjestely havaittu numero=3217563 hash=”d20e45…488182″ drop=1 dropfrom=”6882 13. elokuuta 12:04:13 ubuntu-s-2vcpu-4gb-sgp1-eth geth[852]: TIETO [08–13|12:04:13.095] Tuodut uudet ketjusegmenttilohkot = 1 txs = 3 mgas = 0,796 kulunut = 13,377 ms mgasps = 59.

Tämän kuvan ilmestyminen merkitsee 1990-luvun alkua. Voi kestää muutamasta tunnista muutamaan päivään, ennen kuin solmu on täysin synkronoitu Goerli-lohkoketjun kanssa.

Vaihe 2: Rakenna majakka

Asenna lisävarusteet.

$ curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | Sh

Kuten tiedät, Lighthouse on kirjoitettu Rust-ohjelmointikielellä. Kun Rust alkaa kuvata PATH-muuttujaa, sinun on kirjauduttava ulos ja uudelleen sisään, muuten saatat saada “Komentoa ei löydy” -virheilmoituksen.

Aloitaksesi tarvitset Cargon bin-hakemiston ($HOME/.cargo/bin) PATH-ympäristömuuttujassasi. Tämä tapahtuu automaattisesti, kun seuraavan kerran kirjaudut sisään.

Tässä prosessissa tarvitset myös (git, GCC, g++, make, CMake,…).

$ sudo apt install -y git gcc g++ make cmake pkg-config libssl-dev $ sudo apt päivitys

Majakan rakentaminen

Jotta voit tulla Ethereum 2 -solmuksi, sinun on luotava Lighthouse-tili oheislaitteiden asennuksen jälkeen. Tässä vaiheessa luodaan majakkabinaari. Tätä binaaria voidaan käyttää myös Beacon-solmujen ja validointikäyttäjien suorittamiseen. Simuloi majakan päälähdettä ja käytä sitten make-vaihtoehtoa binäärimajakan kokoamiseen ja siirtämiseen bin-kansioon.

> Git klooni https://github.com/sigp/lighthouse.git > cd majakka > merkki > sudo cp /$HOME/.cargo/bin/lighthouse /usr/local/bin

Vaihe 3: Majakkasolmun asetukset

Huomaa, että majakkasolmu on käynnissä palveluna ja tämä prosessi alkaa automaattisesti, kun järjestelmä käynnistyy uudelleen.

Bacon Noden käyttöönotto Ethereum Node 2 -varmuuskopiopalveluna

  • Luo vierastili Lighthousebeaconissa.
  • Luo dataluettelo solmutietojen tallentamiseksi Lighthouse-majakkasolmun avulla.
  • Tarvittavat luvat. Lighthousebeacon-tili tarvitsee nämä käyttöoikeudet indeksin kuvaamiseen.
  • Luo uusi Ethereum 1 -osoite Metamsk-lompakkoon ja kopioi tämä osoite käyttämällä oranssia majakkakuvaketta vasemmalla.
  • Hanki POAP (Proof of Attendance Protocol) -merkki käymällä alla olevassa osoitteessa. Sijoittaminen Block Exploreriin on todiste osallistumisestasi pilottivaiheeseen.

Luo järjestelmätiedostopalvelu palveluasetusten tallentamiseksi. Myöhemmin käytät asetustiedostoa lähettääksesi komennon Lighthousebeacon-prosessin suorittamiseksi systemd:lle.

> sudo useradd –no-create-home –shell /bin/false lighthouse beacon > sudo mkdir -p /var/lib/lighthouse/beacon-node > sudo chown -R lighthousebeacon:lighthousebeacon /var/lib/lighthouse/beacon-node > sudo nano /etc/systemd/system/lighthousebeacon.service

Päivitä Lighthiussebeacon-palvelun asetukset seuraavalla koodilla.

[Unit]

Description=Lighthouse Beacon Node After=network.target Wants=network.target[Service]User=lighthousebeacon Group=lighthouse beacon Type=simple Uudelleenkäynnistys=aina RestartSec=5 ExecStart=/usr/local/bin/lighthouse beacon_node –datadir /var/lib/lighthouse/beacon-node –testnet Medalla –http –eth1- Päätepiste http:/ /127.0.0.1:8545 –graffiti [Install]WantedBy=default.target

Lataa Systemd uudelleen tehdäksesi muutokset, saada järjestelmä käyntiin ja varmistaa, että se toimii oikein.

> sudo systemctl daemon-reload > sudo systemctl start lighthousebeacon > sudo journalctl -f -u lighthousebeacon.service 12. elokuuta 08:09:50 ubuntu-s-2vcpu-4gb-sgp1-eth Lighthouse[7237]: 12. elokuuta 08:09:50.000 INFO Synkronoinnin arvioitu aika: 40 minuuttia, nopeus: 5,33 paikkaa/s, Etäisyys: 12 820 paikkaa (1 päivä 18 tuntia), vertaiset: 51, Palvelu: Slot_notifier 12. elokuuta 08: Ubun: 02 -s -2vcpu-4gb-sgp1-eth Lighthouse[7237]: 12. elokuuta 08:10:02.001 INFO Synkronoinnin arvioitu aika: 39 minuuttia, nopeus: 5,33 paikkaa/s, etäisyys: 12 693 paikkaa (1 päivä 18 tuntia), vertaiset: 51, palvelu: Slot_notifier 12. elokuuta 08: Ubun: 14 -s -2vcpu-4gb-sgp1-eth Lighthouse[7237]: 12. elokuuta 08:10:14.001 INFO Synkronoinnin arvioitu aika: 31 minuuttia, nopeus: 6,67 paikkaa/s, etäisyys: 12 630 paikkaa (1 päivä 18 tuntia), vertaiset: 53, palvelu: Slot_notifier 12. elokuuta 08: Ubun: 20 -s -2vcpu-4gb-sgp1-eth Lighthouse[7237]: Aug 12 08:10:26.001 INFO Synkronoinnin arvioitu aika: 31 minuuttia, Nopeus: 6,67 paikkaa/s, Etäisyys: 12567 paikkaa (1 päivä 17 tuntia), Peers: 52, Palvelu: Slot_notifier

Anna solmun pekonin synkronoida viimeisimmän tilan kanssa. ‘est_time’ näyttää ETA:n. Alla olevassa kuvassa esiintyminen tarkoittaa täyttä pesualtaan yhdeksänkymmentä pekonipalaa.

> sudo journalctl -f -u lighthousebeacon.service 12. elokuuta 10:28:20 ubuntu-s-2vcpu-4gb-sgp1-eth Lighthouse[7237]: 12. elokuuta 10:28:20.893 INFO Uusi lohko vastaanotti hash: 0x7d84…95d2, paikka: 56841, palvelu: reititin 12. elokuuta 10:28:26 ubuntu-s-2vcpu-4gb-sgp1-eth Lighthouse[7237]: 12. elokuuta 10:28:26.000 INFO Synkronoitu paikka: 56841, lohko: 0x7d84…95d2, aikakausi: 1776, viimeistelty_aikakausi: 1774, viimeistelty_juuri: 0x9bf1…f0db, palvelu: 3 slot 3: 2:55 ubuntu- s-2vcpu-4gb-sgp1-eth majakka[7237]: 12. elokuuta 10:28:33.846 INFO Uusi lohko vastaanotti hash: 0xcb1f…05bc, paikka: 56842, palvelu: reititin 12. elokuuta 10:28:38 ubuntu-s-2vcpu-4gb-sgp1-eth Lighthouse[7237]: Aug 12 10:28:38.000 INFO Synkronoitu paikka: 56842, lohko: 0xcb1f…05bc, aikakausi: 1776, finalized_epoch: 1774, finalized_root: 0x9bf1…f0db, palvelu: 56842, kumppanit: 5noti2

Vaihe 4: Määritä validaattorin panos Medellassa.

Hanki Goerli Staking Ethereum.

  • Lähetä 32 ETH-pyyntösi Goerlin avulla
  • Jos sinulla on useita Ethereum 2 -nodulaattoreita, voit hakea jokaista.
  • Kun Goerli Ethereum ilmestyy Metamsk-lompakkoon, voit siirtyä seuraavaan vaiheeseen.

Tarra Görli ETH

Asenna eth2deposit-skripti ja suorita se annettujen ohjeiden mukaisesti seuraavasti:

> cd ~ > curl -LO https://github.com/ethereum/eth2.0-deposit-cli/releases/download/v0.2.1/eth2deposit-cli-v0.2.1-linux-amd64.tar.gz eth2deposit- cli-v0.2.1-linux-amd64.tar.gz 100 %[========================================================================================>] 14,56 M 5,47 Mt/s 2,7 s 2020-08-12 07:19:25 (5,47 Mt/s) – “eth2deposit-cli-v0.2.1-linux-amd64.tar. gz” tallennettu [15271039/15271039]-rw-r–r– 1 juurijuuri 15M 28. heinäkuuta 07:10 eth2deposit-cli-v0.2.1-linux-amd64.tar.gz> tar -xzf eth2deposit-cli-v0.2.1-linux-amd64.tar . gz > cd eth2deposit-cli-de03fe3-linux-amd64 -rwxr-xr-x 1 goerli majakkamajakka 15p 28. heinäkuuta 07:00 Talletus> ./talletus –num_validators 1 –chain MedallaValitse muistokielisi (italia, raditional_, kiina Chinese_yksinkertaistettu, englanti, tšekki) [english]: Syötä salasana, joka suojaa validaattorin avainsäilön: Vahvista toistamalla: Tämä on alkulauseesi. Kirjoita se ylös ja pidä se turvassa. Tämä on AINOA tapa saada talletuksesi takaisin. Paina mitä tahansa näppäintä, kun olet kirjoittanut muistiinpanosi. Luo avaimesi. Tallenna avainsäilö

Voit seurata takertuvia tapahtumia Goerli-verkkotestissä. Siitä lähtien kaikki Ethereum 1:llä olleet tietävät, että MedellaBeaconContractorin luomat vakaussopimukset edellyttävät 32 Goerli ETH:n lähettämistä ennen kuin heistä tulee Beacon-lohkoketjun validoija. Näitä 32 Ethereumia käytetään liimaukseen, eivätkä ne todennäköisesti ole enää irrotettavissa.

Sisällysluettelo