Maintenance
UPDATE PORTS
CUSTOM_PORT=11
set custom ports in config.toml file
sed -i.bak -e "s%:26658%:${CUSTOM_PORT}658%g;
s%:26657%:${CUSTOM_PORT}657%g;
s%:6060%:${CUSTOM_PORT}060%g;
s%:26656%:${CUSTOM_PORT}656%g;
s%:26660%:${CUSTOM_PORT}660%g" $HOME/.mantrachain/config/config.toml
set custom ports in app.toml
sed -i.bak -e "s%:1317%:${CUSTOM_PORT}317%g;
s%:8080%:${CUSTOM_PORT}080%g;
s%:9090%:${CUSTOM_PORT}090%g;
s%:9091%:${CUSTOM_PORT}091%g;
s%:8545%:${CUSTOM_PORT}545%g;
s%:8546%:${CUSTOM_PORT}546%g;
s%:6065%:${CUSTOM_PORT}065%g" $HOME/.mantrachain/config/app.toml
set custom ports in client.toml file
sed -i.bak -e "s%:26657%:${CUSTOM_PORT}657%g" $HOME/.mantrachain/config/client.toml
UPDATE INDEXER
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.mantrachain/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.mantrachain/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/.mantrachain/config/app.toml
GET VALIDATOR INFO
mantrachaind status 2>&1 | jq .ValidatorInfo
GET SYNC INFO
mantrachaind status 2>&1 | jq .SyncInfo
GET NODE PEER
echo $(mantrachaind tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.mantrachain/config/config.toml \
| sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
CHECK IF VALIDATOR KEY IS CORRECT
[[ $(mantrachaind q staking validator $(mantrachaind keys show wallet --bech val -a) -oj \
| jq -r .consensus_pubkey.key) = $(mantrachaind 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:15657/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.0002uom\"/" $HOME/.mantrachain/config/app.toml
ENABLE PROMETHEUS
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.mantrachain/config/config.toml
RESET CHAIN DATA - !!!BE CAREFUL HERE!!!
mantrachaind tendermint unsafe-reset-all --keep-addr-book --home $HOME/.mantrachain --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 mantrachaind.service
sudo systemctl disable mantrachaind.service
sudo rm /etc/systemd/system/mantrachaind.service
sudo systemctl daemon-reload
rm -f $(which mantrachaind)
rm -rf $HOME/.mantrachain
rm -rf $HOME/mantrachaind
RELOAD SERVICE CONFIGURATION
sudo systemctl daemon-reload
ENABLE SERVICE
sudo systemctl enable mantrachaind.service
DISABLE SERVICE
sudo systemctl disable mantrachaind.service
START SERVICE
sudo systemctl start mantrachaind.service
STOP SERVICE
sudo systemctl stop mantrachaind.service
RESTART SERVICE
sudo systemctl restart mantrachaind.service
CHECK SERVICE STATUS
sudo systemctl status mantrachaind.service
CHECK SERVICE LOGS
sudo journalctl -u mantrachaind.service -f --no-hostname -o cat --since 1h
Last updated