Command SGE

This is command about CLI Sge

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=0.025usge --gas-adjustment=1.5

Add New Key

sged keys add mywallet --home ${HOME}/.sge 

Recover Key

With Passphrase

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

With Keyring

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

List Key

sged keys list --home ${HOME}/.sge    

Delete Key

sged keys delete mywallet --home ${HOME}/.sge

Export Key

 sged keys export mywallet --home ${HOME}/.sge

Import Key

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

Show All Balances Address

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

Show Balance Address

sged q bank balances mywallet_public_address --home ${HOME}/.sge --chain-id sge-network-4 --node http:////localhost:16705

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"

sged tx staking create-validator \
--amount=1000000usge \
--pubkey=$(sged tendermint show-validator --home ${HOME}/.sge) \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=sge-network-4 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=mywallet \
--node http:////localhost:16705 \
--home ${HOME}/.sge\
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y

Edit Validator Identities Informations

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

sged tx staking edit-validator \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=sge-network-4 \
--commission-rate=0.05 \
--from=mywallet \
--node http:////localhost:16705 \
--home ${HOME}/.sge \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y

Get Validator Info

sged status 2>&1 | jq .ValidatorInfo

Get Syncing Block

sged status 2>&1 | jq .SyncInfo

Get Peer Own Node

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

sged tx slashing unjail \
--from mywallet \
--chain-id sge-network-4 \
 --home ${HOME}/.sge\
 --node  http:////localhost:16705 \
 --gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
 -y

Jail Reason

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

List All Active Validator

sged 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

sged 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

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

Token Management

Withdraw All Reward From Validator

sged tx distribution withdraw-all-rewards \
--from mywallet \
--chain-id sge-network-4 \
--node http:////localhost:16705 \
--home ${HOME}/.sge\
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y

Withdraw Commision Reward From Validator

sged tx distribution withdraw-rewards $(sged keys show mywallet --bech val -a) \
--commission \
--from mywallet \
--chain-id sge-network-4 \
--node http:////localhost:16705 \
--home ${HOME}/.sge\
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

Delegate My Token to Own Validator

sged tx staking delegate $(sged keys show wallet --bech val -a) 100000usge \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y

Delegate Your Token To Our Validator

sged tx staking delegate prefixVALOPExxxxxx 100000usge \ 
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y

Redelegate Tokens to Another Validator

sged tx staking redelegate $(sged keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000usge \
--from mywallet 
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

Unbound or Unstake Your Tokens

sged tx staking unbond $(sged keys show wallet --bech val -a) 1000000usge \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

Send tokens to the wallet

sged tx bank send wallet <TO_WALLET_ADDRESS> 1000000usge \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-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

sged query gov proposals

How to Vote

### vote yes
sged tx gov vote 1 yes \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

### vote no
sged tx gov vote 1 no \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

### vote abstain
sged tx gov vote 1 abstain \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

### vote No With Veto
sged tx gov vote 1 nowithveto \
--from mywallet \
--home ${HOME}/.sge\
--node http:////localhost:16705 \
--chain-id sge-network-4 \
--gas=auto --gas-prices=0.025usge --gas-adjustment=1.5 \
-y 

Last updated