Loading...

Key management

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

Validator management

Create new validator
archwayd tx staking create-validator \
--amount 1000000aarch \
--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.05 \
--min-self-delegation 1 \
--from your-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 your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 140000000000aarch \
-y
Unjail validator
archwayd tx slashing unjail --from your-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 your-wallet --bech val -a)

Token management

Withdraw rewards from all validators
archwayd tx distribution withdraw-all-rewards --from your-wallet --chain-id archwayd --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 your-wallet --bech val -a) --commission --from your-wallet --chain-id archwayd --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Delegate tokens to yourself
archwayd tx staking delegate $(archwayd keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id archwayd --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Delegate tokens to validator
archwayd tx staking delegate  1000000uom --from your-wallet --chain-id archwayd --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Redelegate tokens to another validator
archwayd tx staking redelegate $(archwayd keys show your-wallet --bech val -a)  1000000uom --from your-wallet --chain-id archwayd --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Unbond tokens from your validator
archwayd tx staking unbond $(archwayd keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id archwayd --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Send tokens to the your-wallet
archwayd tx bank send your-wallet  1000000uom --from your-wallet --chain-id archwayd --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 your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Vote ‘No’
archwayd tx gov vote 1 no --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Vote ‘Abstain’
archwayd tx gov vote 1 abstain --from your-wallet --chain-id archway-1 --gas-adjustment 1.4 --gas auto --gas-prices 140000000000aarch -y
Vote ‘NoWithVeto’
archwayd 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
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/.archway/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 your-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: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
archwayd 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 archwayd
sudo systemctl disable archwayd
sudo rm /etc/systemd/system/archwayd.service
sudo systemctl daemon-reload
rm -f $(which archwayd)
rm -rf $HOME/.archway

Service Management

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