Archway logo
By LavenderFive

Useful set of commands for node operators. From key management to chain governance.

#Daemon configuration

archwayd config node https://rpc.lavenderfive.com:443/archway
archwayd config chain-id archway-1

#🔑 Key management

#Add new key

archwayd keys add wallet

#Recover existing key

archwayd keys add wallet --recover

#List all keys

archwayd keys list

#Delete key

archwayd keys delete wallet

#Export key to the file

archwayd keys export wallet

#Import key from the file

archwayd keys import wallet wallet.backup

#Query wallet balance

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

#👷 Validator management

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

#Create new validator

archwayd tx staking create-validator \
--amount 140000000000aarch \
--pubkey $(archwayd tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id archway-1 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 140000000000aarch \
-y

#Edit existing validator

archwayd tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id archway-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 140000000000aarch \
-y

#Unjail validator

archwayd tx slashing unjail --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Jail reason

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

#List all active validators

archwayd 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

archwayd 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

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

#💲 Token management

#Withdraw rewards from all validators

archwayd tx distribution withdraw-all-rewards --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Withdraw commission and rewards from your validator

archwayd tx distribution withdraw-rewards $(archwayd keys show wallet --bech val -a) --commission --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Delegate tokens to yourself

archwayd tx staking delegate $(archwayd keys show wallet --bech val -a) 140000000000aarch --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Delegate tokens to validator

archwayd tx staking delegate  140000000000aarch --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Redelegate tokens to another validator

archwayd tx staking redelegate $(archwayd keys show wallet --bech val -a)  140000000000aarch --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Unbond tokens from your validator

archwayd tx staking unbond $(archwayd keys show wallet --bech val -a) 140000000000aarch --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Send tokens to the wallet

archwayd tx bank send wallet  140000000000aarch --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#🗳 Governance

#List all proposals

archwayd query gov proposals

#View proposal by id

archwayd query gov proposal 1

#Vote 'Yes'

archwayd tx gov vote 1 yes --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Vote 'No'

archwayd tx gov vote 1 no --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Vote 'Abstain'

archwayd tx gov vote 1 abstain --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#Vote 'NoWithVeto'

archwayd tx gov vote 1 NoWithVeto --from wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

#⚡️ Utility

#Update ports

CUSTOM_PORT=115
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/.archwayd/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/.archwayd/config/app.toml

#Update Indexer

Disable indexer

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

Enable indexer

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

#Update pruning

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

#🚨 Maintenance

#Get validator info

archwayd status 2>&1 | jq .ValidatorInfo

#Get sync info

archwayd status 2>&1 | jq .SyncInfo

#Get node peer

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

#Check if validator key is correct

[[ $(archwayd q staking validator $(archwayd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(archwayd 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

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

#Set minimum gas price

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"140000000000aarch\"/" $HOME/.archwayd/config/app.toml

#Enable prometheus

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

#Reset chain data

archwayd tendermint unsafe-reset-all --home $HOME/.archwayd --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**!
cd $HOME
sudo systemctl stop archwayd
sudo systemctl disable archwayd
sudo rm /etc/systemd/system/archwayd.service
sudo systemctl daemon-reload
rm -f $(which archwayd)
rm -rf $HOME/.archwayd
rm -rf $HOME/archwayd

#⚙️ Service Management

#Reload archwayd configuration

sudo systemctl daemon-reload

#Enable archwayd

sudo systemctl enable archwayd

#Disable archwayd

sudo systemctl disable archwayd

#Start archwayd

sudo systemctl start archwayd

#Stop archwayd

sudo systemctl stop archwayd

#Restart archwayd

sudo systemctl restart archwayd

#Check archwayd status

sudo systemctl status archwayd

#Check archwayd logs

sudo journalctl -u archwayd -f --no-hostname -o cat
Chain ID:
archway-1
Latest Version:
v9.0.0
Github:
archway-network/archway
Public endpoints
REST/LCD
rest.lavenderfive.com:443/archway
RPC
rpc.lavenderfive.com:443/archway
gRPC
archway.lavenderfive.com:443
WebSocket
wss://rpc.lavenderfive.com:443/archway/ws
Lavender Five
© 2022 Lavender.Five Nodes. All rights reserved.
Terms of Service.Privacy policy.Cookies policy.