Useful Commands
Key management 🔑
Add new key
symphonyd keys add walletRecover existing key
symphonyd keys add wallet --recoverList all keys
symphonyd keys listDelete key
symphonyd keys delete walletExport key to the file
symphonyd keys export walletImport key from the file
symphonyd keys import wallet wallet.backupQuery wallet balance
symphonyd q bank balances $(symphonyd keys show wallet -a)
Validator management 👷
Create new validator
symphonyd tx staking create-validator --amount 1000000note --pubkey $(symphonyd tendermint show-validator) --moniker "YOUR_MONIKER_NAME" --identity "YOUR_KEYBASE_ID" --details "YOUR_DETAILS" --website "YOUR_WEBSITE_URL" --chain-id symphony-testnet-2 --commission-rate 0.05 --commission-max-rate 0.20 --commission-max-change-rate 0.01 --min-self-delegation 1 --from wallet --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yEdit existing validator
symphonyd tx staking edit-validator --new-moniker "YOUR_MONIKER_NAME" --identity "YOUR_KEYBASE_ID" --details "YOUR_DETAILS" --website "YOUR_WEBSITE_URL" --chain-id symphony-testnet-2 --commission-rate 0.05 --from wallet --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yUnjail validator
symphonyd tx slashing unjail --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yJail reason
symphonyd query slashing signing-info $(symphonyd tendermint show-validator)List all active validators
symphonyd 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 | nlList all inactive validators
symphonyd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " " + .description.moniker' | sort -gr | nlView validator details
symphonyd q staking validator $(symphonyd keys show wallet --bech val -a)Token management 💲
Withdraw rewards from all validators
symphonyd tx distribution withdraw-all-rewards --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yWithdraw commission and rewards from your validator
symphonyd tx distribution withdraw-rewards $(symphonyd keys show wallet --bech val -a) --commission --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yDelegate tokens to yourself
symphonyd tx staking delegate $(symphonyd keys show wallet --bech val -a) 1000000note --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yDelegate tokens to validator
symphonyd tx staking delegate TO_VALOPER_ADDRESS 1000000note --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yRedelegate tokens to another validator
symphonyd tx staking redelegate $(symphonyd keys show wallet --bech val -a) TO_VALOPER_ADDRESS 1000000note --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yUnbond tokens from your validator
symphonyd tx staking unbond $(symphonyd keys show wallet --bech val -a) 1000000note --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -ySend tokens to the wallet
symphonyd tx bank send wallet TO_WALLET_ADDRESS 1000000note --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yGovernance 🗳
List all proposals
symphonyd query gov proposalsView proposal by id
symphonyd query gov proposal 1Vote 'Yes'
symphonyd tx gov vote 1 yes --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yVote 'No'
symphonyd tx gov vote 1 no --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yVote 'Abstain'
symphonyd tx gov vote 1 abstain --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yVote 'NoWithVeto'
symphonyd tx gov vote 1 NoWithVeto --from wallet --chain-id symphony-testnet-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025note -yUtility ⚡️
Update Indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.symphonyd/config/config.toml
Update 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/.symphonyd/config/app.tomlMaintenance 🚨
Get validator info
symphonyd status 2>&1 | jq .ValidatorInfoGet sync info
symphonyd status 2>&1 | jq .SyncInfoGet node peer
echo $(symphonyd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.symphonyd/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')Get live peers
curl -sS http://localhost:27657/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.025note"/" $HOME/.symphonyd/config/app.tomlEnable prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.symphonyd/config/config.tomlReset chain data
symphonyd tendermint unsafe-reset-all --home $HOME/.symphonyd --keep-addr-bookRemove node
cd $HOME
sudo systemctl stop symphonyd
sudo systemctl disable symphonyd
sudo rm /etc/systemd/system/symphonyd.service
sudo systemctl daemon-reload
rm -f $(which symphonyd)
rm -rf $HOME/.symphonyd
rm -rf $HOME/symphonyService Management ⚙️
Reload service configuration
sudo systemctl daemon-reloadEnable service
sudo systemctl enable symphonydDisable service
sudo systemctl disable symphonydStart service
sudo systemctl start symphonydStop service
sudo systemctl stop symphonydRestart service
sudo systemctl restart symphonydCheck service status
sudo systemctl status symphonydCheck service logs
sudo journalctl -u symphonyd -f --no-hostname -o catLast updated