# Langkah menginstall node ECDSA & Beacon Keep Network (menggunakan voucher Vultr $100)

\*10/07/2020 semua konfigurasi dan perintah telah diperbarui untuk pemasangan keluaran terbaru

Ini adalah langkah-langkah panduan bagi pemula untuk meluncurkan node jaringan Keep mereka dengan biaya server VPS gratis dan dengan menggunakan sedikit baris perintah. Untuk menghindari terjadinya kesalahan kecil, kita akan menggunakan bahan yang mudah digunakan untuk menyelesaikan pekerjaan ini dengan cepat dan tanpa kesalahan.

Pertama, kita membutuhkan browser google chrome dengan ekstensi MetaMask terpasang.

**Langkah 1. Membuat sebuah server**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJduv0NBnQt4bg9a85%2Fimage.png?alt=media\&token=18a40ece-c690-49f0-88c0-c04fc58ec375)

> 1\. Daftarkan diri anda pada Vultr.com dengan [alamat ini](https://www.vultr.com/?ref=8581360-6G) (harap dicatat, voucher senilai $100 hanya tersedia untuk pengguna baru dengan layanan ini)
>
> 2\. Ketuk “Bangun sebuah server baru”, pilih sembarang lokasi server, sistem operasi(Ubuntu 18.04), contoh(2 CPU, 4 GB RAM, 80 SSD) dan tulis sebuah nama server.
>
> 3\. Setelah membangun sebuah server, ketuk server tersebut dan anda akan melihat IP, nama pengguna dan kata sandi. Kita akan membutuhkan informasi ini untuk langkah selanjutnya.

**Langkah 2. Membuat sebuah dompet**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJdxifHXrVJruTFJUj%2Fimage.png?alt=media\&token=8ac90e56-0fb4-44b9-85f3-91f39ed1718c)

> 1\. Pergi ke alamat ini : <https://www.myetherwallet.com/create-wallet>
>
> 2\. Untuk membuat dompet gunakan “By Keystore File” dan tulis sebuah kata sandi.
>
> 3\. Unduk Keystore File dan ingat kata sandi untuk penggunaan selanjutnya

**Langkah 3. Masukkan dompet ke MetaMask**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJe-eUIVkDkHva4ll6%2Fimage.png?alt=media\&token=09b9a0fb-24ce-4af5-bf3c-92c1d56c0a77)

> 1\. Buka [MetaMask](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn) dan pergi untuk memasukan akun di bagian menu.
>
> 2\. Pilih masukan dengan JSON file. Pilih Keystore File yang telah diunduh pada langkah sebelumnya
>
> 3\. Ubah nama akun anda sesuai yang anda inginkan. Pastikan anda memilih Ropsten Test Network untuk transaksi biasa

**Langkah 4. Dapatkan tokens, delegate stake dan authorize all contracts**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJe29wwTY9B-nx4fyY%2Fimage.png?alt=media\&token=28db502f-43fb-4b04-96bf-2ebff4c80195)

> 1\. Dapatkan KEEP test tokens:
>
> 1.1 Salin dan tempel alamat ini “<https://us-central1-keep-test-f3e0.cloudfunctions.net/keep-faucet-ropsten?account=>” pada browser anda.
>
> 1.2 Buka MetaMask, salin alamat dompet anda dan tempelkan setelah alamat diatas.
>
> 1.3 Tekan Enter hasil alamat tadi. Anda akan mendapat konfirmasi dari token grant.

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJe4kqEo3EibjYcwzY%2Fimage.png?alt=media\&token=efc35120-e1e5-403c-93e8-5f6185d21520)

> 2\. Dapatkan Ethetreum test tokens:
>
> 2.1 Pergi ke [https://faucet.ropsten.be](https://faucet.ropsten.be/), tempelkan alamat dompet anda dan tekan “Send me test Ether”.
>
> 2.2 Dapatkan konfirasi transaksi, tunggu sebentar dan cek pada MetaMask bahwa anda menerima 1 ETH.
>
> 2.3 Jika faucet tidak berkerja karena suatu alas an dan anda tidak menerima ETH, silakan coba alamat berikut: [https://faucet.metamask.io](https://faucet.metamask.io/).

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJe8Tshn9tH6eBcF2N%2Fimage.png?alt=media\&token=b43efdc6-6973-409e-bfe3-6f5ca0fa361b)

> 3\. Delegate KEEP tokens untuk stake dan authorize contracts:
>
> 3.1 Pergi ke <https://dashboard.test.keep.network/tokens> dan pilih masuk dengan MetaMask.
>
> 3.2 Setelah masuk, tulis jumlah token delegation(300.000). In Authorizer/Operator/Beneficiary Address fields tulis alamat dompet anda dari MetaMask dan pilih “Delegate Stake”. Konfirmasi transaksi pada MetaMask, tunggu sebentar dan cek the delegation status sukses.
>
> 3.3 Pergi ke Application section and authorize antara Random Beacon dan tBTC contracts. Tidak masalah menunggu agak lama. Pastikan anda authorized all the contracts dan tambahkan ETH bonding (0.5 cukup untuk memulai, setelahnya anda membutuhkan untuk menambah ETH for bonding) pada halaman tBTC

**Langkah 5. Buat akun Infura**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeATzyeoOkR6D9MZw%2Fimage.png?alt=media\&token=ab2cced2-ed37-4da7-9ed8-9abe65160743)

