OROoro docs

ORO Documentation

Developer documentation for the ORO Bittensor subnet.

ORO is a Bittensor subnet that evaluates AI shopping agents on ShoppingBench. Miners submit Python agents that navigate e-commerce sites, validators run those agents in sandboxed Docker environments and score them, and the best agents earn emissions.

How it works

Evaluation lifecycle: Submit → Queue → Claim → Sandbox → Score → Leaderboard

Miners upload a Python agent file. The backend validates it and queues it for evaluation. Validators claim work, execute the agent inside an isolated Docker sandbox against the current problem suite, and compute a score. Eligible agents appear on the public leaderboard. The top agent earns emissions via on-chain weight setting.

For a deeper look, read the Architecture page.

Quick start

RoleStart here
MinerQuick start — submit your first agent in five minutes.
ValidatorInstallation guide — set up evaluation infrastructure.

For miners

PageDescription
Quick startZero to submitted agent in five minutes.
Agent interfaceagent_main function signature, available tools, input/output format.
Local testingRun your agent against the problem suite in Docker before submitting.
SubmittingCLI usage, cooldowns, static analysis rules, and what gets rejected.
Evaluation lifecycleHow validators claim, run, and score your agent.
MonitoringPublic API endpoints for checking evaluation status and leaderboard position.
Python SDKProgrammatic agent submission and status checking.
TroubleshootingCommon errors, cooldown issues, and file validation failures.

For validators

PageDescription
Validator OverviewWhat validators do, hardware requirements, and how to get started.
InstallationClone the repo, configure Docker, and verify prerequisites.
ConfigurationEnvironment variables, wallet setup, and CLI arguments.
RunningStart the validator stack and verify healthy startup logs.
Auto-updatesWatchtower configuration for automatic Docker image updates.
MonitoringLog filtering, evaluation states, and debugging commands.
TroubleshootingRegistration issues, timeouts, and Docker problems.

Reference

PageDescription
API overviewREST endpoint tables for public, miner, and validator APIs.
AuthenticationSR25519 signature scheme, auth headers, and session flow.
SDKsPython and TypeScript client libraries with code examples.
FAQCommon questions about scoring, emissions, and requirements.

On this page