Useful commands

Service operations ⚙️

Check logs

sudo journalctl -u arkeod -f

Start service

sudo systemctl start arkeod

Stop service

sudo systemctl stop arkeod

Restart service

sudo systemctl restart arkeod

Check service status

sudo systemctl status arkeod

Reload services

sudo systemctl daemon-reload

Enable Service

sudo systemctl enable arkeod

Disable Service

sudo systemctl disable arkeod

Sync info

arkeod status 2>&1 | jq .SyncInfo

Node info

arkeod status 2>&1 | jq .NodeInfo

Your node peer

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

Key

Add New Key

arkeod keys add wallet

Recover Existing Key

arkeod keys add wallet --recover

List All Keys

arkeod keys list

Delete Key

arkeod keys delete wallet

Export Key (save to wallet.backup)

arkeod keys export wallet

Import Key

arkeod keys import wallet wallet.backup

Query Wallet Balance

arkeod q bank balances $(arkeod keys show wallet -a)

Tokens

Withdraw all rewards

arkeod tx distribution withdraw-all-rewards --from $WALLET --chain-id arkeo --gas auto --gas-adjustment 1.5

Withdraw rewards and commission from your validator

arkeod tx distribution withdraw-rewards $VALOPER_ADDRESS --from $WALLET --commission --chain-id arkeo --gas auto --gas-adjustment 1.5 -y

Check your balance

arkeod query bank balances $WALLET_ADDRESS

Delegate to Yourself

arkeod tx staking delegate $(arkeod keys show $WALLET --bech val -a) 1000000uarkeo --from $WALLET --chain-id arkeo --gas auto --gas-adjustment 1.5 -y

Delegate

arkeod tx staking delegate <TO_VALOPER_ADDRESS> 1000000uarkeo --from $WALLET --chain-id arkeo --gas auto --gas-adjustment 1.5 -y

Redelegate Stake to Another Validator

arkeod tx staking redelegate $VALOPER_ADDRESS <TO_VALOPER_ADDRESS> 1000000uarkeo --from $WALLET --chain-id arkeo --gas auto --gas-adjustment 1.5 -y

Unbond

arkeod tx staking unbond $(arkeod keys show $WALLET --bech val -a) 1000000uarkeo --from $WALLET --chain-id arkeo --gas auto --gas-adjustment 1.5 -y

Transfer Funds

arkeod tx bank send $WALLET_ADDRESS <TO_WALLET_ADDRESS> 1000000uarkeo --gas auto --gas-adjustment 1.5 -y

Validator operations

Create New Validator

arkeod tx staking create-validator \
--amount 1000000uarkeo \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(arkeod tendermint show-validator) \
--moniker "$MONIKER" \
--identity "" \
--details "xxxxxxxxxxxx" \
--chain-id arkeo \
--gas auto --gas-adjustment 1.5 \
-y

Edit Existing Validator

arkeod tx staking edit-validator \
--commission-rate 0.1 \
--new-moniker "$MONIKER" \
--identity "" \
--details "xxxxxxxxxx" \
--from $WALLET \
--chain-id arkeo \
--gas auto --gas-adjustment 1.5 \
-y

Validator info

arkeod status 2>&1 | jq .ValidatorInfo

Validator Details

arkeod q staking validator $(arkeod keys show $WALLET --bech val -a)

Jailing info

arkeod q slashing signing-info $(arkeod tendermint show-validator)

Unjail validator

arkeod tx slashing unjail --from $WALLET --chain-id arkeo --gas auto --gas-adjustment 1.5 -y

Active Validators List

arkeod q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " 	 " + .description.moniker' | sort -gr | nl

Check Validator key

[[ $(arkeod q staking validator $VALOPER_ADDRESS -oj | jq -r .consensus_pubkey.key) = $(arkeod status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "Your key status is ok" || echo -e "Your key status is error"

Signing info

arkeod q slashing signing-info $(arkeod tendermint show-validator)

Governance

Create New Text Proposal

arkeod  tx gov submit-proposal \
--title "" \
--description "" \
--deposit 1000000uarkeo \
--type Text \
--from $WALLET \
--gas auto --gas-adjustment 1.5 \
-y 

Proposals List

arkeod query gov proposals

Proposal IDProposal optionYesNoNo with vetoAbstain

View proposal

arkeod query gov proposal 1

Vote

arkeod tx gov vote 1 yes --from $WALLET --chain-id arkeo  --gas auto --gas-adjustment 1.5 -y

Delete Node

sudo systemctl stop arkeod
sudo systemctl disable arkeod
sudo rm -rf /etc/systemd/system/arkeod.service
sudo rm $(which arkeod)
sudo rm -rf $HOME/.arkeo
sed -i "/ARKEO_/d" $HOME/.bash_profile

Last updated