Skip to main content

Menjadi Validator

Untuk menjadi validator pastikan Anda telah memiliki akun Nuchain terlebih dahulu, cara membuat akun bisa baca di sini.

Memasang Nuchain Node#

Anda bisa memasang Nuchain node di server/komputer Anda dengan cara mengkompilasi kode sumber dari master branch di repository atau download pre-built binary-nya di halaman releases.

Jika ingin memasang dari kode sumber bisa ikuti langkah-langkah pasang dari kode sumber.

Setelah Anda download dari halaman releases extract/unzip file zip-nya, contoh:

$ unzip nuchain-0.1.3-3cb5203af-linux.zip

Jalankan:

$ ./nuchain --validator

CATATAN: Jalankan Nuchain sebagai service agar apabila komputer mati/restart bisa jalan lagi secara otomatis.

Cara lain tercepat untuk dapat menjalankan Nuchain node adalah dengan menggunakan Docker, baca caranya di sini.

Hubungkan#

Anda perlu menghubungkan akun Anda dengan mesin validator sehingga sistem Nuchain mengetahui kemana rewards akan diberikan dari hasil kerja mesin validator tersebut. Berikut adalah cara menghubungkan akun Nuchain dengan mesin validator:

  1. Dapatkan session key dari mesin validator kita yang sudah jalan:
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9933

Output kurang lebih seperti berikut:

{"jsonrpc":"2.0","result":"0x2320085170b06281aedc2df4296d7b5042abcef201c57f2e55201f7aefc6af0c5ac19e74b674cb97913d54d63255dc18fbe88ad73392576130e00803c7082716147a5768a1c7f8708379649c0c9246b049699109c94b7d8957ebb813af62620464a70e69288323168afd69358746d684fc178eefac06aa9e94028a0f409a6d1a","id":1}

Kopi teks heksa yang panjang pada field result yang diawalai dengan 0x..., teks tersebut adalah session key yang nantinya perlu dimasukkan pada tahap pendaftaran/pengajuan menjadi validator.

Mengajukan Sebagai Validator#

Untuk mengajukan diri sebagai validator masuk ke Nuchain Dashboard lalu menuju ke menu Network > Staking > Account actions kemudian klik tombol "+ Validator":

Nuchain Validator

Isi data yang diperlukan untuk proses Staking kemudian klik tombol next.

Paste teks heksa yang panjang tadi --yang didapatkan dari langkah sebelumnya-- ke dalam input Keys from rotateKeys:

Set Session Key

rewards commission percentage bisa diisi 100% untuk mendapatkan seluruh rewards untuk diri sendiri (tidak termasuk nominator).

Apabila ada kesulitan bisa tanya-tanya di grup Element atau Telegram

Pruning#

Menjadi validator tidak harus menyimpan semua data blok yang ada, validator bisa juga hanya menyimpan beberapa data blok terakhir agar tempat penyimpanannya tidak termakan habis. Hal ini bisa dilakukan dengan cara menggunakan fitur pruning. Fitur ini memungkinkan validator menjalankan mesin tanpa harus menyimpan keseluruhan blok dari awal sampai akhir, tapi hanya beberapa berdasarkan konfigurasi yang diinginkan. Cara mengaktifkan mode pruning cukup menambahkan parameter --unsafe-pruning dan --pruning=[JUMLAH-BLOK], contoh:

nuchain --validator --unsafe-pruning --pruning=1000 ...

Contoh perintah di atas akan menjalankan validator dengan pruning 1000 atau hanya menyimpan 1000 blok terakhir, blok-blok lama akan dihapus.

Walaupun efisien daya penyimpanan, namun menyimpan semua blok lebih direkomendasikan, karena akan menjaga history dari transaksi di seluruh jaringan.

Presync Data#

Ketika menjadi validator baru untuk pertama kali maka node akan melakukan proses singkronisasi, proses ini akan memakan waktu yang lumayan lama ketika blok sudah sangat banyak, untuk mempercepat proses singkronisasi Anda bisa download presync data berikut:

Extract menggunakan 7zip dan arahkan Nuchain node ke data tersebut menggunakan parameter --base-path.