
Overview
Registration Activity
Neuron registration trends

Neuron registration trends
The alpha price in τ, day by day, and what moved it each way.
Log change over the last 30 days −14.34%: protocol buys 0.00%, root sells −4.75%, users net −7.97%, cross-subnet −1.62%, unattributed −0.0001%.
The chart follows the alpha price in τ. Each period starts at its opening price and steps through the mechanisms below, in a fixed order, to its closing price: a step that rises pushed the price up, one that falls pushed it down, and its height is how far it moved the price. A thin line carries each close into the next period’s open; it is dashed where the two differ. The faint candle behind each period is the market’s own open, high, low and close, for context.
With many periods on screen (90 days, or hours), the steps would be too thin to read, so the chart draws the price as a line instead and colours each period by the mechanism that moved it most. Hover a period for the full step-by-step breakdown.
Not here, because they do not move the spot price: the per-block TAO injection into the pool, and burns.
All figures are log changes, not simple percentage changes, so the parts add up exactly to the total; on big moves the two differ (a 10% log fall is a 9.5% price fall).
2026-11-03 UTC, as of ≈15:20 UTC (block 9,426,295)
The day isn’t over yet, so these figures keep changing. They are in no daily total, average or rank.
PR professionals and agencies struggle to prove the value of media placements at scale. Traditional placement services lack transparent verification, making it hard to track which articles actually publish and persist, or to distribute rewards fairly across contributors. Building in-house verification is expensive and doesn't scale.
A decentralized network of validators can verify article placements automatically by reading the outlet's own page, checking timestamps and signatures, and confirming the text matches what was promised. Contributors register their own accounts, submit signed work, and earn based on verified outcomes—not promises. Validators compete to run the verification oracle accurately and are weighted by the quality of verified placements they credit.
Herald implements this on Bittensor netuid 69. Contributors sign in via the Herald website, register their hotkey through a wallet extension, upload article text before publishing, publish the piece, then add the link.
Validators read the submissions feed daily, verify each contributor's signature and that their coldkey owns the registered hotkey on-chain, fetch the article from the outlet, and check: the outlet is in the signed registry, the article is live, publication date is valid, most of the uploaded text appears in the published piece, it is editorial not paid content, and it matches the brief topic. Verified articles vest their value—based on outlet tier and search presence—over 30 days in daily installments while the article stays live.
Auto-generated from the GitHub repository and may not reflect the latest changes.
Herald is a Bittensor subnet (netuid 69) that rewards verified editorial articles placed in real news outlets. Contributors register their own hotkeys through the Herald website, submit articles for verification, and validators run an automatic code-only oracle that checks submissions against outlet pages, verifies signatures, and weights contributors' hotkeys by verified article value. Verified articles vest over 30 days while live, with remaining value burned if articles are removed or changed to paid content.
Contributors sign in via Herald website (Google auth), register their own hotkey via wallet extension, pick a brief, upload article text before publishing, sign the submission with their coldkey, publish, then add the link. Validators resync the metagraph, read daily submissions feed from backend (with signature verification), check each article's signature ownership on-chain, verify articles against outlet pages (checking: outlet registry listing, live status, publication date, upload-publish order, draft match ≥60%, real editorial not paid, on-topic), value passing articles by outlet tier × search presence, vest value over 30 days in daily installments while live, and set weights on contributors' UIDs pro rata to their payable USD against daily miner emission (remainder to UID 0 burn). Validators publish signed epoch snapshots to backend once per epoch.
No miner server or axon needed; deprecated miner neuron is not queried.
Each verified article is valued at BASE_PAYOUT ($500) × outlet_tier_multiplier × search_factor. Tier 1=1.0, Tier 2=0.6, Tier 3=0.2; search_index_found=1.0, not_found=0.5. Value vests over 30 daily installments; temporary fetch failures hold installments, released later.
Article confirmed removed or changed to paid content on 2 consecutive daily checks forfeits remaining installments. While hotkey unregistered, installments hold and catch up on re-registration (within 60 days grace). Weight vector: if contributors' total payable USD ≤ daily_miner_emission, each UID gets (usd/daily_emission), UID 0 gets remainder; if > daily_emission, each UID gets (usd/total), UID 0 gets nothing.
A day on which any critical step fails (no briefs, pricing error, feed unavailable, metagraph sync fail) burns all weight to UID 0.
The sections above were auto-generated from the GitHub repository and may not reflect the latest changes. View repository (github.com, opens in a new tab, external site)
Incentivising Mainstream Media via PR Firms
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 (github.com, opens in a new tab, external site) for the latest instructions.
Not yet verified: Notes
Not yet verified: GPU, Storage
Network-I/O bound (web fetches, search-API calls, chain RPC); no GPU or ML required; optional LLM judge is remote API
Machine-extracted from the subnet's repository docs; may be wrong or out of date. Check the repository before buying or renting hardware. Open the repository (github.com, opens in a new tab, external site) · Extracted 5 Oct 2026
Sign in with Google and register your hotkey on netuid 69 from the website
Visit the Herald website at https://heraldmedia.ai
The coldkey that signs owns the hotkey on chain; registration costs the subnet's registration fee in TAO
Use wallet extension (Talisman, SubWallet or Polkadot.js) to sign the hotkey registration
Select an open brief (may have start/end dates and optional prepaid reward pool)
Pick a brief from the available topics/campaigns on the Herald website
On the brief's page, upload the text you will publish and sign with your coldkey
Upload your article text (300-40,000 characters) before publishing
Once the article is live, add its HTTPS link on the brief's page for validator verification
Publish your article to the outlet, then return to Herald to add the link
Clone repository and create virtual environment
git clone <repo> herald && cd herald && python3 -m venv .venv && . .venv/bin/activate
Install Python dependencies
pip install -r requirements.txt && pip install --no-build-isolation -e .
Create coldkey and hotkey for validator
btcli wallet new_coldkey --wallet.name herald_vali && btcli wallet new_hotkey --wallet.name herald_vali --hotkey v1
Register hotkey on netuid 69, finney network
btcli subnet register --netuid 69 --wallet.name herald_vali --wallet.hotkey v1 --network finney
Stake TAO to hold a validator permit
btcli stake add --netuid 69 --wallet.name herald_vali --wallet.hotkey v1 --amount <TAO>
Download the signed outlet registry
mkdir -p /secure/herald && curl -s https://api.heraldmedia.ai/registry/outlets.json -o /secure/herald/outlets.signed.json
Configure environment variables for production validator
Copy deploy/validator.env.production.example to .env and fill in wallet name, hotkey name, API keys (SCRAPINGBEE_API_KEY, BRAVE_API_KEY or SERPAPI_API_KEY), and results credential (HERALD_RESULTS_TOKEN)
Secure the environment file
chmod 600 .env
Compute consensus fingerprint and set HERALD_EXPECTED_CONSENSUS_FP in .env (same value on backend)
python -m herald.production fingerprint --netuid 69 --subtensor.network finney
Start validator with Docker (or bare-metal: ./scripts/setup_env.sh && ./scripts/run_validator.sh)
docker compose --profile validator up -d --build validator
Monitor validator logs(optional)
docker compose --profile validator logs -f validator
| Day (UTC) | Share |
|---|---|
| 2026-11-02 | 0.00% |
| 2026-11-01 | 0.00% |
| 2026-10-31 | 0.00% |
| 2026-10-30 | 0.00% |
| 2026-10-29 | 0.00% |
| 2026-10-28 | 0.00% |
| 2026-10-27 | 0.00% |
| 2026-10-26 | 0.00% |
| 2026-10-25 | 0.00% |
| 2026-10-24 | 0.00% |
| 2026-10-23 | 0.00% |
| 2026-10-22 | 0.00% |
| 2026-10-21 | 0.00% |
| 2026-10-20 | 0.00% |
| 2026-10-19 | 0.00% |
| 2026-10-18 | 0.00% |
| 2026-10-17 | 0.00% |
| 2026-10-16 | 0.00% |
| 2026-10-15 | 0.00% |
| 2026-10-14 | 0.00% |
| 2026-10-13 | 0.00% |
| 2026-10-12 | 0.00% |
| 2026-10-11 | 0.00% |
| 2026-10-10 | 0.00% |
| 2026-10-09 | 0.00% |
| 2026-10-08 | 0.00% |
| 2026-10-07 | 0.00% |
| 2026-10-06 | 0.00% |
| 2026-10-05 | 0.00% |
| 2026-10-04 | 0.00% |
| 2026-10-03 | 0.00% |
| 2026-10-02 | 0.00% |
| 2026-10-01 | 0.00% |
| 2026-09-30 | 0.00% |
| 2026-09-29 | 0.18% |
| 2026-09-28 | 0.25% |
| 2026-09-27 | 0.25% |
| 2026-09-26 | 0.33% |
| 2026-09-25 | 0.30% |
| 2026-09-24 | 0.29% |
| 2026-09-23 | 0.31% |
| 2026-09-22 | 0.36% |
| 2026-09-21 | 0.38% |
| 2026-09-20 | 0.41% |
| 2026-09-19 | 0.41% |
| 2026-09-18 | 0.44% |
| 2026-09-17 | 0.43% |
| 2026-09-16 | 0.38% |
| 2026-09-15 | 0.00% |
| 2026-09-14 | 0.08% |
| 2026-09-13 | 0.00% |
| 2026-09-12 | 0.00% |
| 2026-09-11 | 0.00% |
| 2026-09-10 | 0.00% |
| 2026-09-09 | 0.00% |
| 2026-09-08 | 0.00% |
| 2026-09-07 | 0.00% |
| 2026-09-06 | 0.00% |
| 2026-09-05 | 0.00% |
| 2026-09-04 | 0.00% |
| 2026-09-03 | 0.00% |
| 2026-09-02 | 0.00% |
| 2026-09-01 | 0.00% |
| 2026-08-31 | 0.00% |
| 2026-08-30 | 0.00% |
| 2026-08-29 | 0.00% |
| 2026-08-28 | 0.00% |
| 2026-08-27 | 0.00% |
| 2026-08-26 | 0.00% |
| 2026-08-25 | 0.00% |
| 2026-08-24 | 0.00% |
| 2026-08-23 | 0.00% |
| 2026-08-22 | 0.00% |
| 2026-08-21 | 0.00% |
| 2026-08-20 | 0.00% |
| 2026-08-19 | 0.00% |
| 2026-08-18 | 0.00% |
| 2026-08-17 | 0.00% |
| 2026-08-16 | 0.00% |
| 2026-08-15 | 0.00% |
| 2026-08-14 | 0.00% |
| 2026-08-13 | 0.00% |
| 2026-08-12 | 0.00% |
| 2026-08-11 | 0.00% |
| 2026-08-10 | 0.00% |
| 2026-08-09 | 0.00% |
| 2026-08-08 | 0.00% |
| 2026-08-07 | 0.00% |
| 2026-08-06 | 0.00% |
| 2026-08-05 | 0.00% |