Skip to content

Validator Operations Guide

This document provides instructions for managing and monitoring your validator node throughout its operational lifecycle.

Inspecting Validator Details

Retrieve comprehensive information about your validator using the following command:

bash
xosd query staking validator <account>

Monitoring Validator Performance

Examine a validator's historical signing record and performance metrics with the signing-info command:

bash
xosd query slashing signing-info <validator-pubkey> --chain-id=<chain_id>

Restoring a Penalized Validator

If your validator has been temporarily suspended ("jailed") due to reliability issues, execute an Unjail transaction from the operator's account to regain block proposition eligibility and associated rewards:

bash
xosd tx slashing unjail --from=<key_name> --chain-id=<chain_id>

Verifying Active Status

Confirm your validator's active participation in consensus with this verification command:

bash
xosd query tendermint-validator-set | grep "$(xosd tendermint show-address)"

A non-empty response indicates active validator status. Your validator should also appear in XOS blockchain explorers. The validator can be identified using the bech32 encoded address found in the ~/.exprd/config/priv_validator.json file.

Note: Validator inclusion requires sufficient voting power to rank within the top 100 validators.

Controlled Shutdown Procedure

For scheduled maintenance or coordinated network upgrades, implement a controlled validator shutdown by specifying a termination block height. Set the halt-height parameter to your desired shutdown block, or use the --halt-height flag with the xosd command. This ensures your node will gracefully terminate with a clean exit code (0) after committing the specified block.