Chain ID : centauri-1 | Latest Version Tag : null
🔑 Key management
Add new key
Copy centaurid keys add wallet
Recover existing key
Copy centaurid keys add wallet --recover
List all keys
Delete key
Copy centaurid keys delete wallet
Export key to the file
Copy centaurid keys export wallet
Import key from the file
Copy centaurid keys import wallet wallet.backup
Query wallet balance
Copy centaurid q bank balances $( centaurid 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 centaurid tx staking create-validator \
--amount=1000000ppica \
--pubkey=$(centaurid tendermint show-validator ) \
--moniker = "YOUR_MONIKER_NAME" \
--identity= "YOUR_KEYBASE_ID" \
--details= "YOUR_DETAILS" \
--website= "YOUR_WEBSITE_URL"
--chain-id = centauri-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 \
-y
Edit existing validator
Copy centaurid tx staking edit-validator \
--moniker= "YOUR_MONIKER_NAME" \
--identity= "YOUR_KEYBASE_ID" \
--details= "YOUR_DETAILS" \
--website= "YOUR_WEBSITE_URL"
--chain-id = centauri-1 \
--commission-rate=0.05 \
--from=wallet \
--gas-adjustment=1.4 \
--gas=auto \
-y
Unjail validator
Copy centaurid tx slashing unjail --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Jail reason
Copy centaurid query slashing signing-info $( centaurid tendermint show-validator )
List all active validators
Copy centaurid 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 centaurid 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 centaurid q staking validator $( centaurid keys show wallet --bech val
💲 Token management
Withdraw rewards from all validators
Copy centaurid tx distribution withdraw-all-rewards --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Withdraw commission and rewards from your validator
Copy centaurid tx distribution withdraw-rewards $( centaurid keys show wallet --bech val -a ) --commission --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --y
Delegate tokens to yourself
Copy centaurid tx staking delegate $( centaurid keys show wallet --bech val -a ) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Delegate tokens to validator
Copy centaurid tx staking delegate < TO_VALOPER_ADDRES S > 1000000.banksy --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Redelegate tokens to another validator
Copy centaurid tx staking redelegate $( centaurid keys show wallet --bech val < TO_VALOPER_ADDRES S > 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Unbond tokens from your validator
Copy centaurid tx staking unbond $( centaurid keys show wallet --bech val -a ) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Send tokens to the wallet
Copy centaurid tx bank send wallet < TO_WALLET_ADDRES S > 1000000ppica --from wallet --chain-id centauri-1
🗳 Governance
List all proposals
Copy centaurid query gov proposals
View proposal by id
Copy centaurid query gov proposal 1
Vote 'Yes'
Copy centaurid tx gov vote 1 yes --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Vote 'No'
Copy centaurid tx gov vote 1 no --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Vote 'Abstain'
Copy centaurid tx gov vote 1 abstain --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
Vote 'NoWithVeto'
Copy centaurid tx gov vote 1 nowithveto --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto -y
⚡️ Utility
Update ports
Copy CUSTOM_PORT = 222
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}60\"%" $HOME/.banksy/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 /.banksy/config/app.toml
Update Indexer
Disable indexer
Copy sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME /.banksy/config/config.toml
Enable indexer
Copy sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME /.banksy/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 /.banksy/config/app.toml
🚨 Maintenance
Get validator info
Copy centaurid status 2>&1 | jq .ValidatorInfo
Get sync info
Copy centaurid status 2>&1 | jq .SyncInfo
Get node peer
Copy echo $( centaurid tendermint show-node-id ) '@' $( curl -s ifconfig.me ) ':' $( cat $HOME /.banksy/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//' )
Check if validator key is correct
Copy [[ $( centaurid q staking validator $( centaurid keys show wallet --bech val -a ) -oj | jq -r .consensus_pubkey.key ) = $( centaurid 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: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
Copy sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.banksy\"/" $HOME /.banksy/config/app.toml
Enable prometheus
Copy sed -i -e "s/prometheus = false/prometheus = true/" $HOME /.banksy/config/config.toml
Reset chain data
Copy centaurid tendermint unsafe-reset-all --home $HOME /.banksy --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 centaurid
sudo systemctl disable centaurid
sudo rm /etc/systemd/system/centaurid.service
sudo systemctl daemon-reload
rm -f $( which centaurid )
rm -rf $HOME /.banksy
rm -rf $HOME /picasso
⚙️ Service Management
Reload service configuration
Copy sudo systemctl daemon-reload
Enable service
Copy sudo systemctl enable centaurid
Disable service
Copy sudo systemctl disable centaurid
Start service
Copy sudo systemctl start centaurid
Stop service
Copy sudo systemctl stop centaurid
Restart service
Copy sudo systemctl restart centaurid
Check service status
Copy sudo systemctl status centaurid
Check service logs
Copy sudo journalctl -u centaurid -f --no-hostname -o cat