Dokumentasi resmi:
Explorer:
Komponen | Persyaratan Minimum |
---|---|
CPU | 4x CPUs; the faster clock speed the better |
RAM | 8GB RAM |
Penyimpanan | 100GB of storage (SSD or NVME) |
Komponen | Persyaratan Minimum |
---|---|
OS | Ubuntu 20.04 |
Copy Perintah Dibawah ini lalu buat nama validator jika di minta!
wget -O nois.sh https://raw.githubusercontent.com/sipalingtestnet/nois/main/nois.sh && chmod +x nois.sh && ./nois.sh
Ketika instalasi selesai, silakan muat variabel ke dalam sistem
source $HOME/.bash_profile
Selanjutnya Anda harus memastikan validator Anda menyinkronkan blok. Anda dapat menggunakan perintah di bawah ini untuk memeriksa status sinkronisasi
noisd status 2>&1 | jq .SyncInfo
Anda dapat menyatakan sinkronisasi simpul Anda dalam hitungan menit dengan menjalankan perintah di bawah ini
sudo systemctl stop noisd && noisd tendermint unsafe-reset-all --home $HOME/.noisd --keep-addr-book
RPC="http://130.255.170.151:36657"
LATEST_HEIGHT=$(curl -s $RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \
TRUST_HASH=$(curl -s "$RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
peers="[email protected]:36656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.noisd/config/config.toml
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$RPC,$RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.noisd/config/config.toml
sudo systemctl restart noisd && sudo journalctl -u noisd -f --no-hostname -o cat
Untuk membuat dompet baru Anda dapat menggunakan perintah di bawah ini. Jangan lupa simpan mnemonicnya
noisd keys add $WALLET
(OPSIONAL) Untuk memulihkan dompet Anda menggunakan frase seed
noisd keys add $WALLET --recover
Untuk mendapatkan daftar dompet saat ini
noisd keys list
Tambahkan dompet dan alamat valoper ke dalam variabel
NOIS_WALLET_ADDRESS=$(noisd keys show $WALLET -a)
NOIS_VALOPER_ADDRESS=$(noisd keys show $WALLET --bech val -a)
echo 'export NOIS_WALLET_ADDRESS='${NOIS_WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export NOIS_VALOPER_ADDRESS='${NOIS_VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile
Untuk membuat validator terlebih dahulu, Anda perlu mendanai dompet Anda dengan token testnet.
curl --header "Content-Type: application/json" \
--request POST \
--data '{"denom":"unois","address":"'$NOIS_WALLET_ADDRESS'"}' \
http://faucet.noislabs.com/credit
Sebelum membuat validator, pastikan Anda memiliki setidaknya 1 strd (1 strd sama dengan 1000000 unois) dan simpul Anda disinkronkan
Untuk memeriksa saldo dompet Anda:
noisd query bank balances $NOIS_WALLET_ADDRESS
Jika dompet Anda tidak menunjukkan saldo apa pun, kemungkinan simpul Anda masih disinkronkan. Silahkan tunggu sampai selesai untuk sinkronisasi lalu lanjutkan
Untuk membuat perintah jalankan validator Anda di bawah ini:
noisd tx staking create-validator \
--amount 100000000unois \
--from $WALLET \
--commission-max-change-rate "0.01" \
--commission-max-rate "0.2" \
--commission-rate "0.07" \
--min-self-delegation "1" \
--pubkey $(noisd tendermint show-validator) \
--moniker $NODENAME \
--chain-id $NOIS_CHAIN_ID
Untuk melindungi kunci Anda, pastikan Anda mengikuti aturan keamanan dasar
Tutorial yang bagus tentang cara mengatur kunci ssh untuk otentikasi ke server Anda dapat ditemukan disini
Mulailah dengan memeriksa status ufw.
sudo ufw status
Setel default untuk mengizinkan koneksi keluar, tolak semua yang masuk kecuali ssh dan 26656. Batasi upaya login SSH
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh/tcp
sudo ufw limit ssh/tcp
sudo ufw allow ${NOIS_PORT}656,${NOIS_PORT}660/tcp
sudo ufw enable
Untuk memantau dan mendapatkan peringatan tentang status kesehatan validator Anda, Anda dapat menggunakan panduan saya tentang Mengatur pemantauan dan peringatan untuk validator kebisingan
[[ $(noisd q staking validator $NOIS_VALOPER_ADDRESS -oj | jq -r .consensus_pubkey.key) = $(noisd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"
noisd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
curl -sS http://localhost:${NOIS_PORT}657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Periksa log
journalctl -fu noisd -o cat
Memulai layanan
sudo systemctl start noisd
Hentikan layanan
sudo systemctl stop noisd
Mulai ulang layanan
sudo systemctl restart noisd
Informasi sinkronisasi
noisd status 2>&1 | jq .SyncInfo
Info validator
noisd status 2>&1 | jq .ValidatorInfo
Informasi simpul
noisd status 2>&1 | jq .NodeInfo
Tampilkan id simpul
noisd tendermint show-node-id
Daftar dompet
noisd keys list
Pulihkan dompet
noisd keys add $WALLET --recover
Hapus dompet
noisd keys delete $WALLET
Dapatkan saldo dompet
noisd query bank balances $NOIS_WALLET_ADDRESS
Transfer dana
noisd tx bank send $NOIS_WALLET_ADDRESS <TO_NOIS_WALLET_ADDRESS> 10000000unois
noisd tx gov vote 1 yes --from $WALLET --chain-id=$NOIS_CHAIN_ID
Delegasikan saham
noisd tx staking delegate $NOIS_VALOPER_ADDRESS 10000000unois --from=$WALLET --chain-id=$NOIS_CHAIN_ID --gas=auto
Delegasikan ulang stake dari validator ke validator lain
noisd tx staking redelegate <srcValidatorAddress> <destValidatorAddress> 10000000unois --from=$WALLET --chain-id=$NOIS_CHAIN_ID --gas=auto
Tarik semua hadiah
noisd tx distribution withdraw-all-rewards --from=$WALLET --chain-id=$NOIS_CHAIN_ID --gas=auto
Tarik hadiah dengan komisi
noisd tx distribution withdraw-rewards $NOIS_VALOPER_ADDRESS --from=$WALLET --commission --chain-id=$NOIS_CHAIN_ID
Edit validator
noisd tx staking edit-validator \
--moniker=$NODENAME \
--identity=<your_keybase_id> \
--website="<your_website>" \
--details="<your_validator_description>" \
--chain-id=$NOIS_CHAIN_ID \
--from=$WALLET
Unjail validator
noisd tx slashing unjail \
--broadcast-mode=block \
--from=$WALLET \
--chain-id=$NOIS_CHAIN_ID \
--gas=auto
Perintah ini akan sepenuhnya menghapus node dari server. Gunakan dengan risiko Anda sendiri!
sudo systemctl stop noisd
sudo systemctl disable noisd
sudo rm /etc/systemd/system/nois* -rf
sudo rm $(which noisd) -rf
sudo rm $HOME/.noisd* -rf
sudo rm $HOME/nois -rf
sed -i '/NOIS_/d' ~/.bash_profile
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="2000"
pruning_interval="50"
snapshot_interval="2000"
snapshot_keep_recent="5"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.noisd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.noisd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.noisd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.noisd/config/app.toml
sed -i -e "s/^snapshot-interval *=.*/snapshot-interval = \"$snapshot_interval\"/" $HOME/.noisd/config/app.toml
sed -i -e "s/^snapshot-keep-recent *=.*/snapshot-keep-recent = \"$snapshot_keep_recent\"/" $HOME/.noisd/config/app.toml