Rho

Storage Map v101 → v411

Rho parameter for emissions .

Explore chain
Queried by: validatorsminerssubnet ownersdevelopersanalytics

The Big Picture

Rho influences how consensus scores translate to emissions. It's part of the mathematical model that turns weights into rewards. Understanding rho helps predict how rank changes affect actual TAO earnings.

Why This Matters

How do scores become emissions? Rho is part of that math. Combined with other parameters, it determines the reward distribution curve.

Example Scenario

Query Rho(netuid=1) returns the emission parameter. Used in consensus calculations to determine how incentive and dividend scores are computed.

Common Questions

How does rho affect my earnings?
Indirectly - it shapes the emission curve. Higher rho might favor top performers more, or distribute more evenly, depending on the formula.

Use Cases

  • Understand emission distribution dynamics
  • Model expected rewards under different scenarios
  • Research Yuma Consensus parameters
  • Design subnet incentive structures
  • Debug emission distribution issues

From Chain Metadata

MAP ( netuid ) --> Rho

Purpose & Usage

Purpose

Tune emission distribution - controls how incentive/dividends are calculated.

Common Query Patterns

  • Query by netuid
  • Research emission mechanics
  • Model reward distributions

Query Keys

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

Stored Value

Rho (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 Rho storage
const netuid = 1;

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

Version History

v101 block 1 Added
v123 block 720,235 Internal re-bind
v149 block 3,014,339 Internal re-bind
v166–v194 · runtime versions skipped on chain (never deployed)
v195 block 3,791,350 Internal re-bind
v278–v289 · runtime versions skipped on chain (never deployed)
v290 block 5,947,548 Internal re-bind Current

Runtime Info

View Source
Pallet
SubtensorModule
Storage Kind
Map
First Version
v101
Current Version
v411