1. Apa saja persyaratan konfigurasi klien ETH?
Node arsip ETH tidak memiliki persyaratan yang sangat tinggi untuk jaringan dan CPU, tetapi terutama untuk penyimpanan.Menggunakan klien Geth dan Nethermind untuk menyinkronkan node arsip memerlukan lebih dari 12T ruang disk, sedangkan klien Erigon hanya membutuhkan hard drive 4T. Heixiazi saat ini menggunakan solid-state drive Kaixia CD6 8T. Jika tidak ada persyaratan kinerja, dimungkinkan juga untuk menggunakan hard drive mekanis, tetapi waktu sinkronisasi akan jauh lebih lambat, dan mungkin memerlukan waktu lebih dari sepuluh hari untuk menyelesaikan konstruksi dari simpul arsip.
Heixiazi saat ini menggunakan 2 mesin dengan konfigurasi berbeda untuk menjalankan node arsip ETH, dan tidak ada masalah. Konfigurasi mesinnya adalah sebagai berikut, Anda dapat menggunakannya sebagai referensi
Mesin utama
Motherboard Z790ProArt
Prosesornya 13900K
Memori 128G Hynix DDR5
Hard disk sistem PM9A1 1T
Harddisk penyimpanan Kaixia CD6 7.68T
Hard drive cadangan Hard drive mekanis Seagate 8T
Mesin cadangan
Papan Utama GALAXY B450M
Prosesornya AMD 3600
Memori 32G ADATA DDR4
Hard drive sistem Samsung 870evo 250G
Hard drive penyimpanan Hard drive mekanis Seagate 8T
2. Mengapa menggunakan VMware untuk membangun?
Alasan utamanya adalah cuaca yang terlalu panas beberapa waktu lalu. Host I9 Heixiazi sudah lama beroperasi 24 jam sehari, dan dia lupa menyalakan AC sehingga menyebabkan gelas ayam goreng panas pecah di mana-mana. lantai. Karena erigon client dan teku client akan menghabiskan jumlah core CPU. Baik Anda menggunakan 13900k atau amd 3600, CPU akan terisi penuh, dan konsumsi panas serta daya akan sangat buruk.
Menurut pengalaman Heixiazi, tidak banyak perbedaan dalam kecepatan sinkronisasi antara 13900k dan amd 3600. Selama solid-state drive digunakan, ia tidak akan ketinggalan terlalu banyak blok pada dasarnya hanya tertinggal beberapa blok.
Oleh karena itu, menggunakan mesin virtual dapat menghemat tagihan listrik dan mengontrol panas. Pada saat yang sama, file mesin virtual vmWare juga dapat dengan cepat dimigrasi dan disalin. Hal ini juga lebih nyaman saat memutakhirkan dan men-debug klien erigon dan teku, dan keamanan pun terjamin jika diretas, hanya mesin virtual yang diretas tidak akan melibatkan host yang diretas.
Singkatnya, ini: aman, bebas rasa khawatir, dan hemat energi.
3. Gambaran umum proses konstruksi
1. Membuat mesin virtual Ubuntu. Saya menggunakan Ubuntu versi 22.04. Saya juga sudah mencoba centos. Perangkat lunak default pada centos terlalu lama dan memiliki kompatibilitas yang buruk dengan motherboard PC.
2. Pasang hard disk fisik
3. Unduh dan instal erigon klien eksekusi ETH
4. Jalankan klien erigon untuk menyinkronkan data blok
5. Unduh dan instal teku klien konsensus ETH
6. Jalankan klien teku untuk menyinkronkan data blok setelah eth2.0
4. Catatan rinci proses konstruksi
Proses konstruksinya adalah sebagai berikut
1. Buat mesin virtual Ubuntu. Saya yakin semua orang mengetahui hal ini, jadi saya akan menghilangkannya. .
2. Pasang hard disk fisik
2.1 Klik untuk menambahkan hard disk di pengaturan mesin virtual

2.2 Jika itu adalah hard drive mekanis atau solid state SATA, pilih SATA. Jika itu adalah SSD m2, pilih NVME.

Pada langkah selanjutnya, pilih untuk menggunakan hard disk fisik. Setelah selesai, Anda dapat memulai komputer.

2.3 Pasang hard disk setelah booting. Perintah pengoperasian yang relevan adalah sebagai berikut
// Periksa hard disk yang tersedia di mesin
fdisk -l
//Buat direktori pemasangan hard disk
mkdir /mnt/data
//Pasang hard disk. Perhatikan bahwa jika itu adalah hard disk baru, maka perlu diformat ke dalam format ext4 (mkfs -t ext4 /dev/nvme0n2)
sudo mount -t ext4 /dev/nvme0n2 /mnt/data
Jika memungkinkan, Anda dapat mengaturnya agar dipasang secara otomatis saat startup.
3. Unduh dan instal erigon klien eksekusi ETH
3.1 Buat direktori untuk menyimpan klien erigon. Black Blind Man suka menempatkannya di direktori /home/wwwroot.
mkdir -p /home/wwwroot/erigon
cd /hom/wwwroot/erigon

3.2 Unduh kode sumber klien erigon dan kompilasi. Perhatikan bahwa lingkungan golang, gcc dan g++ perlu diinstal di sini.
3.3 Kompilasi kode sumber dan buat klien erigon. Ini akan memakan sedikit waktu. Anda perlu mengunduh banyak paket ketergantungan. Jika ada kesalahan dalam prosesnya, Anda dapat mencoba beberapa kali lagi.Setelah dikompilasi, mungkin akan terlihat seperti ini3.4 Jalankan klien erigon dan mulai menyinkronkan data. Anda perlu mengunduh paket data 320G. Setelah mengunduh, Anda juga akan mendekompresi dan memulihkan data. Ada total 15 tahapan. Setelah semua 15 tahapan selesai, node arsip eth akan diatur../build/bin/erigon --datadir=/mnt/data/erigon

Klien terus berjalan

Meringkaskan
Selama Anda menunggu dengan sabar untuk langkah-langkah di atas, Anda dapat menyelesaikan setengah dari operasi pengaturan node eth. Ketika data klien erigon disinkronkan hingga mendekati ETH2.0, Anda perlu menginstal klien konsensus teku untuk menyinkronkan data. setelah ETH2.0. Kecepatan sinkronisasi Mesin low-end Heixiazi ini membutuhkan waktu sekitar 12 hari untuk diselesaikan jika menggunakan hard drive mekanis, dan sekitar 1 minggu jika menggunakan mesin high-end.
PS: Artikel cara install teku client akan dipublikasikan nanti. Teman-teman yang berminat bisa mulai membangunnya sendiri.