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?