Key Management
Add new key
sided keys add walletRecover existing key
sided keys add wallet --recoverList All key
sided keys listDelete key
sided keys delete walletExport Key (save to wallet.backup)
sided keys export walletImport key
sided keys import wallet wallet.backupQuery Wallet Balance
sided q bank balances $(sided keys show wallet -a)Validator Management
Create Validator
sided tx staking create-validator \
--amount "1000000uside" \
--pubkey $(sided tendermint show-validator) \
--moniker "<MONIKER>" \
--identity "YOUR-FINGER_KEYBASE" \
--details "zulna guide" \
--website "YOUR WEBSITE" \
--chain-id side-testnet-3 \
--commission-rate "0.01" \
--commission-max-rate "0.2" \
--commission-max-change-rate "0.01" \
--min-self-delegation "1" \
--gas-prices 0.05uside \
--gas "auto" \
--gas-adjustment "1.5" \
--from wallet \
-y
Edit Validator
sided tx staking edit-validator \
--new-moniker "<MONIKER>" \
--identity "" \
--details "zulna guide" \
--website "YOUR WEBSITE" \
--chain-id side-testnet-3 \
--commission-rate "0.01" \
--gas-prices 0.05uside \
--gas "auto" \
--gas-adjustment "1.5" \
--from wallet \
-yUnjail Validator
sided tx slashing unjail \
--chain-id side-testnet-3 \
--gas-prices 0.05uside \
--gas-adjustment 1.5\
--gas "auto" \
--from wallet \
-y Signing Info
sided query slashing signing-info $(sided tendermint show-validator) List all active validators
sided q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " " + .description.moniker' | sort -gr | nl List all inactive validators
sided q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED") or .status=="BOND_STATUS_UNBONDING")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " " + .description.moniker' | sort -gr | nl View validators details
sided q staking validator $(sided keys show wallet --bech val -a) Token Management
Withdraw rewards from all validators
sided tx distribution withdraw-all-rewards --from wallet --chain-id side-testnet-3 --gas-prices 0.05uside --gas-adjustment 1.5 --gas "auto" -y Withdraw comission and rewards from your validator
sided tx distribution withdraw-rewards $(sided keys show wallet --bech val -a) --commission --from wallet --chain-id side-testnet-3 --gas-prices 0.05uside --gas-adjustment 1.5 --gas "auto" -y Delegate to your validator
sided tx staking delegate $(sided keys show wallet --bech val -a) 1000000uside --from wallet --chain-id side-testnet-3 --gas-prices 0.05uside --gas-adjustment 1.5 --gas "auto" -y Delegate to other
c4ed tx staking delegate <TO_VALOPER_ADDRESS> 1000000uside --from wallet --chain-id side-testnet-3 --gas-prices 0.05uside --gas-adjustment 1.5 --gas "auto" -y Redelegate your stake to other validators
sided tx staking redelegate $(sided keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000uside --from wallet --chain-id side-testnet-3 --gas-prices 0.05uside --gas-adjustment 1.5 --gas "auto" -y Send tokens
sided tx bank send wallet <TO_WALLET_ADDRESS> 1000000uside --from wallet --chain-id side-testnet-3 --gas-prices 0.05uside --gas-adjustment 1.5 --gas "auto" -y Governance
Create new text proposal
sided tx gov submit-proposal \
--title "" \
--description "" \
--deposit "1000000uside" \
--type "Text" \
--from wallet \
--gas-prices 0.05uside \
--gas-adjustment 1.5 \
--gas "auto" \
-y List all proposals
sided query gov proposalsVote
sided tx gov vote 1 yes \
--from wallet \
--chain-id side-testnet-3 \
--gas-prices 0.05uside \
--gas-adjustment 1.5 \
--gas "auto" \
-y Utility
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.side/config/config.tomlSet Custom Port
CUSTOM_PORT=13
sed -i.bak -e "s%^proxy_app = "tcp://127.0.0.1:26658"%proxy_app = "tcp://127.0.0.1:${CUSTOM_PORT}658"%; s%^laddr = "tcp://127.0.0.1:26657"%laddr = "tcp://127.0.0.1:${CUSTOM_PORT}657"%; s%^pprof_laddr = "localhost:6060"%pprof_laddr = "localhost:${CUSTOM_PORT}060"%; s%^laddr = "tcp://0.0.0.0:26656"%laddr = "tcp://0.0.0.0:${CUSTOM_PORT}656"%; s%^prometheus_listen_addr = ":26660"%prometheus_listen_addr = ":${CUSTOM_PORT}660"%" $HOME/.side/config/config.toml
sed -i.bak -e "s%^address = "tcp://0.0.0.0:1317"%address = "tcp://0.0.0.0:${CUSTOM_PORT}317"%; s%^address = ":8080"%address = ":${CUSTOM_PORT}080"%; s%^address = "0.0.0.0:9090"%address = "0.0.0.0:${CUSTOM_PORT}090"%; s%^address = "0.0.0.0:9091"%address = "0.0.0.0:${CUSTOM_PORT}091"%; s%^address = "0.0.0.0:8545"%address = "0.0.0.0:${CUSTOM_PORT}545"%; s%^ws-address = "0.0.0.0:8546"%ws-address = "0.0.0.0:${CUSTOM_PORT}546"%" $HOME/.side/config/app.tomlGet Validator info
sided status 2>&1 | jq .ValidatorInfoGet denom info
sided q bank denom-metadata -oj | jq
Get latest height
sided status 2>&1 | jq .SyncInfo.latest_block_heightReset Node
sided tendermint unsafe-reset-all --home $HOME/.side --keep-addr-bookDelete Node
cd $HOME && sudo systemctl stop sided && sudo systemctl disable sided && sudo rm /etc/systemd/system/sided.service && sudo systemctl daemon-reload && sudo rm -rf $(which sided) && sudo rm -rf $HOME/.side && sudo rm -rf $(which sided) Services Management
Reload Service
sudo systemctl daemon-reloadEnable Service
sudo systemctl enable sidedDisable Service
sudo systemctl disable sidedStart Service
sudo systemctl start sidedStop Service
sudo systemctl stop sidedRestart Service
sudo systemctl restart sidedCheck Service Status
sudo systemctl status sidedCheck Service Logs
sudo journalctl -u sided -f --no-hostname -o cat