Command PlanQ

This is command about CLI Planq

Key Management

we assume, variable name_your_wallet is name of your own wallet.

Install jq package for management json format

Ubuntu

apt install jq

CentOS

yum install jq

Arch Linux

pacman -S jq

Running in user (Assume) : salinem

We never use this username in our production!

Gas Fee

--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15

Add New Key

planqd keys add mywallet --home ${HOME}/.planqd 

Recover Key

With Passphrase

planqd keys add mywallet --recover  --home ${HOME}/.planqd       

With Keyring

planqd keys add mywallet --recover --keyring-backend os --home ${HOME}/.planqd       

List Key

planqd keys list --home ${HOME}/.planqd    

Delete Key

planqd keys delete mywallet --home ${HOME}/.planqd

Export Key

 planqd keys export mywallet --home ${HOME}/.planqd

Import Key

planqd keys import mywallet mywallet_file.backup --home ${HOME}/.planqd

Show All Balances Address

for mywallet in `planqd keys list --home ${HOME}/.planqd--output json| jq -r ".[] .address"`
do
   CHAIN_ID="planq_7070-2"
   RPC="http://localhost:16703"
   planqd q bank balances ${mywallet} --home ${HOME}/.planqd --chain-id ${CHAIN_ID} --node ${RPC}
done

Show Balance Address

planqd q bank balances mywallet_public_address --home ${HOME}/.planqd --chain-id planq_7070-2 --node http://localhost:16703

Validator Management

We assume,You have complete identities. Moniker, Website, Security and Details Your Validator

Install jq package for management json format

Ubuntu

apt install jq

CentOS

yum install jq

Arch Linux

pacman -S jq

Create New Validator

MONIKER="NAME_OF_YOUR_VALIDATOR"
PROFILE="PGP_KEY_OF_KEYBASE"
DETAILS="Describes Your Validator"
WEBSITE="https://yourwebsite.com"

planqd tx staking create-validator \
--amount=1000000000000000000aplanq \
--pubkey=$(planqd tendermint show-validator --home ${HOME}/.planqd) \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=planq_7070-2 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=mywallet \
--node http://localhost:16703 \
--home ${HOME}/.planqd\
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y

Edit Validator Identities Informations

MONIKER="NAME_OF_YOUR_VALIDATOR"
PROFILE="PGP_KEY_OF_KEYBASE"
DETAILS="Describes Your Validator"
WEBSITE="https://yourwebsite.com"

planqd tx staking edit-validator \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=planq_7070-2 \
--commission-rate=0.05 \
--from=mywallet \
--node http://localhost:16703 \
--home ${HOME}/.planqd \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y

Get Validator Info

planqd status 2>&1 | jq .ValidatorInfo

Get Syncing Block

planqd status 2>&1 | jq .SyncInfo

Get Peer Own Node

echo $(planqd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.planqd/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Get Peer Node

curl -sS http://localhost:16701/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'

Unjail Validator

planqd tx slashing unjail \
--from mywallet \
--chain-id planq_7070-2 \
 --home ${HOME}/.planqd\
 --node  http://localhost:16703 \
 --gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
 -y

Jail Reason

planqd query slashing signing-info $(planqd tendermint show-validator) \
 --node  http://localhost:16703 \
 --home ${HOME}/.planqd

List All Active Validator

planqd 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

List All Inactive Validator

planqd 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

Show Validator Details

planqd \
query staking validator \
$(planqd keys show \ 
                $(planqd keys list --home ${HOME}/.planqd--output json| jq -r ".[] .address" | tail -n1) \
--bech val -a) \
--chain-id planq_7070-2 \
--node http://localhost:16703

Token Management

Withdraw All Reward From Validator

planqd tx distribution withdraw-all-rewards \
--from mywallet \
--chain-id planq_7070-2 \
--node http://localhost:16703 \
--home ${HOME}/.planqd\
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y

Withdraw Commision Reward From Validator

planqd tx distribution withdraw-rewards $(planqd keys show mywallet --bech val -a) \
--commission \
--from mywallet \
--chain-id planq_7070-2 \
--node http://localhost:16703 \
--home ${HOME}/.planqd\
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

Delegate My Token to Own Validator

planqd tx staking delegate $(planqd keys show wallet --bech val -a) 100000aplanq \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y

Delegate Your Token To Our Validator

planqd tx staking delegate prefixVALOPExxxxxx 100000aplanq \ 
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y

Redelegate Tokens to Another Validator

planqd tx staking redelegate $(planqd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000aplanq \
--from mywallet 
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

Unbound or Unstake Your Tokens

planqd tx staking unbond $(planqd keys show wallet --bech val -a) 1000000aplanq \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

Send tokens to the wallet

planqd tx bank send wallet <TO_WALLET_ADDRESS> 1000000aplanq \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

Governance

Install jq package for management json format

Ubuntu

apt install jq

CentOS

yum install jq

Arch Linux

pacman -S jq

List All Proposal

planqd query gov proposals

How to Vote

### vote yes
planqd tx gov vote 1 yes \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

### vote no
planqd tx gov vote 1 no \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

### vote abstain
planqd tx gov vote 1 abstain \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

### vote No With Veto
planqd tx gov vote 1 nowithveto \
--from mywallet \
--home ${HOME}/.planqd\
--node http://localhost:16703 \
--chain-id planq_7070-2 \
--gas=1000000 --gas-prices=30000000000aplanq --gas-adjustment=1.15 \
-y 

Last updated