This storage item was removed in v393

This storage item is no longer available in the current runtime. Existed from v101 to v393. Shown here for historical reference.

Rank

Storage Removed Map v101 → v411

REMOVED. Rank scores for neurons on a subnet .

Queried by: minersvalidatorsanalytics

The Big Picture

Rank is the result of Yuma Consensus processing all validator weights. It represents how the network collectively values each neuron's contribution. Higher rank = better performance according to consensus = more emissions.

Why This Matters

Where does your miner stand compared to others? Rank tells you. It's the output of consensus - the network's collective judgment on how well each neuron is performing.

Example Scenario

Query Rank(netuid=1, uid=47) returns 0.0823 (as normalized u16, this would be ~5390). Your neuron holds ~8.23% of the rank distribution on this subnet. Compare to others to gauge position.

Common Questions

What's a good rank?
Relative to other neurons on the subnet. Sum of all ranks = 1.0 (normalized). If there are 256 neurons, average rank is ~0.0039. Above that is good.
How is rank calculated?
Yuma Consensus processes the weight matrix. Neurons receiving high weights from high-stake validators get higher rank.

Use Cases

  • Check your neuron's ranking on a subnet
  • Build leaderboards showing top-performing neurons
  • Analyze rank distribution and competition
  • Debug why certain neurons outperform others

From Chain Metadata

MAP ( netuid ) --> rank

Purpose & Usage

Purpose

Track neuron ranking from consensus.

Common Query Patterns

  • Query by netuid-uid
  • Rank all neurons on subnet
Part of: Yuma Consensus

Query Keys

#NameTypeDescription
1
netuid
u16 netuid (u16, hashed key component)

Stored Value

rank (Vec<u16>)

Relationships

Code Examples

import { createClient, Binary } from "polkadot-api";
import { getWsProvider } from "polkadot-api/ws";
import { sub } from "@polkadot-api/descriptors"; // generated by: npx papi add sub -w wss://entrypoint-finney.opentensor.ai:443

const client = createClient(getWsProvider("wss://entrypoint-finney.opentensor.ai:443"));
const api = client.getTypedApi(sub);

// Query Rank storage
const netuid = 1;

const result = await api.query.SubtensorModule.Rank.getValue(netuid);
console.log("Rank:", result);

Version History

v101 block 1 Added
v120 block 315,568 Internal re-bind
v123 block 720,235 Internal re-bind
v128–v132 · runtime versions skipped on chain (never deployed)
v133 block 1,404,224 Internal re-bind
v136 block 1,756,781 Internal re-bind
v138 block 1,907,363 Internal re-bind
v140 block 1,929,216 Internal re-bind
v146 block 2,848,978 Internal re-bind
v149 block 3,014,339 Internal re-bind
v151 block 3,157,274 Internal re-bind
v154 block 3,308,611 Internal re-bind
v166–v194 · runtime versions skipped on chain (never deployed)
v195 block 3,791,350 Internal re-bind
v202 block 3,848,823 Internal re-bind
v207–v209 · runtime versions skipped on chain (never deployed)
v210 block 4,345,556 Internal re-bind
v213–v215 · runtime versions skipped on chain (never deployed)
v216 block 4,510,996 Internal re-bind
v220–v232 · runtime versions skipped on chain (never deployed)
v233 block 4,920,350 Internal re-bind
v235–v237 · runtime versions skipped on chain (never deployed)
v238 block 4,936,550 Internal re-bind
v241–v243 · runtime versions skipped on chain (never deployed)
v244 block 4,999,897 Internal re-bind
v266–v272 · runtime versions skipped on chain (never deployed)
v273 block 5,659,032 Internal re-bind
v278–v289 · runtime versions skipped on chain (never deployed)
v290 block 5,947,548 Internal re-bind
v307–v314 · runtime versions skipped on chain (never deployed)
v315 block 6,414,634 Internal re-bind
v316–v319 · runtime versions skipped on chain (never deployed)
v320 block 6,523,566 Internal re-bind
v327–v333 · runtime versions skipped on chain (never deployed)
v334 block 6,811,690 Internal re-bind
v353–v360 · runtime versions skipped on chain (never deployed)
v361 block 7,063,679 Internal re-bind
v363–v364 · runtime versions skipped on chain (never deployed)
v365 block 7,135,419 Internal re-bind
v386–v390 · runtime versions skipped on chain (never deployed)
v391 block 7,782,857 Internal re-bind
v393 Removed

Runtime Info

View Source
Pallet
SubtensorModule
Storage Kind
Map
First Version
v101
Removed In
v393