▶️Cheat Sheet
Key management
Add new key
pryzmd keys add $WALLETRecover existing key
pryzmd keys add $WALLET --recoverList all keys
pryzmd keys listDelete key
pryzmd keys delete $WALLETExport key to the file
pryzmd keys export $WALLETImport key from the file
pryzmd keys import $WALLET wallet.backupQuery wallet balance
pryzmd q bank balances $(quicksilverd keys show $WALLET -a)Validator management
Create new validator
quicksilverd tx staking create-validator \
--amount 1000000upryzm \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(pryzmd tendermint show-validator) \
--moniker "YOUR MONIKER" \
--identity "YOUR KEYBASE ID" \
--details "YOUR DETAILS" \
--chain-id indigo-1 \
--fees 100upryzm \
-yEdit existing validator
quicksilverd tx staking edit-validator \
--commission-rate 0.1 \
--new-moniker "YOUR MONIKER" \
--identity "YOUR KEYBASE ID" \
--details "YOUR DETAILS" \
--from $WALLET \
--chain-id indigo-1 \
--fees 100upryzm \
-yUnjail validator
pryzmd tx slashing unjail --from $WALLET --chain-id indigo-1 --fees 100upryzm -yJail reason
pryzmd q slashing signing-info $(pryzmd tendermint show-validator)List all active validators
pryzmd q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " " + .description.moniker' | sort -gr | nlView validator details
pryzmd q staking validator $(pryzmd keys show $WALLET --bech val -a)Token management
Withdraw rewards from all validators
pryzmd tx distribution withdraw-all-rewards --from $WALLET --chain-id indigo-1 --fees 100upryzmWithdraw commission and rewards from your validator
pryzmd tx distribution withdraw-rewards $VALOPER_ADDRESS --from $WALLET --commission --chain-id indigo-1 --fees 100upryzm -yDelegate tokens to yourself
pryzmd tx staking delegate $(pryzmd keys show $WALLET --bech val -a) 1000000upryzm --from $WALLET --chain-id rhye-1 --fees 100upryzm -yDelegate tokens to validator
pryzmd tx staking delegate YOUR VALOPER ADDRESS 1000000upryzm --from $WALLET --chain-id indigo-1 --fees 100upryzm -yRedelegate tokens to another validator
pryzmd tx staking redelegate $VALOPER_ADDRESS YOUR VALOPER ADDRESS 1000000upryzm --from $WALLET --chain-id indigo-1 --fees 100upryzm -yUnbond tokens from your validator
pryzmd tx staking unbond $(pryzmd keys show $WALLET --bech val -a) 1000000upryzm --from $WALLET --chain-id indigo-1 --fees 100upryzm -ySend tokens to the wallet
pryzmd tx bank send $WALLET_ADDRESS YOUR WALLET ADDRESS 1000000upryzm --fees 100upryzm -yGovernance
List all proposals
pryzmd query gov proposalsView proposal by id
pryzmd query gov proposal 1Vote 'Yes'
pryzmd tx gov vote 1 yes --from $WALLET --chain-id indigo-1 --fees 100upryzm -yVote 'No'
pryzmd tx gov vote 1 no --from $WALLET --chain-id indigo-1 --fees 100upryzm -yVote 'Abstain'
pryzmd tx gov vote 1 abstain --from $WALLET --chain-id indigo-1 --fees 100upryzm -yVote 'NoWithVeto'
pryzmd tx gov vote 1 no_with_veto --from $WALLET --chain-id indigo-1 --fees 100upryzm -yUtility
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/.pryzm/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/.pryzm/config/app.tomlUpdate Indexer
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.pryzm/config/config.tomlEnable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.pryzm/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/.pryzm/config/app.toml🚨 Maintenance
Get validator info
pryzmd status 2>&1 | jq .ValidatorInfoGet sync info
pryzmd status 2>&1 | jq .SyncInfoGet node peer
echo $(pryzmd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.pryzm/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')Check if validator key is correct
[[ $(pryzmd q staking validator $(pryzmd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(stchaind 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:26657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'Reset chain data
pryzmd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.pryzm --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 !
sudo systemctl stop pryzmd
sudo systemctl disable pryzmd
sudo rm -rf /etc/systemd/system/pryzmd.service
sudo rm $(which pryzmd)
sudo rm -rf $HOME/.pryzmd
sed -i "/PRYZM_/d" $HOME/.bash_profileService Management
Reload service configuration
sudo systemctl daemon-reloadEnable service
sudo systemctl enable pryzmdDisable service
sudo systemctl disable pryzmdStart service
sudo systemctl start pryzmdStop service
sudo systemctl stop pryzmdRestart service
sudo systemctl restart pryzmdCheck service status
sudo systemctl status pryzmdCheck service logs
sudo journalctl -u pryzmd -f --no-hostname -o catLast updated
Was this helpful?