Command Dora

This is command about CLI Dora

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=auto --gas-prices=100000000000peaka --gas-adjustment=1.6

Add New Key

dorad keys add mywallet --home ${HOME}/.dora 

Recover Key

With Passphrase

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

With Keyring

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

List Key

dorad keys list --home ${HOME}/.dora    

Delete Key

dorad keys delete mywallet --home ${HOME}/.dora

Export Key

 dorad keys export mywallet --home ${HOME}/.dora

Import Key

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

Show All Balances Address

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

Show Balance Address

dorad q bank balances mywallet_public_address --home ${HOME}/.dora --chain-id vota-sf --node http:////localhost:26709

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"

dorad tx staking create-validator \
--amount=1000000000000000000peaka \
--pubkey=$(dorad tendermint show-validator --home ${HOME}/.dora) \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=vota-sf \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=mywallet \
--node http:////localhost:26709 \
--home ${HOME}/.dora\
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y

Edit Validator Identities Informations

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

dorad tx staking edit-validator \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=vota-sf \
--commission-rate=0.05 \
--from=mywallet \
--node http:////localhost:26709 \
--home ${HOME}/.dora \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y

Get Validator Info

dorad status 2>&1 | jq .ValidatorInfo

Get Syncing Block

dorad status 2>&1 | jq .SyncInfo

Get Peer Own Node

echo $(dorad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.dora/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

dorad tx slashing unjail \
--from mywallet \
--chain-id vota-sf \
 --home ${HOME}/.dora\
 --node  http:////localhost:26709 \
 --gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
 -y

Jail Reason

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

List All Active Validator

dorad 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

dorad 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

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

Token Management

Withdraw All Reward From Validator

dorad tx distribution withdraw-all-rewards \
--from mywallet \
--chain-id vota-sf \
--node http:////localhost:26709 \
--home ${HOME}/.dora\
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y

Withdraw Commision Reward From Validator

dorad tx distribution withdraw-rewards $(dorad keys show mywallet --bech val -a) \
--commission \
--from mywallet \
--chain-id vota-sf \
--node http:////localhost:26709 \
--home ${HOME}/.dora\
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

Delegate My Token to Own Validator

dorad tx staking delegate $(dorad keys show wallet --bech val -a) 100000peaka \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y

Delegate Your Token To Our Validator

dorad tx staking delegate prefixVALOPExxxxxx 100000peaka \ 
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y

Redelegate Tokens to Another Validator

dorad tx staking redelegate $(dorad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000peaka \
--from mywallet 
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

Unbound or Unstake Your Tokens

dorad tx staking unbond $(dorad keys show wallet --bech val -a) 1000000peaka \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

Send tokens to the wallet

dorad tx bank send wallet <TO_WALLET_ADDRESS> 1000000peaka \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-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

dorad query gov proposals

How to Vote

### vote yes
dorad tx gov vote 1 yes \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

### vote no
dorad tx gov vote 1 no \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

### vote abstain
dorad tx gov vote 1 abstain \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

### vote No With Veto
dorad tx gov vote 1 nowithveto \
--from mywallet \
--home ${HOME}/.dora\
--node http:////localhost:26709 \
--chain-id vota-sf \
--gas=auto --gas-prices=100000000000peaka --gas-adjustment=1.6 \
-y 

Last updated