📚Useful commands📚
⚙️Service
Info
Copy persistenceCore status 2>&1 | jq .NodeInfo
persistenceCore status 2>&1 | jq .SyncInfo
persistenceCore status 2>&1 | jq .ValidatorInfo
Check node logs
Copy sudo journalctl -fu persistenceCore -o cat
Check service status
Copy sudo systemctl status persistenceCore
Restart service
Copy sudo systemctl restart persistenceCore
Stop service
Copy sudo systemctl stop persistenceCore
Start service
Copy sudo systemctl start persistenceCore
reload/disable/enable
Copy sudo systemctl daemon-reload
sudo systemctl disable persistenceCore
sudo systemctl enable persistenceCore
Your Peer
Copy echo $( persistenceCore tendermint show-node-id ) '@' $( wget -qO- eth0.me ) ':' $( cat $HOME /.persistenceCore/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//' )
🥅Working with keys
New Key or Recover Key
Copy persistenceCore keys add Wallet_Name
OR
persistenceCore keys add Wallet_Name --recover
Check all keys
Copy persistenceCore keys list
Check Balance
Copy persistenceCore query bank balances address....jkl1yjgn7z09ua9vms259j
Delete Key
Copy persistenceCore keys delete Wallet_Name
Export Key
Copy persistenceCore keys export wallet
Import Key
Copy persistenceCore keys import wallet wallet.backup
🚀Validator Management
Edit Validator
Copy persistenceCore tx staking edit - validator \
--new - moniker "Your_Moniker" \
--identity "Keybase_ID" \
--details "Your_Description" \
--website "Your_Website" \
--security - contact "Your_Email" \
--chain - id core - 1 \
--commission - rate 0.05 \
-- from Wallet_Name \
--gas 350000 - y
Your Valoper-Address
Copy persistenceCore keys show Wallet_Name --bech val
Your Valcons-Address
Copy persistenceCore tendermint show-address
Your Validator-Info
Copy persistenceCore query staking validator valoperaddress......
Jail Info
Copy persistenceCore query slashing signing-info $( persistenceCore tendermint show-validator )
Unjail
Copy persistenceCore tx slashing unjail -- from Wallet_name --chain - id core - 1 --gas 350000 --fees "7000" uxprt - y
Active Validators List
Copy persistenceCore 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 | nl
Inactive Validators List
Copy persistenceCore 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 | nl
Check that your key matches the validator (Win - Good . Lose - Bad )
Copy VALOPER = Enter_Your_valoper_Here
[[ $( persistenceCore rced q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key ) = $( persistenceCore status | jq -r .ValidatorInfo.PubKey.value ) ]] && echo -e "\nYou win\n" || echo -e "\nYou lose\n"
Withdraw all rewards from all validators
Copy persistenceCore tx distribution withdraw - all - rewards -- from Wallet_Name --chain - id core - 1 --gas 350000 --fees "7000" uxprt - y
Withdraw and commission from your Validator
Copy persistenceCore tx distribution withdraw-rewards valoper1amxp0k0hg4edrxg85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --fees "7000" uxprt ource --chain-id=core-1 --commission -y
Delegate tokens to your validator
Copy persistenceCore tx staking delegate Your_valpoer....... . "100000000" uxprt -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Delegate tokens to different validator
Copy persistenceCore tx staking delegate valpoer....... . "100000000" uxprt -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Redelegate tokens to another validator
Copy persistenceCore tx staking redelegate Your_valpoer....... . valpoer....... . "100000000" uxprt -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Unbond tokens from your validator or different validator
Copy persistenceCore tx staking unbond Your_valpoer....... . "100000000" uxprt -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
persistenceCore tx staking unbond valpoer....... . "100000000" uxprt -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Transfer tokens from wallet to wallet
Copy persistenceCore tx bank send Your_address............ address.......... . "1000000000000000000" uxprt --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
📝Governance
View all proposals
Copy persistenceCore query gov proposals
View specific proposal
Copy persistenceCore query gov proposal 1
Vote yes
Copy persistenceCore tx gov vote 1 yes -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Vote no
Copy persistenceCore tx gov vote 1 no -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Vote abstain
Copy persistenceCore tx gov vote 1 abstain -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
Vote no_with_veto
Copy persistenceCore tx gov vote 1 no_with_veto -- from Wallet_Name --gas 350000 --fees "7000" uxprt --chain - id = core - 1 - y
📡IBC transfer
for exapmle - Persistence -> Osmosis
Copy persistenceCore tx ibc - transfer transfer transfer channel - 2 Your_OSMOaddress............ "100000" uxprt -- from Persistence_Wallet_Name --gas 350000 --chain - id = core - 1 - y
Last updated 7 months ago