# 📜  Useful Commands

***Get validator info***

```bash
zetacored status 2>&1 | jq .ValidatorInfo
```

***Get sync info***

```bash
zetacored status 2>&1 | jq
```

### *Key management* <a href="#key-management" id="key-management"></a>

***Add new key***

```bash
zetacored keys add wallet
```

***Recover existing key***

<pre class="language-bash"><code class="lang-bash"><strong>zetacored keys add wallet --recover
</strong></code></pre>

***List all keys***

```bash
zetacored keys list
```

***Delete key***

```bash
zetacored keys delete wallet
```

***Query wallet balance***

```bash
zetacored q bank balances $(zetacored keys show wallet -a)
```

### *Validator management* <a href="#validator-management" id="validator-management"></a>

Please make sure you have adjusted **moniker**, **identity**, **details** and **website** to match your values.

***Create new validator***

```bash
zetacored tx staking create-validator \
--amount 1000000azeta \
--pubkey $(zetacored tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id zetachain_7000-1 \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from wallet \
--gas-prices=20000000000azeta \
--gas-adjustment=1.5 \
--gas=auto \
-y 
```

***Edit existing validator***

```bash
zetacored tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id zetachain_7000-1 \
--commission-rate 0.1 \
--from wallet \
--gas-prices=20000000000azeta \
--gas-adjustment=1.5 \
--gas=auto \
-y 
```

***Validator Details***

```bash
zetacored q staking validator $(zetacored keys show wallet --bech val -a) 
```

***Jailing info***

```bash
zetacored q slashing signing-info $(zetacored tendermint show-validator) 
```

***Slashing parameters***

```bash
zetacored q slashing params 
```

***Unjail validator***

```bash
zetacored tx slashing unjail --from wallet --chain-id zetachain_7000-1 --gas auto --gas-adjustment 1.5 --gas-prices 20000000000azeta -y
```

### *Token management* <a href="#token-management" id="token-management"></a>

***Withdraw all rewards***

```bash
zetacored tx distribution withdraw-all-rewards --from wallet --chain-id zetachain_7000-1 --gas auto --gas-adjustment 1.5 --gas-prices 20000000000azeta -y0000000000000azeta 
```

***Withdraw rewards and commission from your validator***

```bash
zetacored tx distribution withdraw-rewards $(zetacored keys show wallet --bech val -a) --from wallet --commission --chain-id zetachain_7000-1 --gas auto --gas-adjustment 1.5 --gas-prices 20000000000azeta -y
```

***Check your balance***

```bash
zetacored query bank balances wallet
```

***Delegate to Yourself***

```bash
zetacored tx staking delegate $(zetacored keys show wallet --bech val -a) 1000000azeta --from wallet --chain-id zetachain_7000-1 --gas-prices 20000000000azeta --gas-adjustment 1.5 --gas auto -y
```

***Delegate***

```bash
zetacored tx staking delegate <TO_VALOPER_ADDRESS> 1000000azeta --from wallet --chain-id zetachain_7000-1 --gas auto --gas-adjustment 1.5 --fees 2100000000000000azeta -y 	
```

***Redelegate Stake to Another Validator***

```bash
zetacored tx staking redelegate $(zetacored keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000azeta --from wallet --chain-id zetachain_7000-1 --gas auto --gas-adjustment 1.5 --fees 2100000000000000azeta -y 
```

***Unbond***

```bash
zetacored tx staking unbond $(zetacored keys show wallet --bech val -a) 1000000azeta --from wallet --chain-id zetachain_7000-1 --gas auto --gas-adjustment 1.5 --fees 2100000000000000azeta -y 
```

***Transfer Funds***

```bash
zetacored tx bank send wallet <TO_WALLET_ADDRESS> 1000000azeta --gas auto --gas-adjustment 1.5 --fees 2100000000000000azeta -y 
```

***Remove node***

Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your **priv\_validator\_key.json**!

```bash
cd $HOME
sudo systemctl stop zetacored
sudo systemctl disable zetacored
sudo rm /etc/systemd/system/zetacored.service
sudo systemctl daemon-reload
rm -f $(which zetacored)
rm -rf $HOME/.zetacored
```

### *Service Management* <a href="#service-management" id="service-management"></a>

***Reload service configuration***

```bash
sudo systemctl daemon-reload
```

***Enable service***

```bash
sudo systemctl enable zetacored
```

***Disable service***

```bash
sudo systemctl disable zetacored
```

***Start service***

```bash
sudo systemctl start zetacored
```

***Stop service***

```bash
sudo systemctl stop zetacored
```

***Restart service***

```bash
sudo systemctl restart zetacored
```

***Check service status***

```bash
sudo systemctl status zetacored
```

***Check service logs***

```bash
sudo journalctl -u zetacored -f --no-hostname -o cat
```
