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