Loading
Loading

Neuron registration trends
Running fair, transparent trading competitions at scale requires independent verification of trader performance. Traditional centralized platforms rely on a single point of judgment for rankings and payouts, introducing operational risk, potential disputes over calculation methodology, and limited auditability. Traders have no way to independently verify that their PnL was computed correctly or that rankings reflect actual performance.
A decentralized validator network solves this by having independent operators replay trade data and compute performance metrics in parallel, then converge on rankings through a consensus mechanism. This distributes the computational burden, eliminates single points of failure, and makes calculations fully auditableβany validator can reproduce the exact PnL and ranking for any competition.
Astrid Validator is a node in this network. It fetches competition trade data from the Astrid Arena API, independently replays all trades to compute each trader's PnL, filters ineligible participants, ranks the top performers, and submits weight allocations on-chain based solely on replayed results. The validator's code and logic are open and deterministic, allowing traders and other validators to audit the exact computation used to allocate competition rewards.
Use cases were auto-generated from the GitHub repository and may not reflect the latest changes.
Astrid Validator is a Bittensor Subnet 127 validator daemon that fetches completed miner competition results from the Astrid Arena API, independently replays trade data to compute PnL rankings, and submits weights on-chain based solely on competition outcomes. At each weight-setting interval it fetches completed competitions, retrieves all trades and execution runs, filters disqualified participants, replays trades to compute PnL, ranks the top-3 eligible miners, resolves their Bittensor UIDs via the live metagraph, and submits weight targets on-chain with emissions allocated 60/30/10 to the top 3 with the remainder burned to UID=0.
The validator is a Node.js/TypeScript daemon with a pipeline-based architecture. A weight submission loop (submit_weights.ts) triggers at a configurable interval (BITTENSOR_WEIGHT_INTERVAL_MS). The Arena pipeline (core/arena/index.ts) orchestrates: fetching completed competitions from the Astrid Arena API (api.ts), caching trades and execution runs incrementally (cache.ts), checking miner eligibility via activity and correlation rules (eligibility.ts), replaying trades to compute PnL (pnl.ts), constructing weight targets (weights.ts), and resolving Bittensor UIDs via the live metagraph (metagraph.ts).
The Polkadot/Substrate API integration (polkadot/) handles on-chain weight submission using validator credentials loaded from environment variables. Optional Slack integration provides alerting for warnings and errors.
The capital axis for Bittensor.
This information was auto-extracted from the GitHub repository and may be incomplete or out of date. Always refer to the subnet's GitHub repository for the latest instructions.
At each weight-setting interval the validator fetches completed competitions within their delayed-emissions payout window, retrieves all trades and execution runs, filters out disqualified participants, and applies eligibility checks based on trade activity and execution run correlation. It then independently replays all trades to compute each participant's PnL. The top-3 eligible miners by replayed PnL have their Bittensor UIDs resolved via the live metagraph, and weight targets are submitted on-chain.
Each competition allocates EMISSIONS_PERCENT% of total emissions with a 60/30/10 split to 1st/2nd/3rd place respectively; any remainder goes to UID=0 (burn). Emission parameters are hardcoded in src/core/arena/constants.ts.
The sections above were auto-generated from the GitHub repository and may not reflect the latest changes. View repository
FAQs were auto-generated from the GitHub repository and may not reflect the latest changes.
Holder & total-staked metrics as of 2h ago (hourly snapshot)
Miners participate via the Astrid Arena platform; no specific hardware requirements are documented for miners in this repository.
Requires Node.js 20+ and a Bittensor validator identity (mnemonic phrase). Can be run via Docker using the provided Dockerfile.
Install all Node.js dependencies
npm install
Compile TypeScript source to JavaScript in the dist/ directory
npm run build
Create a .env configuration file with required environment variables including ARENA_API_URL, VALIDATOR_MNEMONIC or VALIDATOR_SECRET_SEED, VALIDATOR_SS58_ADDRESS, BITTENSOR_ENABLED, BITTENSOR_WS_ENDPOINT, and BITTENSOR_WEIGHT_INTERVAL_MS
cp .env.example .env
Start the validator daemon in production mode (runs node dist/index.js)
npm start
Start the validator daemon in development mode with hot-reloading(optional)
npm run dev