> For the complete documentation index, see [llms.txt](https://services.validexis.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://services.validexis.com/mainnets/paloma/useful-commands.md).

# 📜  Useful Commands

***Get validator info***

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

***Get sync info***

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

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

***Add new key***

```bash
palomad keys add wallet
```

***Recover existing key***

```bash
palomad keys add wallet --recover
```

***List all keys***

<pre class="language-bash"><code class="lang-bash"><strong>palomad keys list
</strong></code></pre>

***Delete key***

```bash
palomad keys delete wallet
```

***Query wallet balance***

```bash
palomad q bank balances $(palomad 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
palomad tx staking create-validator <(cat <<EOF
{
  "pubkey": $(palomad comet show-validator),
  "amount": "1000000ugrain",
  "moniker": "YOUR_MONIKER_NAME",
  "identity": "YOUR_KEYBASE_ID",
  "website": "YOUR_WEBSITE_URL",
  "security": "YOUR_SECURITY_EMAIL",
  "details": "YOUR_DETAILS",
  "commission-rate": "0.05",
  "commission-max-rate": "0.20",
  "commission-max-change-rate": "0.05",
  "min-self-delegation": "1"
}
EOF
) \
--chain-id tumbler \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0ugrain \
-y
```

***Edit existing validator***

```bash
palomad tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id tumbler \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0ugrain \
-y
```

***Unjail validator***

```bash
palomad tx slashing unjail --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

***Jail reason***

```bash
palomad query slashing signing-info $(palomad comet show-validator)
```

***View validator details***

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

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

***Withdraw rewards from all validators***

```bash
palomad tx distribution withdraw-all-rewards --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

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

```bash
palomad tx distribution withdraw-rewards $(palomad keys show wallet --bech val -a) --commission --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

***Delegate tokens to yourself***

```bash
palomad tx staking delegate $(palomad keys show wallet --bech val -a) 1000000ugrain --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

***Delegate tokens to validator***

```bash
palomad tx staking delegate <TO_VALOPER_ADDRESS> 1000000ugrain --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

***Redelegate tokens to another validator***

```bash
palomad tx staking redelegate $(palomad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000ugrain --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

***Unbond tokens from your validator***

```bash
palomad tx staking unbond $(palomad keys show wallet --bech val -a) 1000000ugrain --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -y
```

***Send tokens to the wallet***

```bash
palomad tx bank send wallet <TO_WALLET_ADDRESS> 1000000ugrain --from wallet --chain-id tumbler --gas-adjustment 1.4 --gas auto --gas-prices 0ugrain -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 palomad
sudo systemctl disable palomad
sudo rm /etc/systemd/system/palomad.service
sudo systemctl daemon-reload
rm -f $(which palomad)
rm -rf $HOME/.paloma
rm -rf $HOME/paloma

```

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

***Reload service configuration***

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

***Enable service***

```bash
sudo systemctl enable palomad
```

***Disable service***

```bash
sudo systemctl disable palomad
```

***Start service***

```bash
sudo systemctl start palomad
```

***Stop service***

```bash
sudo systemctl stop palomad
```

***Restart service***

```bash
sudo systemctl restart palomad
```

***Check service status***

```bash
sudo systemctl status palomad
```

***Check service logs***

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