Penyiapan validator Genesis

Validator genesis adalah validator yang langsung dari blok pertama rantai, yaitu pada genesis. Detail validator genesis dikodekan ke dalam file genesis yang didistribusikan ke semua pengguna yang ingin berinteraksi dengan rantai.

Prasyarat

  • mesin yang memenuhi persyaratan untuk menjalankan node validator

  • alamat IPv4 publik terkait dengan port 26656 yang dapat dijangkau dari mana saja untuk koneksi P2P

Pra-genesis

Untuk menyiapkan semua kunci yang diperlukan untuk validator genesis untuk jaringan yang akan datang, Anda dapat menjalankan perintah berikut dengan alias pilihan Anda. Perhatikan bahwa alias ini bersifat publik (alamat akun validator Anda akan terlihat di setiap dompet) dan harus unik dalam jaringan.

Anda juga harus memberikan argumen statis {IP:port}pada --net-addressalamat P2P node masa depan Anda.

1. Buat kunci validator Anda:

export ALIAS="CHOOSE_A_NAME_FOR_YOUR_VALIDATOR"
export PUBLIC_IP="LAPTOP_OR_SERVER_IP"
namada client utils init-genesis-validator --alias $ALIAS \
--max-commission-rate-change 0.01 --commission-rate 0.05 \
--net-address $PUBLIC_IP:26656

2. Setelah membuat kunci Anda, perintah akan mencetak sesuatu seperti ini:

Jika Anda telah menyetel variabel $XDG_DATA_HOME, di sinilah TOML pra-genesis akan ditulis. Jika tidak, lihat di bawah untuk lokasi default.

Linux

Pre-genesis TOML written to $HOME/.local/share/namada

macOS

Pre-genesis TOML written to /Users/$USER/Library/Application\ Support/Namada

3. Simpan direktori ini sebagai variabel lingkungan untuk digunakan nanti:

Linux

export BASE_DIR="$HOME/.local/share/namada"

macOS

export BASE_DIR="/Users/$USER/Library/Application\ Support/Namada"

File ini adalah konfigurasi publik validator Anda. Anda dapat membagikan file ini dengan aman kepada penyelenggara jaringan, yang bertanggung jawab untuk menyiapkan dan menerbitkan file genesis yang telah diselesaikan dan konfigurasi Namada untuk rantai tersebut.

Perhatikan bahwa dompet yang berisi kunci pribadi Anda juga akan ditulis ke dalam direktori ini.

4. Anda dapat mencetak validator.toml dengan menjalankan:

Linux

cat $HOME/.local/share/namada/pre-genesis/$ALIAS/validator.toml

macOS

cat $HOME/Library/Application\ Support/Namada/pre-genesis/$ALIAS/validator.toml

Kunci yang diperlukan

  • Kunci akun: Dapat digunakan untuk menandatangani transaksi yang memerlukan otorisasi dalam predikat validator default, seperti transfer saldo.

  • Kunci hadiah staking: Dapat digunakan untuk menandatangani transaksi pada akun hadiah staking PoS.

  • Kunci protokol: Kunci ini digunakan oleh buku besar validator itu sendiri untuk menandatangani transaksi protokol atas nama validator.

  • Kunci DKG: Kunci khusus diperlukan untuk berpartisipasi dalam protokol DKG.

  • Kunci konsensus: Digunakan di lapisan konsensus CometBFT. Saat ini, kunci ini ditulis ke file yang dibaca oleh CometBFT.

  • Kunci panas Eth: Digunakan untuk memvalidasi transaksi eth-bridge.

  • Kunci dingin Eth: Digunakan untuk operasi jembatan eth darurat.

Last updated