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.
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
Query Keys
| # | Name | Type | Description |
|---|---|---|---|
| 1 | netuid | u16 | netuid (u16, hashed key component) |
Stored Value
rank (Vec<u16>)
Relationships
Modified By
Related Events
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
Runtime Info
View Source- Pallet
- SubtensorModule
- Storage Kind
- Map
- First Version
- v101
- Removed In
- v393