📄️ Prerequisites
Running a BlockZero validator has higher requirements than running a miner. Validators must be online continuously, hold the full model, and score every miner submission in each cycle.
📄️ Installation
The validator uses the same repository as the miner. If you've already set up a miner on this machine, skip to step 3.
📄️ Running Your Validator
Like miners, validators consist of two cooperating processes. Both must be running for the validator to function.
📄️ Under the Hood of Evaluation
This page explains how the validator evaluates miner submissions end-to-end — from downloading a checkpoint to writing a weight to the blockchain.
📄️ Model Distribution
The validator's server.py serves model data to miners and peer validators via a FastAPI HTTP server. This page explains each endpoint and how model serving works.
📄️ Inter-Validator Merging
Multiple validators can run simultaneously on the BlockZero subnet. Inter-validator merging ensures that all active validators converge on the same model update before calling set_weights() — preventing conflicting writes to the blockchain and improving robustness against individual validator failures.