Panduan Instalasi Manual Empower Node
Berikut adalah langkah-langkah untuk melakukan instalasi manual Empower Node pada sistem Linux. Pastikan Anda telah memenuhi persyaratan hardware yang direkomendasikan: 4 Core CPU, 16GB RAM, dan 500GB penyimpanan NVME.
Instalasi Dependensi
sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y
Instalasi Go (jika diperlukan)
cd $HOME
! [ -x "$(command -v go)" ] && {
VER="1.20.3"
wget "https://golang.org/dl/go$VER.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$VER.linux-amd64.tar.gz"
rm "go$VER.linux-amd64.tar.gz"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
}
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin
Konfigurasi Variabel Lingkungan
echo "export WALLET="wallet"" >> $HOME/.bash_profile
echo "export MONIKER="test"" >> $HOME/.bash_profile
echo "export EMPOWER_CHAIN_ID="circulus-1"" >> $HOME/.bash_profile
echo "export EMPOWER_PORT="16"" >> $HOME/.bash_profile
source $HOME/.bash_profile
Unduh dan Instalasi Binary Empower Node
cd $HOME
rm -rf empowerchain
git clone https://github.com/EmpowerPlastic/empowerchain
cd empowerchain
git checkout v1.0.0-rc3
cd chain
make install
Konfigurasi dan Inisialisasi Aplikasi
empowerd config node tcp://localhost:${EMPOWER_PORT}657
empowerd config keyring-backend os
empowerd config chain-id circulus-1
empowerd init "test" --chain-id circulus-1
wget -O $HOME/.empowerchain/config/genesis.json https://testnet-files.artstake.net/empower/genesis.json
wget -O $HOME/.empowerchain/config/addrbook.json https://testnet-files.artstake.net/empower/addrbook.json
Konfigurasi dan Pengaturan Port Kustom
# Mengganti port pada file app.toml
sed -i.bak -e "s%:1317%:${EMPOWER_PORT}317%g;
s%:8080%:${EMPOWER_PORT}080%g;
...
# Mengganti port pada file config.toml
sed -i.bak -e "s%:26658%:${EMPOWER_PORT}658%g;
s%:26657%:${EMPOWER_PORT}657%g;
...
Konfigurasi Pruning, Minimum Gas Price, Prometheus, dan Indexing
sed -i -e "s/^pruning *=.*/pruning = \"nothing\"/" $HOME/.empowerchain/config/app.toml
sed -i 's/minimum-gas-prices =.*/minimum-gas-prices = "0.0umpwr"/g' $HOME/.empowerchain/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.empowerchain/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.empowerchain/config/config.toml
Membuat File Service dan Mengunduh Snapshot
sudo tee /etc/systemd/system/empowerd.service > /dev/null <<EOF
...
EOF
empowerd tendermint unsafe-reset-all --home $HOME/.empowerchain
if curl -s --head curl https://testnet-files.artstake.net/empower/snap_empower.tar.lz4 | head -n 1 | grep "200" > /dev/null; then
curl https://testnet-files.artstake.net/empower/snap_empower.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.empowerchain
else
echo no have snap
fi
Memulai Layanan Empower Node
sudo systemctl daemon-reload
sudo systemctl enable empowerd
sudo systemctl restart empowerd && sudo journalctl -u empowerd -f
Pembuatan dan Pemulihan Wallet
empowerd keys add $WALLET
empowerd keys add $WALLET --recover
WALLET_ADDRESS=$(empowerd keys show $WALLET -a)
VALOPER_ADDRESS=$(empowerd keys show $WALLET --bech val -a)
echo "export WALLET_ADDRESS="$WALLET_ADDRESS >> $HOME/.bash_profile
echo "export VALOPER_ADDRESS="$VALOPER_ADDRESS >> $HOME/.bash_profile
source $HOME/.bash_profile
Mengecek Status Sinkronisasi dan Saldo
empowerd status 2>&1 | jq .SyncInfo
empowerd query bank balances $WALLET_ADDRESS
Membuat Validator
empowerd tx staking create-validator \
--amount 1000000umpwr \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(empowerd tendermint show-validator) \
--moniker "ART][Stake" \
--identity "005FE135FDC8870A " \
--details "Simple and Safe" \
--chain-id circulus-1 \
--gas auto --gas-adjustment 1.5 \
-y
Pemantauan
Untuk memantau dan memberikan peringatan, Anda dapat mengikuti panduan pemantauan node Cosmos dengan TenderDuty.
Keamanan
Untuk melindungi kunci Anda, jangan membagikan privkey dan mnemonic Anda, serta mengikuti aturan keamanan dasar seperti:
Konfigurasi Kunci SSH untuk Otentikasi
Anda dapat menggunakan panduan ini untuk mengonfigurasi otentikasi SSH dan menonaktifkan otentikasi password di server Anda.
Keamanan Firewall
Atur firewall untuk mengizinkan koneksi keluar, melarang semua koneksi masuk kecuali SSH dan port node P2P.
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh/tcp
sudo ufw allow ${EMPOWER_PORT}656/tcp
sudo ufw enable
Menghapus Node
sudo systemctl stop empowerd
sudo systemctl disable empowerd
sudo rm -rf /etc/systemd/system/empowerd.service
sudo rm $(which empowerd)
sudo rm -rf $HOME/.empowerchain
sed -i "/EMPOWER_/d" $HOME/.bash_profile
update manual
cd $HOME
rm -rf empowerchain
git clone https://github.com/EmpowerPlastic/empowerchain
cd empowerchain
git checkout v1.0.0-rc3
cd chain
make build
sudo mv $HOME/empowerchain/chain/build/empowerd $(which empowerd)
sudo systemctl restart empowerd && sudo journalctl -u empowerd -f
Panduan Operasi Layanan Empower Node βοΈ
Berikut adalah beberapa perintah yang berguna untuk mengoperasikan layanan Empower Node Anda.
Mengecek Log
Untuk melihat log layanan Empower Node dalam mode real-time, jalankan perintah berikut:
sudo journalctl -u empowerd -f
Memulai Layanan
Untuk memulai layanan Empower Node, jalankan perintah berikut:
sudo systemctl start empowerd
Menghentikan Layanan
Untuk menghentikan layanan Empower Node, gunakan perintah berikut:
sudo systemctl stop empowerd
Merestart Layanan
Jika Anda perlu merestart layanan Empower Node, gunakan perintah berikut:
sudo systemctl restart empowerd
Mengecek Status Layanan
Untuk mengecek status layanan Empower Node, gunakan perintah berikut:
sudo systemctl status empowerd
Me-reload Layanan
Jika Anda melakukan perubahan pada layanan, Anda dapat me-reload konfigurasi dengan perintah berikut:
sudo systemctl daemon-reload
Mengaktifkan Layanan
Untuk mengaktifkan layanan Empower Node agar otomatis dimulai saat sistem boot, gunakan perintah berikut:
sudo systemctl enable empowerd
Menonaktifkan Layanan
Jika Anda ingin menonaktifkan layanan Empower Node, gunakan perintah berikut:
sudo systemctl disable empowerd
Informasi Sinkronisasi
Untuk mengecek informasi tentang status sinkronisasi Empower Node, gunakan perintah berikut:
empowerd status 2>&1 | jq .SyncInfo
Informasi Node
Untuk melihat informasi tentang node Empower Anda, gunakan perintah berikut:
empowerd status 2>&1 | jq .NodeInfo
Peer Node Anda
Untuk mengetahui informasi peer node Anda, gunakan perintah berikut:
echo $(empowerd tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.empowerchain/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Manajemen Kunci
Menambahkan Wallet Baru
Untuk menambahkan wallet baru, gunakan perintah berikut:
empowerd keys add $WALLET
Memulihkan Wallet yang Ada
Jika Anda perlu memulihkan wallet yang ada, gunakan perintah berikut:
empowerd keys add $WALLET --recover
Menampilkan Daftar Wallet
Untuk menampilkan daftar semua wallet yang ada, jalankan perintah berikut:
empowerd keys list
Menghapus Wallet
Untuk menghapus wallet, gunakan perintah berikut:
empowerd keys delete $WALLET
Mengecek Saldo
Untuk mengecek saldo dalam wallet, gunakan perintah berikut:
empowerd q bank balances $(empowerd keys show $WALLET -a)
Ekspor Kunci (Simpan sebagai file wallet.backup)
Untuk mengekspor kunci wallet, gunakan perintah berikut:
empowerd keys export $WALLET
Impor Kunci (Mengembalikan dari wallet.backup)
Untuk mengimpor kunci dari file wallet.backup, gunakan perintah berikut:
empowerd keys import $WALLET wallet.backup
Token
Untuk Alamat Valoper
Untuk mengirim token ke alamat Valoper, gunakan perintah berikut:
To valoper address
Untuk Alamat Wallet
Untuk mengirim token ke alamat wallet, gunakan perintah berikut:
To wallet address
Penarikan Semua Reward
Untuk menarik semua reward yang tersedia, jalankan perintah berikut:
empowerd tx distribution withdraw-all-rewards --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5
Penarikan Reward dan Komisi dari Validator
Untuk menarik reward dan komisi dari validator Anda, gunakan perintah berikut:
empowerd tx distribution withdraw-rewards $VALOPER_ADDRESS --from $WALLET --commission --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Mengecek Saldo Anda
Untuk mengecek saldo Anda setelah penarikan, jalankan perintah berikut:
empowerd query bank balances $WALLET_ADDRESS
Mendelegrasikan Token kepada Diri Sendiri
Jika Anda ingin mendelegrasikan token kepada diri sendiri, gunakan perintah berikut:
empowerd tx staking delegate $(empowerd keys show $WALLET --bech val -a) 1000000umpwr --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Delegate Token
Untuk mendelegrasikan token ke validator lain, gunakan perintah berikut:
empowerd tx staking delegate <TO_VALOPER_ADDRESS> 1000000umpwr --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Delegate Token ke Validator Lain
Jika Anda ingin delegrasikan token ke validator lain, gunakan perintah berikut:
empowerd tx staking redelegate $VALOPER_ADDRESS <TO_VALOPER_ADDRESS> 1000000umpwr --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Membatalkan Delegate
Untuk membatalkan delegasi token, gunakan perintah berikut:
empowerd tx staking unbond $(empowerd keys show $WALLET --bech val -a) 1000000umpwr --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Transfer Dana
Jika Anda ingin mentransfer dana ke alamat wallet lain, gunakan perintah berikut:
empowerd tx bank send $WAL
LET_ADDRESS <TO_WALLET_ADDRESS> 1000000umpwr --gas auto --gas-adjustment 1.5 -y
Operasi Validator
Nama Tampilan (Moniker)
Untuk mengganti nama tampilan validator, gunakan perintah berikut:
Moniker
Identitas Validator
Jika Anda ingin menambahkan informasi identitas validator, gunakan perintah berikut:
Identity
Detail Validator
Untuk menambahkan detail tentang validator Anda, gunakan perintah berikut:
Details
Membuat Validator Baru
Untuk membuat validator baru, gunakan perintah berikut:
empowerd tx staking create-validator \
--amount 1000000umpwr \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(empowerd tendermint show-validator) \
--moniker "$MONIKER" \
--identity "" \
--details "" \
--chain-id circulus-1 \
--gas auto --gas-adjustment 1.5 \
-y
Mengedit Validator yang Ada
Jika Anda perlu mengedit informasi validator yang sudah ada, gunakan perintah berikut:
empowerd tx staking edit-validator \
--commission-rate 0.1 \
--new-moniker "$MONIKER" \
--identity "" \
--details "" \
--from $WALLET \
--chain-id circulus-1 \
--gas auto --gas-adjustment 1.5 \
-y
Informasi Validator
Untuk melihat informasi tentang validator Anda, gunakan perintah berikut:
empowerd status 2>&1 | jq .ValidatorInfo
Detail Validator
Untuk melihat detail tentang validator Anda, gunakan perintah berikut:
empowerd q staking validator $(empowerd keys show $WALLET --bech val -a)
Informasi Penjara (Jailing)
Untuk melihat informasi tentang penjara (jailing) validator Anda, gunakan perintah berikut:
empowerd q slashing signing-info $(empowerd tendermint show-validator)
Melepaskan Penjara Validator
Jika validator Anda terkena penjara, Anda bisa melepaskannya dengan perintah berikut:
empowerd tx slashing unjail --broadcast-mode block --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Daftar Validator Aktif
Untuk melihat daftar validator aktif, gunakan perintah berikut:
empowerd q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " " + .description.moniker' | sort -gr | nl
Mengecek Kunci Validator
Untuk memastikan kunci validator Anda sesuai, gunakan perintah berikut:
[[ $(empowerd q staking validator $VALOPER_ADDRESS -oj | jq -r .consensus_pubkey.key) = $(empowerd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "Your key status is ok" || echo -e "Your key status is error"
Informasi Tanda Tangan (Signing)
Untuk melihat informasi tanda tangan, gunakan perintah berikut:
empowerd q slashing signing-info $(empowerd tendermint show-validator)
Tata Kelola
Judul Proposal
Jika Anda ingin membuat proposal baru, gunakan perintah berikut:
empowerd tx gov submit-proposal \
--title "" \
--description "" \
--deposit 1000000umpwr \
--type Text \
--from $WALLET \
--gas auto --gas-adjustment 1.5 \
-y
Daftar Proposal
Untuk melihat daftar proposal, gunakan perintah berikut:
empowerd query gov proposals
ID Proposal
Setelah melihat daftar proposal, Anda dapat melihat detail proposal dengan perintah berikut:
empowerd query gov proposal 1
Voting
Jika Anda ingin memberikan suara pada suatu proposal, gunakan perintah berikut:
empowerd tx gov vote 1 yes --from $WALLET --chain-id circulus-1 --gas auto --gas-adjustment 1.5 -y
Gunakan panduan ini dengan bijak dan sesuaikan perintah sesuai kebutuhan Anda. Jangan ragu untuk menghubungi komunitas atau pengembang Empower Node jika Anda memiliki pertanyaan lebih lanjut. Semoga sukses dengan penggunaan Empower Node Anda! π