
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: FnQm11NXJxPSjza3fuhuQ6Cu4fKNqdaPkVSRyLSWf14dIndikator 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 upgradePada 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 sudo “super 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 gitgit 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-taskTanda 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-taskAkan 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.lockMelakukan 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-localLalu 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.liveKetikan 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.jsonKlik 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.jsonLalu 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-composeCek apakah docker-compose sudah terinstall dengan benar (harus muncul versi docker-compose)
docker-compose --versionMenjalankan Node
Ketikan perintah berikut ini untuk menjalankan node:
docker-compose upJika sukses akan ada output kode seperti berikut:

Close node lalu ketikan perintah ini agar node tetap berjalan di background:
docker-compose up -dJika sukses akan ada output kode seperti berikut:

Claim Reward Free Task
Pertama silahkan install NPM dengan mengetik:
sudo apt install npmSetelah selesai jalankan perintah:
npx @_koii/create-task-cli@latestPada 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.