Running Koi Network Blockchain Node in Ubuntu Server (VPS)

Disclaimer: The contents of this website, such as text, graphics, images, and other material contained is for informational purposes only. The Content is not intended to be a substitute for professional advice and illegal activity.

Intro

Nodes work together to form the governing infrastructure of a blockchain. Their main function is to ensure security by validating transactions and monitoring live activity on a public ledger.

Ultimaco

Node adalah salah satu role yang penting dalam mekanisme blockchain karena node berperan sebagai back-bone dari blockchain. Koii network adalah jaringan blockchain yang menggunakan gradual consensus. Berhubung koi masih dalam tahap pengembangan sehingga mereka membuka kesempatan bagi anda yang ingin melakukan test menjadi salah satu node operator.

Perlu diingat bahwa apapun yang berada dalam status testnet pada umumnya tidak memiliki nilai apapun, begitu juga $KOI yang nanti kita dapatkan. Pada tutorial kali ini tujuan kita adalah menyelesaikan free task untuk node operator dengan CLI (command line interface).

Free Task id: 6GbpHRK3duDbo3dCEFXuJ2KD5Hg6Yo4A9LyHozeE7rjN

stakePot account: FnQm11NXJxPSjza3fuhuQ6Cu4fKNqdaPkVSRyLSWf14d

Indikator keberhasilan untuk task ini adalah ketika melakukan claim saldo $KOI pada node yang telah beroprasi maka akan bertambah dan tentunya ada tulisan “success” seperti pada gambar di bawah ini.

Transaksi di atas juga tercatat pada blockchain koii network [cek disini]. Kita tidak memerlukan aplikasi dekstop koii, jadi tutorial ini tidak mencakup melakukan integrasi antara node CLI x node desktop app, mungkin akan disampaikan lain waktu.

Content

Melakukan Update Repo

sudo apt update
sudo apt upgrade

Pada terminal silahkan update repositori ubuntu anda agar dapat mengakses package terbaru yang tersedia. Pastikan anda memiliki akses root untuk melakukan perintah ini pada linux, karena kita membutuhkan hak administrator, oleh karena itu digunakan lah command sudosuper user do!“. Jika base dari distro linux berbeda, contohnya debian dan archlinux, berbeda pula cara mendapatkan akses root-nya.

Install Git dan Cloning

sudo apt install git

git adalah perangkat lunak yang diciptakan oleh Linus torvalds untuk melakukan manajemen resource code. Kita memerlukan git untuk mempermudah melakukan cloning repositori. Pastikan git sukses diunduh seperti gambar di bawah ini.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
git is already the newest version (1:2.34.1-1ubuntu1.10).
git set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Setelah berhasil di install silahkan lakukan cloning repositori github koii network, langkah ini akan memindahkan source code node dari github ke komputer lokal kita (VPS).

git clone https://github.com/koii-network/VPS-task

Tanda bahwa proses cloning berhasil adalah terdapat output berupa Resolving deltas: 100% (3934/3934), done. Pada bagian paling bawah setelah kita melakukan perintah cloning.

root@ubuntu-s-4vcpu-8gb-amd-nyc3-01:~# git clone https://github.com/koii-network/VPS-task
Cloning into 'VPS-task'...
remote: Enumerating objects: 12993, done.
remote: Counting objects: 100% (12993/12993), done.
remote: Compressing objects: 100% (8338/8338), done.
remote: Total 12993 (delta 3934), reused 12993 (delta 3934), pack-reused 0
Receiving objects: 100% (12993/12993), 10.89 MiB | 20.35 MiB/s, done.
Resolving deltas: 100% (3934/3934), done.

Merubah Direktori

Selanjutnya adalah merubah direktori dari sistem ubuntu kita, secara lebih mudah direktori mirip dengan folder. Pada VPS yang saya jalankan awalnya berada pada direktori /root.

Kita perlu merubahnya dengan menggunakan perintah cd direktori_tujuan, sebelum melakukan perintah tersebut silahkan ketik ls lalu enter, jika sudah berada di direktori yang benar maka akan terdapat direktori VPS-task. Ketik cd VPS-task lalu ls.

cd VPS-task

Akan muncul isi dari direktori VPS-task kita yang merupakan hasil cloning dari akun github koii network seperti gambar di bawah ini.

README.md  _koiiNode  config-task.yml  coreLogic.js  docker-compose.yaml  index.js  package.json  task  tests  webpack.config.js  yarn.lock

Melakukan Editing Environtment

File .env-local biasanya digunakan untuk menyimpan variabel-variabel penting suatu environtment. Kita perlu mengedit file .env-local agar dapat menjalankan node dengan lancar.

Text editor seperti notepad digunakan untuk menambahkan variabel, bedanya kali ini dioperasikan dalam CLI. Text editor tersebut bernama nano, anda tidak perlu melakukan instalasi seperti git karena biasanya distro berbasis debian sudah disertakan dalam paket instalasi awal. Gunakan perintah nano + nama file / path direktori (pastikan anda sudah berada pada direktori VPS-task).

nano .env-local

