Daftar periksa validator

Daftar periksa ini akan membantu Anda memahami peran validator dan mempersiapkan Anda untuk peran tersebut.Kunjungi EthStaker di Discord atau Reddit kapan saja selama penyiapan Anda untuk mendapatkan bantuan!

Bagian 1 - Sebelum Anda mulai

Tinjau bagian ini sebelum memutuskan untuk melanjutkan dengan penyiapan validator.

Penafian rekomendasi

Saran perangkat keras merupakan target yang terus berkembang. Persyaratan minimum saat ini cenderung meningkat dengan urutan besarnya setelah pengenalan pecahan. Lakukan riset Anda sendiri sebelum menyetorkan dana.

Hard drive

  • Anda perlu menjalankan klien eksekusi serta klien konsensus.
  • Setelah Penggabungan, penyedia pihak ketiga (seperti Infura dan Alchemy) tidak lagi menjadi opsi yang layak untuk mengalihdayakan tanggung jawab lapisan eksekusi. Semua penaruh harus menjalankan baik klien eksekusi maupun konsensus untuk membuktikan jaringan dengan benar.
  • Mulai Mei 2022, Anda memerlukan ~1TB untuk data rantai eksekusi Jaringan Utama saja (bertambah >1GB/hari).
  • Ethereum dimulai pada tanggal 30 Juli 2015. Ukurannya terus bertambah dari waktu ke waktu, dan pengenalan pecahan juga akan meningkatkan persyaratan penyimpanan, memori, dan bandwidth.
  • Anda memerlukan penyimpanan SSD untuk menangani kecepatan baca / tulis yang diperlukan secara konsisten.
  • Pastikan untuk memperhitungkan cukup ruang pada drive Anda sampai Anda menjalankan pemeliharaan pada node Anda.

CPU dan RAM

  • Periksa dengan dokumentasi klien untuk memastikan perangkat keras yang ingin Anda gunakan memadai dan didukung.
  • Penggunaan sumber daya dapat sangat bervariasi antarklien. Teliti klien yang berbeda jika Anda bekerja dengan pembatasan sumber daya.

Internet

  • Idealnya, koneksi internet Anda harus dapat diandalkan dan sedekat mungkin dengan 24/7 tanpa gangguan.
  • Pastikan bandwidth Anda tidak dapat dibatasi dan tidak terbatasi sehingga node Anda tetap sinkron dan siap untuk memvalidasi saat dipanggil.
  • Anda juga membutuhkan bandwidth unggahan yang cukup. Per Mei 2022 jumlahnya ~1,2-1,3 GB unduhan dan ~0,9-1 GB unggahan per jam, dan kemungkinan akan meningkat.

Catatan

  • Hindari penyiapan yang terlalu rumit dan waspadai kompromi. Luring dalam periode waktu yang singkat akan mengakibatkan penalti ketidakaktifan kecil, tetapi akan diperoleh kembali dengan mudah setelah kembali daring selama jangka waktu yang kurang lebih sama. Cadangan daya yang rumit dapat menambah biaya penyiapan Anda, dan validator cadangan yang berlebihan dapat menyebabkan penalti yang lebih serius yang dikenal sebagai pemotongan. Lebih lanjut tentang risiko pemotongan
  • Menyinkronkan klien eksekusi Anda mungkin memakan waktu beberapa hari dalam skenario terburuk.

Bagian 2 - Selama penyiapanGunakan ini sebagai referensi selama penyiapan klien untuk memeriksa langkah-langkah penting.

Pengaturan awal

  • Mulailah dengan menyiapkan perangkat keras dan sistem operasi pilihan Anda.
  • Untuk memaksimalkan keamanan dan efisiensi node Anda, gunakan perangkat keras khusus untuk menjalankan klien Anda. Hal ini mengurangi risiko terkena malware dan meminimalkan persaingan untuk sumber daya komputasi, memastikan node Anda menangani beban jaringan dan tanggung jawab validatornya setiap saat.

Keamanan node

Klien EksekusiPort Default
Erigon30303 TCP/UDP
Besu30303 TCP/UDP
Nethermind30303 TCP/UDP
Geth30303 TCP/UDP
Klien KonsensusPort Default
Nimbus9000 TCP/UDP
Lighthouse9000 TCP/UDP
Prysm13000 TCP, 12000 UDP
Teku9000 TCP/UDP
Pelajari tentang port di jaringan

Konfigurasikan sinkronisasi waktu

Untuk Ubuntu 20.04
  • Jalankan perintah berikut:
    timedatectl
  • Periksa apakah NTP Service adalah active.
  • Periksa apakah Local time, Time zone, dan Universal time semuanya benar.
  • Jika NTP Service bukan active, jalankan:
    sudo timedatectl set-ntp on
  • Jika Anda melihat pesan kesalahan Failed to set ntp: NTP not supported, Anda mungkin perlu menginstal paket chrony atau ntp.
  • Catatan: secara default, VM dapat menonaktifkan NTP sehingga Anda mungkin perlu mencari solusi untuk lingkungan Anda.
  • Catatan: waktu RTC (Real-Time Clock) dapat disetel ke zona waktu lokal Anda, bukan UTC, terutama di VM yang jamnya dikonfigurasi di Windows.

