1. Jakie są wymagania konfiguracyjne klienta ETH?

Węzły archiwum ETH nie mają bardzo wysokich wymagań dotyczących sieci i procesora. Mają głównie wymagania dotyczące pamięci. Używanie klientów Geth i Nethermind do synchronizacji węzłów archiwalnych wymaga więcej niż 12T miejsca na dysku, podczas gdy klient Erigon potrzebuje jedynie dysku twardego 4T. Heixiazi korzysta obecnie z dysku półprzewodnikowego Kaixia CD6 8T. Jeśli nie ma wymagań wydajnościowych, możliwe jest również zastosowanie mechanicznego dysku twardego, ale czas synchronizacji będzie znacznie wolniejszy, a ukończenie budowy może zająć ponad dziesięć dni. węzła archiwum.

Heixiazi używał obecnie 2 maszyn o różnych konfiguracjach do uruchomienia węzła archiwum ETH i nie było żadnych problemów. Konfiguracja maszyny jest następująca, możesz ją wykorzystać jako odniesienie

Główna maszyna

  • Płyta główna Z790ProArt

  • Procesor        13900 K

  • Pamięć 128G Hynix DDR5

  • Systemowy dysk twardy PM9A1 1T

  • Dysk twardy Kaixia CD6 7,68T

  • Zapasowy dysk twardy Mechaniczny dysk twardy Seagate 8T

Maszyna zapasowa

  • Płyta główna GALAXY B450M

  • Procesor        AMD 3600

  • Pamięć 32G ADATA DDR4

  • Systemowy dysk twardy Samsung 870evo 250G

  • Dysk twardy do przechowywania danych Mechaniczny dysk twardy Seagate 8T

2. Dlaczego warto używać VMware do tworzenia?

Głównym powodem jest to, że jakiś czas temu gospodarz Heixiaziego I9 działał 24 godziny na dobę i zapomniał włączyć klimatyzator, przez co szklanka gorącego smażonego kurczaka roztrzaskała się po całym mieszkaniu. podłoga. Ponieważ klient erigon i klient teku zużyją liczbę rdzeni procesora. Niezależnie od tego, czy użyjesz 13900k, czy amd 3600, procesor będzie w pełni zajęty, a zużycie ciepła i energii będzie straszne.

Z doświadczenia Heixiaziego wynika, że ​​nie ma dużej różnicy w szybkości synchronizacji pomiędzy 13900k a amd 3600. Jeśli używany jest dysk półprzewodnikowy, nie będzie on opóźniony o zbyt wiele bloków, jeśli prędkość sieci będzie dobra w zasadzie pozostaje w tyle tylko o kilka przecznic.

Dlatego korzystanie z maszyn wirtualnych pozwala zaoszczędzić rachunki za prąd i kontrolować ciepło. Jednocześnie można szybko migrować i kopiować pliki maszyny wirtualnej vmWare. Jest to również wygodniejsze podczas aktualizacji i debugowania klientów erigon i teku, a bezpieczeństwo jest gwarantowane jeśli zostaną zhakowane, samo to, że maszyna wirtualna zostanie zhakowana, nie będzie oznaczać zhakowania hosta.

Podsumowując jest: bezpiecznie, bezproblemowo i energooszczędnie.

3. Przegląd procesu budowlanego

1. Utwórz maszynę wirtualną Ubuntu. Używam wersji Ubuntu 22.04. Domyślne oprogramowanie na centos jest zbyt stare i ma słabą kompatybilność z płytami głównymi komputerów. Nie jest to zalecane.

2. Zamontuj fizyczny dysk twardy

3. Pobierz i zainstaluj klienta wykonawczego ETH erigon

4. Uruchom klienta erigon, aby zsynchronizować dane blokowe

5. Pobierz i zainstaluj teku klienta konsensusu ETH

6. Uruchom klienta teku, aby zsynchronizować dane blokowe po eth2.0

4. Szczegółowa ewidencja procesu budowlanego

Proces budowy jest następujący

1. Utwórz maszynę wirtualną Ubuntu. Myślę, że wszyscy o tym wiedzą, więc pominę to. .

2. Zamontuj fizyczny dysk twardy

2.1 Kliknij, aby dodać dysk twardy w ustawieniach maszyny wirtualnej

2.2 Jeśli jest to mechaniczny dysk twardy lub dysk SSD SATA, wybierz SATA. Jeśli jest to dysk SSD m2, wybierz NVME.

W następnym kroku wybierz fizyczny dysk twardy. Po zakończeniu możesz uruchomić komputer.

2.3 Zamontuj dysk twardy po uruchomieniu. Odpowiednie polecenia operacyjne są następujące

// Sprawdź dysk twardy dostępny w komputerze

fdysk -l

//Utwórz katalog do montażu na dysku twardym

mkdir /mnt/data

//Zamontuj dysk twardy. Jeśli jest to nowy dysk twardy, należy go sformatować w formacie ext4 (mkfs -t ext4 /dev/nvme0n2).

sudo mount -t ext4 /dev/nvme0n2 /mnt/data

Jeśli to możliwe, możesz ustawić automatyczne montowanie przy uruchomieniu.

3. Pobierz i zainstaluj klienta wykonawczego ETH erigon

3.1 Utwórz katalog do przechowywania klienta erigon. Czarny Ślepiec lubi umieszczać go w katalogu /home/wwwroot.

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 Pobierz kod źródłowy klienta erigon i skompiluj go. Pamiętaj, że należy tutaj zainstalować środowisko golang, gcc i g++.

3.3 Skompiluj kod źródłowy i wygeneruj klienta erigon. Zajmie to trochę czasu. Musisz pobrać wiele pakietów zależności. Jeśli w procesie wystąpią błędy, możesz spróbować jeszcze kilka razy.

Po kompilacji prawdopodobnie będzie to wyglądać tak

3.4 Uruchom klienta erigon i rozpocznij synchronizację danych. Po pobraniu należy również zdekompresować i przywrócić dane. Po ukończeniu wszystkich 15 etapów węzeł archiwum eth zostanie ustawione.

./build/bin/erigon --datadir=/mnt/data/erigon

Klient nadal działa

Podsumować

Jeśli będziesz cierpliwie czekać na powyższe kroki, możesz ukończyć połowę operacji konfigurowania węzła eth. Gdy dane klienta erigon zostaną zsynchronizowane z częstotliwością zbliżoną do ETH2.0, musisz zainstalować klienta konsensusu Teku, aby zsynchronizować dane. po ETH2.0 Szybkość synchronizacji Wykonanie tej maszyny Heixiazi z niższej półki zajęło około 12 dni w przypadku korzystania z mechanicznego dysku twardego i około 1 tygodnia w przypadku korzystania z maszyny z najwyższej półki.

PS: Artykuł na temat instalacji klienta teku zostanie opublikowany później. Znajomi zainteresowani mogą sami zacząć go budować.