Loading...

Key management

Add new key
archway keys add your-wallet
Recover existing key
archway keys add your-wallet --recover
List all keys
archway keys list
Delete key
archway keys delete your-wallet
Export key to a file
archway keys export your-wallet
Import key from a file
archway keys import your-wallet your-wallet.backup
Query your-wallet balance
archway q bank balances $(archway keys show your-wallet -a)

Validator management

Create new validator
archway tx staking create-validator \
--amount 1000000aarch \
--pubkey $(archway 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.05 \
--min-self-delegation 1 \
--from your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 140000000000aarch \
-y
Edit existing validator
archway 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 your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 140000000000aarch \
-y
Unjail validator
archway tx slashing unjail --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Jail reason
archway query slashing signing-info $(archway tendermint show-validator)
List all active validators
archway 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
archway 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
archway q staking validator $(archway keys show your-wallet --bech val -a)

Token management

Withdraw rewards from all validators
archway tx distribution withdraw-all-rewards --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Withdraw commission and rewards from your validator
archway tx distribution withdraw-rewards $(archway keys show your-wallet --bech val -a) --commission --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Delegate tokens to yourself
archway tx staking delegate $(archway keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Delegate tokens to validator
archway tx staking delegate  1000000uom --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Redelegate tokens to another validator
archway tx staking redelegate $(archway keys show your-wallet --bech val -a)  1000000uom --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Unbond tokens from your validator
archway tx staking unbond $(archway keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Send tokens to the your-wallet
archway tx bank send your-wallet  1000000uom --from your-wallet --chain-id archway --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

Governance

List all proposals
archway query gov proposals
View proposal by id
archway query gov proposal 1
Vote ‘Yes’
archway tx gov vote 1 yes --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Vote ‘No’
archway tx gov vote 1 no --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Vote ‘Abstain’
archway tx gov vote 1 abstain --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Vote ‘NoWithVeto’
archway tx gov vote 1 NoWithVeto --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y

Utility

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/.archway/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/.archway/config/app.toml

Update Indexer

Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.archway/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.archway/config/config.toml
Update pruning
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/.archway/config/app.toml

Maintenance

Get validator info
archway status 2>&1 | jq .ValidatorInfo
Get sync info
archway status 2>&1 | jq .SyncInfo
Get node peer
echo $(archway tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.archway/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Check if validator key is correct
[[ $(archway q staking validator $(archway keys show your-wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(archway 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: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
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"140000000000aarch\"/" $HOME/.archway/config/app.toml
Enable prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.archway/config/config.toml
Reset chain data
archway tendermint unsafe-reset-all --home $HOME/.archway --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 archway
sudo systemctl disable archway
sudo rm /etc/systemd/system/archway.service
sudo systemctl daemon-reload
rm -f $(which archway)
rm -rf $HOME/.archway

Service Management

Reload service configuration
sudo systemctl daemon-reload
Enable service
sudo systemctl enable archway
Disable service
sudo systemctl disable archway
Start service
sudo systemctl start archway
Stop service
sudo systemctl stop archway
Restart service
sudo systemctl restart archway
Check service status
sudo systemctl status archway
Check service logs
sudo journalctl -u archway -f