Lalu silahkan edit beberapa bagian menjadi seperti di bawah ini:

//Ganti variabel ini dengan angka "4"
INITIAL_STAKING_WALLET_BALANCE=4

//Ganti variabel ini yang asalnya development -> production
ENVIRONMENT="production"

//Input task ID
TASKS="6GbpHRK3duDbo3dCEFXuJ2KD5Hg6Yo4A9LyHozeE7rjN"
//Input jumlah yang akan di stake
TASK_STAKES=2

Jangan mengubah apapun selain dari variabel-variabel tersebut karena akan menyebabkan error pada node.

Install Koii CLI

sh -c "$(curl -sSfL https://raw.githubusercontent.com/koii-network/k2-release/master/k2-install-init.sh)"

Selanjutnya install koii CLI agar kita dapat membuat wallet baru, melakukan cek balance, transfer, dll selayaknya wallet GUI yang biasa kita jumpai. Jangan lupa untuk melakukan export seperti perintah yang ada di bawah ini.

export PATH="/root/.local/share/koii/install/active_release/bin:$PATH"

Selanjutnya ketikan perintah koi –version dan pastikan output yang muncul adalah versi dari CLI, tanda bahwa kita telah melakukan penginstalan program.

koii-cli 1.15.0 (src:devbuild; feat:167192737)

Konfigurasi URL Testnet

koii config set --url https://testnet.koii.live

Ketikan perintah di atas untuk melakukan setting url testnet, pada dasarnya langkah ini tidak perlu melakukan perubahan apapun, cukup paste pada terminal saja.

Membuat Wallet

Dengan adanya koii CLI kita dapat membuat wallet untuk melakukan operasi node dengan perintah:

koii-keygen new -o /root/.config/koii/id.json

Klik enter sampai anda mendapatkan public key serta pharaprase BIP-39 untuk kemudian nantinya diimport ke Finnie wallet. Simpan dengan baik public key dan pharaprase yang telah dibuat.

Import Wallet

Import wallet for claim $KOI

Public key yang tadi anda dapatkan adalah address node dan pharaprase tersebut adalah wallet normal. Jadi keduanya berbeda, untuk claim faucets silahkan import pharase pada finnie wallet.

Setelah itu silahkan transfer KOI tersebut pada public key(node) yang tadi anda simpan agar node memiliki saldo untuk melakukan staking.

Pada tutorial video rata-rata menggunakan dua address untuk claim, sebenarnya bisa saja melakukan claim faucet menggunakan wallet node langsung.

Import Wallet Node

Address node memiliki langkah import yang berbeda karena menggunakan file json bukan pharaprase. Pertama silahkan ketik perintah ini pada terminal:

nano /root/.config/koii/id.json

Lalu copy isi file tersebut yang berisi array [angka, angka, angka, angka, angka] pada file .json yang berada dikomputer lokal anda. Pembuatan file .json bisa menggunakan vscode atau tools internet (tidak disarankan rename .txt menjadi .json). Setelah itu pastekan angka-angka tersebut pada file id.json yang ada di komputer lokal anda.

Pilih “add account” pada Finnie wallet, lalu import id.json yang telah anda buat dengan array dari id.json VPS.

Cara yang paling mudah memindahkan file ini sebenarnya dengan menggunakan aplikasi pihak ketiga atau FTP.

Install Docker dan Docker Compose

Silahkan install satu persatu tools dibawah ini untuk mulai mencoba menjalankan node:

sudo apt install docker

sudo apt install docker-compose

Cek apakah docker-compose sudah terinstall dengan benar (harus muncul versi docker-compose)

docker-compose --version

Menjalankan Node

Ketikan perintah berikut ini untuk menjalankan node:

docker-compose up

Jika sukses akan ada output kode seperti berikut:

Close node lalu ketikan perintah ini agar node tetap berjalan di background:

docker-compose up -d

Jika sukses akan ada output kode seperti berikut:

Claim Reward Free Task

Pertama silahkan install NPM dengan mengetik:

sudo apt install npm

Setelah selesai jalankan perintah:

npx @_koii/create-task-cli@latest

Pada bagian ini anda akan dihadapkan dengan beberapa pilihan, pilih “Claim Reward” lalu enter:

Masukan beberapa data berikut ini:

task id: 6GbpHRK3duDbo3dCEFXuJ2KD5Hg6Yo4A9LyHozeE7rjN
stakePotAccount address: FnQm11NXJxPSjza3fuhuQ6Cu4fKNqdaPkVSRyLSWf14d
Enter the beneficiaryAccount address: ISI WALLET NODE
path to claimer wallet: namespace/staking_wallet.json

Closing

Pada beberapa bagian mungkin bisa saja terdapat error yang murni karena kesalahan dari saya sendiri. Menurut update terbaru per tanggal (20/02) Koii mengalami serangan DDOS attack sehingga beberapa komponen mungkin saja terganggu.Untuk pertanyaan lebih lanjut anda bisa menghubungi saya via Twitter atau langsung menuju discord.

Resources


Discover more from Qorinotes

Subscribe to get the latest posts sent to your email.

Qori Avatar

Published by

Categories: