NOTE: the English version can be found here.
Apa itu protocol node KYVE?
Protocol node kyve adalah tulang punggung kumpulan penyimpanan KYVE. Mereka bertanggung jawab untuk mengumpulkan data dari sumber data, menggabungkan dan mengunggahnya ke penyedia penyimpanan Web3 seperti Arweave dan memverifikasinya. Ini memungkinkan KYVE untuk menyimpan aliran data apa pun secara permanen dan dengan cara terdesentralisasi.
Instalasi
Spesifikasi minimum untuk menjalankan protocol node adalah:
- 2 or more physical CPU cores
- 16 GB RAM
- 512 GB DISK
- 50mbps network bandwidth
Membuat wallet Arweave
Buat wallet arweave disini setelah itu simpan keystore anda berbentuk .json itu jangan sampai hilang.
Menyiapkan wallet Bundlr
Bundlr membutuhkan nodejs maka dari itu install dulu nodejsnya dengan perintah:
sudo apt-get update
sudo apt-get install -y build-essential
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
kemudian cek apakah nodejs berhasil diinstall
node -v
Untuk menyiapkan dompet Bundlr, ikuti langkah-langkah yang sama persis seperti di Menyiapkan dompet Arweave. Setelah menyelesaikan langkah-langkah di atas, cara termudah untuk mengatur dompet Bundlr adalah dengan menginstal Bundlr CLI:
npm install -g @bundlr-network/client
stelah selesai danai wallet bundlrnya dengan perintah ini, perlu dicatat silahkan upload keystore arweave anda (.json) ke dalam vps root anda menggunakan WinSCP atau Mobaxterm dll
bundlr fund 1000000000000 -h https://node1.bundlr.network -w arweave.json -c arweave
Dalam contoh ini gw mendanai Bundlr dengan 1 $AR yang seharusnya lebih dari cukup, untuk beli arweave bisa dibinance atau kucoin. Setelah sekitar ~30 menit, Anda dapat melihat saldo Anda:
bundlr balance gantidenganaddressarweavemu -h https://node1.bundlr.network -c arweave
Install KYSOR
Install binari terbaru kysor dengan cara
wget https://github.com/KYVENetwork/kyvejs/releases/download/%40kyve%2Fkysor%401.0.0-beta.21/kysor-linux-x64.zip
unzip kysor-linux-x64.zip
mv kysor-linux-x64 kysor
chmod 700 kysor
rm -f kysor-linux-x64.zip
Tip Kalian bisa cek binari terbaru kysor disini setelah selesai install cek versi kysor dengan ./kysor version
Inisialisasi KYSOR
Setelah instalasi KYSOR berhasil, sekarang perlu diinisialisasi. Pada kali ini saya akan menginisialisasinya pada jaringan testnet (KAON) dan pada pool Cosmoshub kalian bisa lihat semua pool yang tersedia di https://app.kaon.kyve.network/#/pools
./kysor init \
--chain-id 'kaon-1' \
--rpc 'https://rpc-eu-1.kaon.kyve.network' \
--rest 'https://api-eu-1.kaon.kyve.network'
tambahkan perintah ini untuk otomatis mendownload binari pool kyve terbaru secara otomatis
echo 'autoDownloadBinaries = true' >> ~/.kysor/config.toml
Instalasi kysor akan terletak pada folder .kysor
Membuat Valaccount
Setelah KYSOR diinisialisasi, kita lanjutkan ke langkah berikutnya. Untuk setiap pool yang Anda jalankan, sebuah valaccount harus dibuat. Sebuah valaccount baru dengan mnemonic baru dapat dibuat dengan cara berikut:
./kysor valaccounts create \
--name 'cosmoshub' \
--pool 0 \
--storage-priv "$(cat /root/arweave.json)" \
--metrics
silahkan sesuaikan letak dari keystore arweave anda disini saya meletakkannya di folder root. perintah diatas akan membuat file cosmoshub.toml di bawah direktori home KYSOR di ~/.kysor/valaccounts/ di mana semua valaccounts lainnya disimpan. Di sana Anda dapat melihat konfigurasi valaccount Anda.
Start Node
Catatan: Untuk Pool cosmoshub kita perlu membuat file .env dengan cara
echo 'KYVEJS_TENDERMINT_BSYNC_RPC="https://rpc.atomscan.com/"' > .env
kemudian start nodenya
./kysor start --valaccount 'cosmoshub' --env-file="/root/.env"
Setelah node berhasil dimulai, Anda akan melihat log berikut ini:
2023-02-13 08:46:00.618 INFO Starting node ...
2023-02-13 08:46:00.624 INFO Starting metric server on: http://localhost:8080/metrics
2023-02-13 08:46:00.828 INFO Checking account balance on StorageProvider:Bundlr
2023-02-13 08:46:00.872 INFO Account has available funds on StorageProvider:Bundlr
2023-02-13 08:46:00.873 INFO Chain ID = kyve-kaon
2023-02-13 08:46:00.873 INFO Pool ID = 0
2023-02-13 08:46:00.873 INFO Runtime = @kyvejs/tendermint-bsync
2023-02-13 08:46:00.873 INFO Valaddress = kyve1887l27uwn5r6u9gxw7dg9wt0kqh7uk23suumzc
2023-02-13 08:46:00.873 INFO @kyvejs/tendermint-bsync = v1.0.0-beta.9
2023-02-13 08:46:00.873 INFO @kyvejs/protocol = v1.0.0-beta.14
2023-02-13 08:46:00.876 INFO Valaccount has not joined the pool with id 0 yet
2023-02-13 08:46:00.876 INFO Visit https://app.kyve.network and join the pool from your validator account:
2023-02-13 08:46:00.876 INFO Valaddress: kyve1887l27uwn5r6u9gxw7dg9wt0kqh7uk23suumzc
2023-02-13 08:46:00.876 INFO Valname: causal-chocolate-sparrow
2023-02-13 08:46:00.876 INFO The node will not continue until the account is authorized
setelah itu buka web kyve di https://app.kaon.kyve.network/#/validators?status=1 konek walletmu dan klik Become a Validator di pojok kanan atas silahkan isi data Valaddress dan Valname sesuai log yang muncul di nodemu
Itulah tutorial cara menjalankan protocol node kyve. Semoga Membantu!