Latihan testnet

Kami sangat menyarankan Anda menyelesaikan langkah-langkah ini di jaringan percobaan sebelum Jaringan Utama. Goerli

Konfigurasikan klien eksekusi Anda

Tinjau peran dan tanggung jawab validator

Ingat

Semua penaruh harus mengoperasikan klien eksekusi dengan klien konsensus mereka.

Direkomendasikan

Discord: Erigon | Besu | Nethermind | Geth

Konfigurasikan klien konsensus Anda

Peringatan!

Berisiko tinggi menjalankan validator Anda di banyak tempat. Ini akan menyebabkan kejadian pemotongan dan pengusiran dari jaringan. Lebih lanjut tentang risiko pemotongan

Direkomendasikan

Discord: Nimbus | Lighthouse | Prysm | Teku

Autentikasi JWT

Komunikasi antara lapisan eksekusi dan lapisan konsensus akan terjadi menggunakan API Mesin. Ini adalah kumpulan metode JSON RPC yang dapat digunakan untuk berkomunikasi di antara kedua lapisan klien.Komunikasi ini diamankan menggunakan rahasia JWT, yang merupakan kunci rahasia yang hanya dibagikan di antara kedua klien untuk mengautentikasi satu sama lain. Rahasia JWT bersama ini harus tersedia untuk setiap klien (baik klien eksekusi dan konsensus) untuk memungkinkan mereka berkomunikasi dengan benar satu sama lain.Dokumen JWT Konsensus: Lighthouse | Nimbus | Prysm | TekuDokumen JWT eksekusi: Besu | Erigon | Geth | Nethermind

Atur alamat penarikan

Penaruh harus mengatur alamat penarikan untuk membuka pembayaran imbalan dari lapisan konsensus. Ini diatur saat membuat kunci validator Anda.
Jika Anda tidak memberikan alamat penarikan sebelum melakukan penyetoran, Anda perlu melakukan langkah tambahan untuk memperbarui kunci dan mengaktifkan penarikan. Sementara itu, dana akan dikunci.
Selengkapnya tentang penarikan penaruhan

Atur penerima biaya

Penaruh harus memberikan alamat penerima biaya kepada klien konsensus mereka untuk menerima imbalan biaya transaksi. Ini adalah alamat Ethereum normal yang biasa Anda gunakan.
Jika Anda tidak memberikan alamat kepada klien, Anda tidak akan menerima biaya transaksi saat validator mengusulkan blok.
Lihat dokumentasi klien konsensus Anda untuk mendapatkan petunjuk khusus klien tentang cara mengaturnya.Dokumen penerima biaya: Lighthouse | Nimbus | Prysm | Teku

Simpul Suar Lapisan Konsensus (BN)

Diperlukan

  • Verifikasi dengan perintah berikut untuk memeriksa apakah mengembalikan versi klien dengan benar:
    curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' http://<YourServerLocation>:8545
  • Pastikan node Anda memiliki lebih dari 20 peer.

Klien Validator Lapisan Konsensus (VC)

Diperlukan

Bagian 3 - Setelah penyetoranLindungi dana Anda menggunakan perangkat lunak pemantauan, dan pelajari cara menangani berbagai skenario dunia nyata.

Langkah-langkah ini opsional tetapi disarankan untuk mengoptimalkan node Anda.

Pemantauan

Monitor Prometheus dan Grafana

Klien mendukung Prometheus dan Grafana untuk membantu Anda memvisualisasikan metrik waktu nyata yang penting tentang validator Anda.Dokumen pemantauan: Lighthouse | Nimbus | Prysm | Teku

Simulasi Testnet

Saat memvalidasi di jaringan percobaan, lakukan simulasi ini untuk mempelajari selengkapnya tentang simpul Anda, dan lebih mempersiapkan diri Anda untuk Jaringan Utama:

Arsitektur sistem tingkat lanjut

  • Untuk menghindari menampakkan identitas validator Anda ke jaringan, Anda dapat menggunakan VPN tepercaya untuk membantu mengurangi risiko pengungkapan alamat IP Anda.
  • Selain itu, Anda dapat menyetel Klien Validator (VC) dan Node Beacon (BN) pada mesin dan IP terpisah sehingga meskipun node beacon Anda rentan, keystore Anda disimpan di komputer lain.

Grafiti

Anda dapat menggunakan bendera grafiti klien validator Anda untuk menambahkan sentuhan pribadi pada blok yang Anda usulkan (beberapa teks pilihan Anda). Anda akan dapat melihatnya menggunakan penjelajah rantai-blok Beaconcha.in atau BeaconScan.
Jika Anda memiliki pertanyaan, komunitas EthStaker adalah tempat yang tepat untuk mendapatkan bantuan! Anda dapat menemukan dukungan di Discord atau Reddit.