Usefull commands

🔑 Key management

ADD NEW KEY

Copy

artelad keys add wallet

RECOVER EXISTING KEY

Copy

artelad keys add wallet --recover

WALLET EVM ADDRESS

Copy

echo "0x$(artelad debug addr $(artelad keys show wallet -a) | grep hex | awk '{print $3}')"

LIST ALL KEYS

Copy

artelad keys list

DELETE KEY

Copy

artelad keys delete wallet

EXPORT KEY TO A FILE

Copy

artelad keys export wallet

IMPORT KEY FROM A FILE

Copy

artelad keys import wallet wallet.backup

QUERY WALLET BALANCE

Copy

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

👷 Validator management

Please make sure you have adjusted moniker, identity, details and website to match your values.

Copy

artelad tx staking create-validator \
--amount 1000000uart \
--from wallet \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(artelad tendermint show-validator) \
--moniker "MonikerName" \
--identity "" \
--website "" \
--details "CoinHunters Community" \
--chain-id artela_11822-1 \
--gas auto --gas-adjustment 1.5 \
-y

UNJAIL VALIDATOR

Copy

artelad tx slashing unjail --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

JAIL REASON

Copy

artelad query slashing signing-info $(artelad tendermint show-validator)

LIST ALL ACTIVE VALIDATORS

Copy

artelad 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 VALIDATORS

Copy

artelad 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

VIEW VALIDATOR DETAILS

Copy

artelad q staking validator $(artelad keys show wallet --bech val -a)

💲 Token management

WITHDRAW REWARDS FROM ALL VALIDATORS

Copy

artelad tx distribution withdraw-rewards $(artelad keys show wallet --bech val -a) --commission --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

WITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR

Copy

artelad tx distribution withdraw-rewards $(artelad keys show wallet --bech val -a) --commission --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

DELEGATE TOKENS TO YOURSELF

Copy

artelad tx staking delegate $(artelad keys show wallet --bech val -a) 1000000uart --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

DELEGATE TOKENS TO VALIDATOR

Copy

artelad tx staking delegate <TO_VALOPER_ADDRESS> 1000000uart --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

REDELEGATE TOKENS TO ANOTHER VALIDATOR

Copy

artelad tx staking redelegate $(artelad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000uart --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

UNBOND TOKENS FROM YOUR VALIDATOR

Copy

artelad tx staking unbond $(artelad keys show wallet --bech val -a) 1000000uart --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

SEND TOKENS TO THE WALLET

Copy

artelad tx bank send wallet <TO_WALLET_ADDRESS> 1000000uart --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

🗳 Governance

LIST ALL PROPOSALS

Copy

artelad query gov proposals

VIEW PROPOSAL BY ID

Copy

artelad query gov proposal 1

VOTE ‘YES’

Copy

artelad tx gov vote 1 yes --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

VOTE ‘NO’

Copy

artelad tx gov vote 1 no --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

VOTE ‘ABSTAIN’

Copy

artelad tx gov vote 1 abstain --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

VOTE ‘NOWITHVETO’

Copy

artelad tx gov vote 1 NoWithVeto --from wallet --chain-id artela_11822-1 --gas-adjustment 1.5 --gas auto --gas-prices 0.025art -y

⚡️ Utility

UPDATE PORTS

Copy

UPDATE PORTS
CUSTOM_PORT=110
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.artelad/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" $HOME/.artelad/config/app.toml

UPDATE INDEXER

Disable indexer

Copy

sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.artelad/config/config.toml

Enable indexer

Copy

sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.artelad/config/config.toml

UPDATE PRUNING

Copy

sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
  $HOME/.artelad/config/app.toml

🚨 Maintenance

GET VALIDATOR INFO

Copy

artelad status 2>&1 | jq .ValidatorInfo

GET SYNC INFO

Copy

artelad status 2>&1 | jq

GET NODE PEER

Copy

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

CHECK IF VALIDATOR KEY IS CORRECT

Copy

[[ $(artelad q staking validator $(artelad keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(artelad status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"

GET LIVE PEERS

Copy

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

SET MINIMUM GAS PRICE

Copy

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.025art\"/" $HOME/.artelad/config/app.toml

ENABLE PROMETHEUS

Copy

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.artelad/config/config.toml

RESET CHAIN DATA

Copy

artelad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.artelad --keep-addr-book

REMOVE NODE

Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your priv_validator_key.json!

Copy

cd $HOME
sudo systemctl stop artelad
sudo systemctl disable artelad
sudo rm /etc/systemd/system/artelad.service
sudo systemctl daemon-reload
rm -f $(which artelad)
rm -rf $HOME/.artelad
rm -rf $HOME/artela

⚙️ Service Management

RELOAD SERVICE CONFIGURATION

Copy

sudo systemctl daemon-reload

ENABLE SERVICE

Copy

sudo systemctl enable artelad

DISABLE SERVICE

Copy

sudo systemctl disable artelad

START SERVICE

Copy

sudo systemctl start artelad

STOP SERVICE

Copy

sudo systemctl stop artelad

RESTART SERVICE

Copy

sudo systemctl restart artelad

CHECK SERVICE STATUS

Copy

sudo systemctl status artelad

CHECK SERVICE LOGS

Copy

sudo journalctl -u artelad -f --no-hostname -o cat

Last updated