🔑 Key management
ADD NEW KEY
Copy noriad keys add wallet
RECOVER EXISTING KEY
Copy noriad keys add wallet --recover
LIST ALL KEYS
DELETE KEY
Copy noriad keys delete wallet
EXPORT KEY TO THE FILE
Copy noriad keys export wallet
IMPORT KEY FROM THE FILE
Copy noriad keys import wallet wallet.backup
QUERY WALLET BALANCE
Copy noriad q bank balances $(noriad keys show wallet -a)
👷 Validator management
Please make sure you have adjusted moniker , identity , details and website to match your values.
CREATE NEW VALIDATOR
Copy noriad tx staking create-validator \
--amount 1000000unoria \
--pubkey $(noriad tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id oasis-3 \
--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 0.0025ucrd \
-y
EDIT EXISTING VALIDATOR
Copy noriad tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id oasis-3 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ucrd \
-y
UNJAIL VALIDATOR
Copy noriad tx slashing unjail --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
JAIL REASON
Copy noriad query slashing signing-info $(noriad tendermint show-validator)
LIST ALL ACTIVE VALIDATORS
Copy noriad 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 noriad 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 noriad q staking validator $(noriad keys show wallet --bech val -a)
💲 Token management
WITHDRAW REWARDS FROM ALL VALIDATORS
Copy noriad tx distribution withdraw-all-rewards --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
WITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR
Copy noriad tx distribution withdraw-rewards $(noriad keys show wallet --bech val -a) --commission --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
DELEGATE TOKENS TO YOURSELF
Copy noriad tx staking delegate $(noriad keys show wallet --bech val -a) 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
DELEGATE TOKENS TO VALIDATOR
Copy noriad tx staking delegate <TO_VALOPER_ADDRESS> 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
REDELEGATE TOKENS TO ANOTHER VALIDATOR
Copy noriad tx staking redelegate $(noriad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
UNBOND TOKENS FROM YOUR VALIDATOR
Copy noriad tx staking unbond $(noriad keys show wallet --bech val -a) 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
SEND TOKENS TO THE WALLET
Copy noriad tx bank send wallet <TO_WALLET_ADDRESS> 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
🗳 Governance
LIST ALL PROPOSALS
Copy noriad query gov proposals
VIEW PROPOSAL BY ID
Copy noriad query gov proposal 1
VOTE ‘YES’
Copy noriad tx gov vote 1 yes --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
VOTE ‘NO’
Copy noriad tx gov vote 1 no --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
VOTE ‘ABSTAIN’
Copy noriad tx gov vote 1 abstain --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
VOTE ‘NOWITHVETO’
Copy noriad tx gov vote 1 NoWithVeto --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y
⚡️ Utility
UPDATE PORTS
Copy 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/.noria/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/.noria/config/app.toml
UPDATE INDEXER
Disable indexer
Copy sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.noria/config/config.toml
Enable indexer
Copy sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.noria/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/.noria/config/app.toml
🚨 Maintenance
GET VALIDATOR INFO
Copy noriad status 2>&1 | jq .ValidatorInfo
GET SYNC INFO
Copy noriad status 2>&1 | jq .SyncInfo
GET NODE PEER
Copy echo $(noriad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.noria/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
CHECK IF VALIDATOR KEY IS CORRECT
Copy [[ $(noriad q staking validator $(noriad keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(noriad 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:16157/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.0025ucrd\"/" $HOME/.noria/config/app.toml
ENABLE PROMETHEUS
Copy sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.noria/config/config.toml
RESET CHAIN DATA
Copy noriad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.noria --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 noriad
sudo systemctl disable noriad
sudo rm /etc/systemd/system/noriad.service
sudo systemctl daemon-reload
rm -f $(which noriad)
rm -rf $HOME/.noria
rm -rf $HOME/noria
⚙️ Service Management
RELOAD SERVICE CONFIGURATION
Copy sudo systemctl daemon-reload
ENABLE SERVICE
Copy sudo systemctl enable noriad
DISABLE SERVICE
Copy sudo systemctl disable noriad
START SERVICE
Copy sudo systemctl start noriad
STOP SERVICE
Copy sudo systemctl stop noriad
RESTART SERVICE
Copy sudo systemctl restart noriad
CHECK SERVICE STATUS
Copy sudo systemctl status noriad
CHECK SERVICE LOGS
Copy sudo journalctl -u noriad -f --no-hostname -o cat