07. Validator Dashboard

The Validator Dashboard provides monitoring and statistics for Gen6 network validators.

Overview

Purpose: Track validator performance, status, and network participation.

Key Features:

  • View validator status

  • Track validator rewards

  • List all validators on the network

Location: src/packages/validator-dashboard/


API Endpoints

Get Validator Status

Fetch monitoring reports and statistics for a specific validator.

Endpoint: GET /validator_status/{address}

Authentication: Not required

Parameters:

  • address (path): Validator Gen6 address (SS58-355)

Implementation:

Response:

Example Response:

Usage:


List All Validators

Retrieve a list of all validator addresses on the network.

Endpoint: GET /reward_addresses

Authentication: Not required

Implementation:

Response: Array of Gen6 addresses (string[])

Example Response:

Usage:


Blockchain Data Subscription

The validator dashboard subscribes to real-time blockchain data for network statistics.

Hook: useBlockchainData()

Location: src/packages/validator-dashboard/hooks/useBlockchainData.tsx

Returns:

Implementation:

Subscription Details:

  • Subscribes to new block headers (api.rpc.chain.subscribeNewHeads)

  • Tracks last 20 blocks for transaction averaging

  • Subscribes to validator set changes (api.query.session.validators)

  • Automatically updates when blockchain state changes

Usage in Dashboard:


Query Account Balance

Get account information including balance for fee calculations.

Blockchain Query: api.query.system.account()

Parameters:

  • address: SS58-355 encoded account address

Implementation:

Response:

Usage: Used internally for balance checking and fee estimation.


Axios Configuration

Location: src/packages/validator-dashboard/api/axiosInstance.ts

Configuration:

Note: Validator Dashboard uses a separate API endpoint (Not from main MW).


Query Keys

TanStack Query Keys:


Real-Time Monitoring

For live validator monitoring, use query refetching:


Validator Status Indicators

Status Definitions:

  • Active: Currently participating in consensus, producing blocks

  • Inactive: Not producing blocks (offline, slashed, etc...)

Visual Indicators:


Rewards Display

Convert validator rewards to human-readable format:


Complete Example

Last updated

Was this helpful?