Chain ID: symphony-testnet-4
| Node Version: v5testnet
note
First You Need Set Variabels
MONIKER=<YOUR_MONIKER_NAME>
echo "export MONIKER=$MONIKER" >> $HOME/.bash_profile
echo "export SYMPHONY_CHAIN_ID="symphony-testnet-4"" >> $HOME/.bash_profile
source $HOME/.bash_profile
- Wallet
- Validator
- Token
- Service
- Governance
- Utility
- Delete
Wallet
Create Wallet
symphonyd keys add wallet
Recovery Wallet
symphonyd keys add wallet --recover
List All Wallet
symphonyd keys list
Delete Wallet
symphonyd keys delete wallet
Check Wallet Balance
symphonyd q bank balances $(symphonyd keys show wallet -a)
Validator
note
Make sure you have adjust YOUR_KEYBASE_ID, YOUR_DETAILS, YOUR_WEBSITE_URL
Create Validator
symphonyd tx staking create-validator \
--amount=1000000note \
--pubkey=$(symphonyd tendermint show-validator) \
--moniker=$MONIKER \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL" \
--chain-id=$SYMPHONY_CHAIN_ID \
--commission-rate=0.10 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1000 \
--from=wallet \
--gas-adjustment=1.5 \
--gas="auto" \
--gas-prices=1note
Edit Validator
symphonyd tx staking edit-validator \
--new-moniker="YOUR MONIKER" \
--identity="IDENTITY KEYBASE" \
--details="DETAILS VALIDATOR" \
--website="LINK WEBSITE" \
--chain-id=$SYMPHONY_CHAIN_ID \
--from=wallet \
--gas-adjustment=1.5 \
--gas="auto" \
--gas-prices=1note
Check Jailed Reason
symphonyd query slashing signing-info $(symphonyd tendermint show-validator)
Unjail Validator
symphonyd tx slashing unjail --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Token
Withdraw Rewards
symphonyd tx distribution withdraw-all-rewards --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Withdraw Rewards with Comission
symphonyd tx distribution withdraw-rewards $(symphonyd keys show wallet --bech val -a) --commission --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Delegate Tokens to Your Validator
symphonyd tx staking delegate $(symphonyd keys show wallet --bech val -a) 100000note --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Redelegate Tokens to Another Validator
symphonyd tx staking redelegate $(symphonyd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 100000note --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Unbond Tokens from Your Validator
symphonyd tx staking unbond $(symphonyd keys show wallet --bech val -a) 100000note --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Send Tokens to Any Wallet
symphonyd tx bank send wallet <TO_WALLET_ADDRESS> 100000note --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Service
Reload Service
sudo systemctl daemon-reload
Enable Service
sudo systemctl enable symphonyd
Disable Service
sudo systemctl disable symphonyd
Start Service
sudo systemctl start symphonyd
Stop Service
sudo systemctl stop symphonyd
Restart Service
sudo systemctl restart symphonyd
Check Service Status
sudo systemctl status symphonyd
Check Service Logs
sudo journalctl -u symphonyd -f --no-hostname -o cat
Governance
tip
For Vote, You can change the value of yes to no, abstain, no_with_veto
Vote
symphonyd tx gov vote 1 yes --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
List all Proposals
symphonyd query gov proposals
Check Vote
symphonyd tx gov vote PROPOSAL_NUMBER VOTE_OPTION --from wallet --chain-id $SYMPHONY_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1note -y
Create new Proposal
symphonyd tx gov submit-proposal \
--title="Title" \
--description="Description" \
--deposit=10000000note \
--type="Text" \
--from=wallet \
--gas-adjustment 1.5 \
--gas "auto" \
--gas-prices=1note \
-y
Utility
Set Indexer null / kv
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.symphonyd/config/config.toml
Get Validator Info
symphonyd status 2>&1 | jq .ValidatorInfo
Get Denom Info
symphonyd q bank denom-metadata -oj | jq
Get Sync Status
symphonyd status 2>&1 | jq .SyncInfo.catching_up
Get Latest Height
symphonyd status 2>&1 | jq .SyncInfo.latest_block_height
Get 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/".*//')
Set Minimum Gas Price
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025note\"/" $HOME/.symphonyd/config/app.toml
Enable Prometheus
sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.symphonyd/config/config.toml
Reset Chain Data
symphonyd tendermint unsafe-reset-all --home $HOME/.symphonyd --keep-addr-book
Delete
WARNING!!! Please, before you advance to the following step! The entire chain data will be gone! Make sure you have a backup of your priv_validator_key.json!
Delete Node
sudo systemctl stop symphonyd && sudo systemctl disable symphonyd && sudo rm /etc/systemd/system/symphonyd.service && sudo systemctl daemon-reload && sudo rm -rf $(which symphonyd) && rm -rf $HOME/.symphonyd