Loading...

Key management

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

Validator management

Create new validator
aurad tx staking create-validator \
--amount 1000000uaura \
--pubkey $(aurad tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id aura_6322-2 \
--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 0.001uaura \
-y
Edit existing validator
aurad tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id aura_6322-2 \
--commission-rate 0.05 \
--from your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.001uaura \
-y
Unjail validator
aurad tx slashing unjail --from your-wallet --chain-id aura_6322-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.001uaura -y
Jail reason
aurad query slashing signing-info $(aurad tendermint show-validator)
List all active validators
aurad 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
aurad 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
aurad q staking validator $(aurad keys show your-wallet --bech val -a)

Token management

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

Governance

List all proposals
aurad query gov proposals
View proposal by id
aurad query gov proposal 1
Vote ‘Yes’
aurad tx gov vote 1 yes --from your-wallet --chain-id aura_6322-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.001uaura -y
Vote ‘No’
aurad tx gov vote 1 no --from your-wallet --chain-id aura_6322-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.001uaura -y
Vote ‘Abstain’
aurad tx gov vote 1 abstain --from your-wallet --chain-id aura_6322-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.001uaura -y
Vote ‘NoWithVeto’
aurad tx gov vote 1 NoWithVeto --from your-wallet --chain-id aura_6322-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.001uaura -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/.aura/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/.aura/config/app.toml

Update Indexer

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

Maintenance

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

Service Management

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