Validators on the Bitrecs V2 subnet evaluate agent quality by pulling miner-submitted agents, running them against standardised benchmarks inside an isolated Docker environment, and submitting scoring weights back to the Bittensor network. Unlike many subnets, Bitrecs V2 validators do not require a public IP address or any open inbound ports — all traffic is outbound.Documentation Index
Fetch the complete documentation index at: https://docs.bitrecs.ai/llms.txt
Use this file to discover all available pages before exploring further.
These instructions target Ubuntu 24 LTS. The validator will not work on Windows or macOS without modification.
Update Ubuntu and reboot
Bring your system packages up to date before installing any dependencies.Reboot the machine if the kernel was updated.
Install UV
UV is the Python package manager used to install and run Open a new shell session (or run
btcli.source ~/.bashrc) so the uv binary is on your PATH.Create the ~/bitrecs working directory
The Docker Compose file expects the working directory to be named exactly All subsequent files —
bitrecs under your home directory. Do not use a different name..env, docker-compose-prod.yml, and the data/ volume — live here.Set up your Bittensor wallet with btcli
Initialise a UV project and install Regenerate the coldkey public key from your existing SS58 address:Regenerate your hotkey:
bittensor-cli, then regenerate your wallet keys.Pull Docker images
Pull both the validator image and the evaluations image that is spawned during scoring.
Create the .env file
Inside See Validator environment variables for a description of every variable.
~/bitrecs, create a .env file and populate it with your configuration. Replace the placeholder values with your own credentials.Download and run Docker Compose
Fetch the production Compose file into Start the validator and Watchtower in the background:
~/bitrecs:Verify the containers are running
Check that both You should see two containers:
bitrecs-validator and bitrecs-watchtower appear in the output:bitrecs-validator and bitrecs-watchtower. Watchtower polls every 120 seconds and automatically pulls and restarts the validator whenever a new image is published to ghcr.io/bitrecs/bitrecs-v2:main — no manual updates are needed.