Testnet Gitopia — gitopia-janus-testnet-2
Dokumentasi resmi:
Explorer:
Perangkat Keras
Komponen Persyaratan Minimum 4x CPUs; the faster clock speed the better
100GB of storage (SSD or NVME)
Perangkat Lunak
Komponen Persyaratan Minimum
Siapkan fullnode Gitopia Anda
Anda dapat mengatur nois fullnode Anda dalam beberapa menit dengan menggunakan skrip otomatis di bawah ini. Ini akan meminta Anda untuk memasukkan nama node validator Anda!
Copy wget -O gitopia.sh https://raw.githubusercontent.com/Megumiiiiii/Gitopia/main/gitopia.sh && chmod +x gitopia.sh && ./gitopia.sh
Pasca instalasi
Ketika instalasi selesai, silakan muat variabel ke dalam sistem
Copy source $HOME/.bash_profile
Next you have to make sure your validator is syncing blocks. You can use command below to check synchronization status
Copy gitopiad status 2>&1 | jq .SyncInfo
(OPSIONAL) Sinkronisasi Status by
kjnodes Anda dapat menyatakan sinkronisasi simpul Anda dalam hitungan menit dengan menjalankan perintah di bawah ini
Copy sudo systemctl stop gitopiad
cp $HOME/.gitopia/data/priv_validator_state.json $HOME/.gitopia/priv_validator_state.json.backup
gitopiad tendermint unsafe-reset-all --home $HOME/.gitopia
STATE_SYNC_RPC=https://gitopia-testnet.rpc.kjnodes.com:443
STATE_SYNC_PEER=d5519e378247dfb61dfe90652d1fe3e2b3005a5b@gitopia-testnet.rpc.kjnodes.com:41656
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 2000))
SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.gitopia/config/config.toml
sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
$HOME/.gitopia/config/config.toml
sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
$HOME/.gitopia/config/config.toml
sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
$HOME/.gitopia/config/config.toml
sed -i.bak -e "s|^persistent_peers *=.*|persistent_peers = \"$STATE_SYNC_PEER\"|" \
$HOME/.gitopia/config/config.toml
mv $HOME/.gitopia/priv_validator_state.json.backup $HOME/.gitopia/data/priv_validator_state.json
sudo systemctl start gitopiad && journalctl -u gitopiad -f --no-hostname -o cat
Buat dompet
Untuk membuat dompet baru Anda dapat menggunakan perintah di bawah ini. Jangan lupa simpan mnemonicnya
Copy gitopiad keys add $WALLET
(OPSIONAL) Untuk memulihkan dompet Anda menggunakan frase seed
Copy gitopiad keys add $WALLET --recover
Untuk mendapatkan daftar dompet saat ini
Export Privkey
Copy gitopiad keys export namawallet --unarmored-hex --unsafe
Simpan info dompet
Tambahkan dompet dan alamat valoper ke dalam variabel
Copy GITOPIA_WALLET_ADDRESS=$(gitopiad keys show $WALLET -a)
GITOPIA_VALOPER_ADDRESS=$(gitopiad keys show $WALLET --bech val -a)
echo 'export GITOPIA_WALLET_ADDRESS='${GITOPIA_WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export GITOPIA_VALOPER_ADDRESS='${GITOPIA_VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile
Faucet
Untuk membuat validator terlebih dahulu, Anda perlu mendanai dompet Anda dengan token testnet.
Buat validator
Sebelum membuat validator, pastikan Anda memiliki setidaknya 1 tlore (1 tlore sama dengan 1000000 tlore) dan simpul Anda disinkronkan
Untuk memeriksa saldo dompet Anda:
Copy gitopiad query bank balances $GITOPIA_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:
Copy gitopiad tx staking create-validator \
--amount 1000000utlore \
--from $WALLET \
--commission-max-change-rate "0.01" \
--commission-max-rate "0.2" \
--commission-rate "0.07" \
--min-self-delegation "1" \
--pubkey $(gitopiad tendermint show-validator) \
--moniker $NODENAME \
--chain-id $GITOPIA_CHAIN_ID
Keamanan
Untuk melindungi kunci Anda, pastikan Anda mengikuti aturan keamanan dasar
Siapkan kunci ssh untuk otentikasi
Tutorial yang bagus tentang cara mengatur kunci ssh untuk otentikasi ke server Anda dapat ditemukan disini
Keamanan Firewall Dasar
Mulailah dengan memeriksa status ufw.
Setel default untuk mengizinkan koneksi keluar, tolak semua yang masuk kecuali ssh dan 26656. Batasi upaya login SSH
Copy sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh/tcp
sudo ufw limit ssh/tcp
sudo ufw allow ${GITOPIA_PORT}656,${GITOPIA_PORT}660/tcp
sudo ufw enable
Pemantauan
Untuk memantau dan mendapatkan peringatan tentang status kesehatan validator Anda, Anda dapat menggunakan panduan saya tentang Mengatur pemantauan dan peringatan untuk validator kebisingan
Periksa kunci validator Anda
Copy gitopiad 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
Dapatkan daftar validator
Copy gitopiad 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
Dapatkan daftar rekan yang saat ini terhubung dengan id
Copy curl -sS http://localhost:${GITOPIA_PORT}657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Perintah yang berguna
Manajemen Pelayanan
Cek logs
Copy journalctl -fu gitopiad -o cat
Memulai
Copy sudo systemctl start gitopiad
Hentikan
Copy sudo systemctl stop gitopiad
Mulai ulang
Copy sudo systemctl restart gitopiad
Informasi simpul
Informasi sinkronisasi
Copy gitopiad status 2>&1 | jq .SyncInfo
Info validator
Copy gitopiad status 2>&1 | jq .ValidatorInfo
Informasi Node
Copy gitopiad status 2>&1 | jq .NodeInfo
Tampilkan Node ID
Copy gitopiad tendermint show-node-id
Operasi dompet
List Wallet
Recover Wallet
Copy gitopiad keys add $WALLET --recover
Hapus dompet
Copy gitopiad keys delete $WALLET
Cek Balance
Copy gitopiad query bank balances $GITOPIA_WALLET_ADDRESS
Transfer
Copy gitopiad tx bank send $GITOPIA_WALLET_ADDRESS <TO_GITOPIA_WALLET_ADDRESS> 10000000utlore
Vote Proposal
Copy gitopiad tx gov vote 1 yes --from $WALLET --chain-id=$GITOPIA_CHAIN_ID
Staking, Delegasi, dan Hadiah
Delegate
Copy gitopiad tx staking delegate $GITOPIA_VALOPER_ADDRESS 10000000utlore --from=$WALLET --chain-id=$GITOPIA_CHAIN_ID --gas=auto
Delegasikan ke validator lain
Copy gitopiad tx staking redelegate <srcValidatorAddress> <destValidatorAddress> 10000000utlore --from=$WALLET --chain-id=$GITOPIA_CHAIN_ID --gas=auto
Withdraw reward(jika delegate ke validator aktif)
Copy gitopiad tx distribution withdraw-all-rewards --from=$WALLET --chain-id=$GITOPIA_CHAIN_ID --gas=auto
Withdraw commision
Copy gitopiad tx distribution withdraw-rewards $GITOPIA_VALOPER_ADDRESS --from=$WALLET --commission --chain-id=$GITOPIA_CHAIN_ID
Manajemen validator
Edit validator
Copy gitopiad tx staking edit-validator \
--moniker=$NODENAME \
--identity=<your_keybase_id> \
--website="<your_website>" \
--details="<your_validator_description>" \
--chain-id=$GITOPIA_CHAIN_ID \
--from=$WALLET
Unjail validator
Copy gitopiad tx slashing unjail \
--broadcast-mode=block \
--from=$WALLET \
--chain-id=$GITOPIA_CHAIN_ID \
--gas=auto
Hapus Node
Perintah ini akan sepenuhnya menghapus node dari server. Gunakan dengan risiko Anda sendiri!
Copy sudo systemctl stop gitopiad
sudo systemctl disable gitopiad
sudo rm /etc/systemd/system/gitopia* -rf
sudo rm $(which gitopiad) -rf
sudo rm $HOME/.gitopia* -rf
sudo rm $HOME/gitopia -rf
sed -i '/GITOPIA_/d' ~/.bash_profile