Useful commands
🔑 Key management
ADD NEW KEY
strided keys add walletRECOVER EXISTING KEY
strided keys add wallet --recoverLIST ALL KEYS
strided keys listDELETE KEY
strided keys delete walletEXPORT KEY TO A FILE
strided keys export walletIMPORT KEY FROM A FILE
strided keys import wallet wallet.backupQUERY WALLET BALANCE
strided q bank balances $(strided keys show wallet -a)👷 Validator management
Please make sure you have adjusted moniker, identity, details and website to match your values.
CREATE NEW VALIDATOR
strided tx staking create-validator \
--amount 1000000ustrd \
--pubkey $(strided tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id stride-1 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.05 \
--min-self-delegation 1 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0005ustrd \
-yEDIT EXISTING VALIDATOR
strided tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id stride-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0005ustrd \
-yUNJAIL VALIDATOR
strided tx slashing unjail --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yJAIL REASON
strided query slashing signing-info $(strided tendermint show-validator)LIST ALL ACTIVE VALIDATORS
strided 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 | nlLIST ALL INACTIVE VALIDATORS
strided q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nlVIEW VALIDATOR DETAILS
strided q staking validator $(strided keys show wallet --bech val -a)💲 Token management
WITHDRAW REWARDS FROM ALL VALIDATORS
strided tx distribution withdraw-all-rewards --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yWITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR
strided tx distribution withdraw-rewards $(strided keys show wallet --bech val -a) --commission --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yDELEGATE TOKENS TO YOURSELF
strided tx staking delegate $(strided keys show wallet --bech val -a) 1000000ustrd --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yDELEGATE TOKENS TO VALIDATOR
strided tx staking delegate <TO_VALOPER_ADDRESS> 1000000ustrd --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yREDELEGATE TOKENS TO ANOTHER VALIDATOR
strided tx staking redelegate $(strided keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000ustrd --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yUNBOND TOKENS FROM YOUR VALIDATOR
strided tx staking unbond $(strided keys show wallet --bech val -a) 1000000ustrd --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -ySEND TOKENS TO THE WALLET
strided tx bank send wallet <TO_WALLET_ADDRESS> 1000000ustrd --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -y🗳 Governance
LIST ALL PROPOSALS
strided query gov proposalsVIEW PROPOSAL BY ID
strided query gov proposal 1VOTE ‘YES’
strided tx gov vote 1 yes --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yVOTE ‘NO’
strided tx gov vote 1 no --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yVOTE ‘ABSTAIN’
strided tx gov vote 1 abstain --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -yVOTE ‘NOWITHVETO’
strided tx gov vote 1 NoWithVeto --from wallet --chain-id stride-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0005ustrd -y⚡️ Utility
UPDATE PORTS
CUSTOM_PORT=110
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.stride/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" $HOME/.stride/config/app.tomlUPDATE INDEXER
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.stride/config/config.tomlEnable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.stride/config/config.tomlUPDATE PRUNING
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.stride/config/app.toml🚨 Maintenance
GET VALIDATOR INFO
strided status 2>&1 | jq .ValidatorInfoGET SYNC INFO
strided status 2>&1 | jq .SyncInfoGET NODE PEER
echo $(strided tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.stride/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')CHECK IF VALIDATOR KEY IS CORRECT
[[ $(strided q staking validator $(strided keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(strided status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"GET LIVE PEERS
curl -sS http://localhost:11657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'SET MINIMUM GAS PRICE
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0005ustrd,0.001stuosmo,0.0001stuatom,20000000000staevmos,500000000stinj,0.01stutia,15000000000stadydx,15000000000stadym,0.01stusaga,0.001ibc/D24B4564BCD51D3D02D9987D92571EAC5915676A9BD6D9B0C1D0254CB8A5EA34,0.0001ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2,0.01ibc/BF3B4F53F3694B66E13C23107C84B6485BD2B96296BB7EC680EA77BBA75B4801,20000000000ibc/4B322204B4F59D770680FE4D7A565DDC3F37BFF035474B717476C66A4F83DD72,500000000ibc/A7454562FF29FE068F42F9DE4805ABEF54F599D1720B345D6518D9B5C64EA6D2,15000000000ibc/561C70B20188A047BFDE6F9946BDDC5D8AC172B9BE04FF868DFABF819E5A9CCE,15000000000ibc/E1C22332C083574F3418481359733BA8887D171E76C80AD9237422AEABB66018,0.01ibc/520D9C4509027DE66C737A1D6A6021915A3071E30DBA8F758B46532B060D7AA5\"/" $HOME/.stride/config/app.tomlENABLE PROMETHEUS
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.stride/config/config.tomlRESET CHAIN DATA
strided tendermint unsafe-reset-all --keep-addr-book --home $HOME/.stride --keep-addr-bookREMOVE 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!
cd $HOME
sudo systemctl stop stride.service
sudo systemctl disable stride.service
sudo rm /etc/systemd/system/stride.service
sudo systemctl daemon-reload
rm -f $(which strided)
rm -rf $HOME/.stride
rm -rf $HOME/stride⚙️ Service Management
RELOAD SERVICE CONFIGURATION
sudo systemctl daemon-reloadENABLE SERVICE
sudo systemctl enable stride.serviceDISABLE SERVICE
sudo systemctl disable stride.serviceSTART SERVICE
sudo systemctl start stride.serviceSTOP SERVICE
sudo systemctl stop stride.serviceRESTART SERVICE
sudo systemctl restart stride.serviceCHECK SERVICE STATUS
sudo systemctl status stride.serviceCHECK SERVICE LOGS
sudo journalctl -u stride.service -f --no-hostname -o catLast updated