> 1\. Pergi ke <https://infura.io/register> dan buat akun.
>
> 2\. Ketuk “Buat project baru” dan tulis nama(sebagai contoh, Beacon). Setelah project dibuat, pindah ke halaman setting. Ubah keys endpoints to Ropsten, kita akan menggunakan alamat generated nanti. Itu semua, kita tidak perlu mengganti settingan apapun.
>
> 3\. Kita membutuhkan membuat 2 project yang berbeda untuk node Beacon dan ECDSA, jadi ulangi Langkah diatas dua kali. Buat project kedua dan ulangi semua Langkah untuk node yang lain.

**Langkah 6. Unduh konfigurasi cetakan nodes dan siapkan untuk pemasangan**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeCmso71EVayh0J50%2Fimage.png?alt=media\&token=035ce885-ef79-4bbd-86d1-a751dc96abe2)

> 1\. Kita tidak akan menggunakan baris perintah untuk konfigurasi nodes kita, tetapi kita akan melakukan itu dengan teks editor sederhana, kemudian kita akan mengunggah konfigurasi kita ke server kita
>
> 2\. Pergi ke alamat ini <https://github.com/nikgrego/keep_nodes_template_en> dan download konfigurasi template ([download\_langsung\_disini](https://github.com/nikgrego/keep_nodes_template_en/archive/master.zip)) untuk nodes anda. Ekstrak ke directory apapun di komputer anda.
>
> 3\. Siapkan teks editor kesukaan anda, ini waktunya untuk mengubah konfigurasi nodes kita. Saya menggunakan [Sublime](https://www.sublimetext.com/), tetapi anda dapat melakukan ini dengan editor yang lain yang anda inginkan. Setiap “ECDSA” dan “BEACON” folders terdapat “config” subfolders. Disini terdapat 4 file didalamnya, dimana kita akan mengubahnya(mengubah ini untuk kedua nodes)
>
> \- Keep-address.txt — salin alamat dompet dan tempel pada file ini
>
> \- Keep-password.txrt — tempel kata sandi dompet anda disini
>
> \- Keep-keyfile — buka Keystore file dimana kita membuat pada Langkah ke 2, salin isi didalamnya dan tempel disini. Harap diperhatikan bahwa ini tidak terdapat ekstensi.
>
> \- Config.toml — buka file ini dan ubah dengan sugesti, berikan didalamnya
>
> Ketika semua yang diubah selesai, kita akan menyimpan file dan pindah ke langkah berikutnya.

**Langkah 7. Unggah konfigurasi ke server**

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeFqHfpFqGII3Vrw7%2Fimage.png?alt=media\&token=775d1251-8273-428b-9d66-40be6c1416ab)

