Useful commands
Keys
Add new key
d keys add <key_name>Recover keys from seed
d keys add <key_name> --recoverShow all keys
d keys listDelete key
d keys delete <key_name>Node configuration
Set custom port
port 56 was taken as an example, you can use numbers from 1 to 64 to set custom node port
OSMOSIS_PORT=56sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${OSMOSIS_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${OSMOSIS_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${OSMOSIS_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${OSMOSIS_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${OSMOSIS_PORT}660\"%" /$HOME/.osmosisd/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${OSMOSIS_PORT}317\"%; s%^address = \"tcp://localhost:1317\"%address = \"tcp://0.0.0.0:${OSMOSIS_PORT}317\"%; s%^address = \":8080\"%address = \":${OSMOSIS_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${OSMOSIS_PORT}090\"%; s%^address = \"localhost:9090\"%address = \"localhost:${OSMOSIS_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${OSMOSIS_PORT}091\"%; s%^address = \"localhost:9091\"%address = \"localhost:${OSMOSIS_PORT}091\"%; s%^address = \"0.0.0.0:8545\"%address = \"0.0.0.0:${OSMOSIS_PORT}545\"%; s%^ws-address = \"0.0.0.0:8546\"%ws-address = \"0.0.0.0:${OSMOSIS_PORT}546\"%" /$HOME/.osmosisd/config/app.tomlConfig pruning
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.osmosisd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.osmosisd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.osmosisd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.osmosisd/config/app.tomlDisable indexing
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.osmosisd/config/config.tomlSet minimum gas prices
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uosmo\"/" $HOME/.osmosisd/config/app.tomlValidator configuration
Create validator
d tx staking create-validator \
--amount 1000000uosmo \
--commission-max-change-rate "0.01" \
--commission-max-rate "0.20" \
--commission-rate "0.1" \
--min-self-delegation "1" \
--pubkey $(d tendermint show-validator) \
--moniker <OSMOSIS_NODENAME> \
--chain-id osmosis-1 \
--from <OSMOSIS_WALLET> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--gas-prices 0.0025uosmo \
--gas-adjustment 1.5 \
--gas auto \
--yesEdit validator
d tx staking edit-validator \
--new-moniker <OSMOSIS_NODENAME> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--chain-id osmosis-1 \
--commission-rate 0.05 \
--from <OSMOSIS_WALLET> \
--gas-prices 0.0025uosmo \
--gas-adjustment 1.5 \
--gas auto \
--yesView validator info
d q staking validator $(d keys show <OSMOSIS_WALLET> --bech val -a)Unjail validator
d tx slashing unjail --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yes Signing info
d query slashing signing-info $(d tendermint show-validator)Token operations
Send tokens
d tx bank send wallet <DEST_WALLET_ADDRESS> 100uosmo --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesDelegate token to your validator
d tx staking delegate $(d keys show <OSMOSIS_WALLET> --bech val -a) 100uosmo --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesDelegate token to another validator
d tx staking delegate <VALOPER_ADDRESS> 100uosmo --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesRedelegate tokens to another validator
d tx staking redelegate $(d keys show <OSMOSIS_WALLET> --bech val -a) <TO_VALOPER_ADDRESS> 100uosmo --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesUnbond tokens from staking
d tx staking unbond $(d keys show <OSMOSIS_WALLET> --bech val -a) 100uosmo --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesWithdraw all rewards from staking
d tx distribution withdraw-all-rewards --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesWithdraw validator rewards and comission
d tx distribution withdraw-rewards $(d keys show <OSMOSIS_WALLET> --bech val -a) --commission --from wallet --chain-id osmosis-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.0025uosmo -y
Governance
Vote "YES"
d tx gov vote <proposal_id> yes --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesVote "NO"
d tx gov vote <proposal_id> no --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-prices 0.0025uosmo --gas-adjustment 1.5 --gas auto --yesAbstain from voting
d tx gov vote <proposal_id> abstain --from <OSMOSIS_WALLET> --chain-id osmosis-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.0025uosmo -yGeneral commands
Check node status
d status | jqCheck service status
sudo systemctl status dCheck logs
sudo journalctl -u d -f --no-hostname -o catRestart service
sudo systemctl restart dStop service
sudo systemctl stop dStart service
sudo systemctl start dDisable service
sudo systemctl disable dEnable service
sudo systemctl enable dReload service after changes
sudo systemctl daemon-reloadLast updated