> 1\. Sekarang kita membutuhkan untuk mengunggah semua file ke server. Kita akan menggunakan SFTP. Ada banyak aplikasi SFTP, tetapi saya menyarankan anda untuk menggunakan FileZilla ([https://filezilla-project.org](https://filezilla-project.org/)), sejak ini terkenal dan mempunyai pelanggan antara Mac, dan Windows. Unduh dan pasang. Anda dapat menggunakan aplikasi ini untuk pekerjaan yang akan datang dengan menggunakan VPS servers.
>
> 2\. Buka FileZilla, hubungkan ke server anda dengan informasi yang anda dapat di Vultr pada langkah 1 (hanya salin IP,nama pengguna dan password). Pada kolom “port” tulis 22 dan ketuk hubungkan.
>
> 3\. Setelah koneksi dilakukan, hanya salin semua file dan folders(beacon dan ecdsa beserta subfoldernya) dari langkah sebelumnya ke folder root pada server
>
> \*Pada dasarnya memasang apapun pada VPS pada root dianggap kurang bisa diandalkan, tetapi sekarang tidak begitu masalah. Jika anda ingin memahami bagaimana untuk membuat pengguna yang lain untuk ini, carilah di google.

**Langkah 8. Jalankan nodes dan bersenang-senanglah**

> 1\. Sekarang kita membutuhkan untuk menghubungkan ke VPS server lewat SSH untuk memulai sebuah nodes. Anda dapat menggunakan PuTTY ([https://www.putty.org](https://www.putty.org/)) pada windows atau built-in Terminal/iTerm ([https://www.iterm2.com](https://www.iterm2.com/)) pada Mac. Saya menggunakan iTerm. Semua softrware ini gratis. Anda akan membutuhkan info server pada Vultr(IP, nama pengguna dan kata sandi) lagi. Untuk masuk dengan SSH tulis “ssh root\@YOUR\_SERVER\_IP” dan enter. Tempel kata sandi anda dan enter. Ok, sekarang kita sudah masuk.

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeHegBzzxFCU-v5Zy%2Fimage.png?alt=media\&token=2bdd0adc-8da8-4e8a-ae04-2f524269b27e)

> 2\. Ini adalah waktunya untuk konfigurasi firewall dan memasang docker. Tulis perintah ini satu persatu dan enter:
>
> mkdir -p beacon/persistence ecdsa/persistence\
> sudo ufw allow 22\
> sudo ufw allow 3919\
> sudo ufw allow 3920\
> sudo ufw enable
>
> **Instalasi Docker Menggunakan OS Ubuntu:**\
> sudo apt-get update\
> sudo apt-get remove docker docker-engine docker.io\
> sudo apt install docker.io curl -y<br>
>
> **Instalasi Docker Menggunakan OS Centos:**\
> yum update\
> yum install -y yum-utils\
> yum-config-manager  --add-repo  <https://download.docker.com/linux/centos/docker-ce.repo>\
> yum install docker-ce docker-ce-cli containerd.io

> \
> sudo systemctl start docker\
> sudo systemctl enable docker\
> sudo docker –version

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeJCOnv6XR7NhwY-v%2Fimage.png?alt=media\&token=0b192f1d-e5ef-41e5-8682-d4837b35063a)

> Jika semuanya sudah dipasang, anda akan mendapat baris versi docker

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeKsSPSsreaOX5WU_%2Fimage.png?alt=media\&token=4e9c13fd-0678-491e-b495-7b32206a294b)

> 3\. Akhirnya kita sampai pada Langkah ini. Semua persiapan sudah selesai, dan konfigurasi sudah diunggah di server. Gunakan perintah ini pada setiap nodes satu persatu:
>
> Untuk Beacon node:
>
> ```
> cd
> cd beacon
> export KEEP_ACCOUNT_PASSWORD=$(cat ./config/keep-beacon-operator-account-password.txt)
> export SERVER_IP=$(curl ifconfig.co)
>
> sudo docker run -d \
> --entrypoint keep-client \
> --restart always \
> --volume /root/beacon/persistence:/mnt/keep-beacon-client/persistence \
> --volume /root/beacon/config:/mnt/keep-beacon-client/config \
> --env KEEP_ETHEREUM_PASSWORD=$KEEP_ACCOUNT_PASSWORD \
> --env LOG_LEVEL=debug \
> --name beacon-node \
> -p 3920:3919 \
> keepnetwork/keep-client:v1.2.4-rc --config /mnt/keep-beacon-client/config/config.toml start
> ```
>
> Untuk ECDSA node:
>
> ```
> cd
> cd ecdsa
> export KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD=$(cat ./config/keep-ecdsa-operator-account-password.txt)
>
> sudo docker run -d \
> --entrypoint keep-ecdsa \
> --restart always \
> --volume /root/ecdsa/persistence:/mnt/keep-ecdsa-client/persistence \
> --volume /root/ecdsa/config:/mnt/keep-ecdsa-client/config \
> --env KEEP_ETHEREUM_PASSWORD=$KEEP_ECDSA_OPERATOR_ACCOUNT_PASSWORD \
> --env LOG_LEVEL=debug \
> --name ecdsa-node \
> -p 3919:3919 \
> keepnetwork/keep-ecdsa-client:v1.1.2-rc --config /mnt/keep-ecdsa-client/config/config.toml start
> ```

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeMab8mKCtPFsTbrV%2Fimage.png?alt=media\&token=316331d8-f3db-4da6-9d30-d8f9028d776d)

> Untuk mengetahui logs gunakan perintah “sudo docker logs beacon-node -f” dan “sudo docker logs ecdsa-node -f”. jika anda mempunyai koneksi peers itu berarti ok. Jika anda tidak mempunyainya, cek Kembali konfigrasi dan alamat peer, terkadang itu dapat berubah.

![](https://1131795703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MC6sw2Q7j_lMCtVrlmU%2F-MDJdSohd3KnR3tez6zi%2F-MDJeOL20gmwQZszj5bz%2Fimage.png?alt=media\&token=2c602baf-e9c5-4ac4-a847-c607a6020373)

**Anda dapat cek Kembali peers actual disini:**

> · <https://github.com/keep-network/keep-core/blob/master/docs/run-random-beacon.adoc#72-testnet>
>
> · <https://github.com/keep-network/keep-ecdsa/blob/master/docs/run-keep-ecdsa.adoc#72-testnet>

**Sumber tambahan:**

> · Keep’s [GitHub](https://github.com/keep-network)
>
> · Keep’s [Discord](https://discordapp.com/invite/wYezN7v)
