TargetRegistrationsPerInterval

Storage Map v101 → current

Target registrations per adjustment interval.

Explore chain
Queried by: minersvalidatorssubnet ownersdevelopersanalytics

The Big Picture

The system adjusts difficulty to achieve this target registration rate. If actual registrations exceed target, costs rise to reduce demand. Below target, costs fall to encourage registration. It's the thermostat setting for registration economics.

Why This Matters

Will registration costs go up or down? Compare RegistrationsThisInterval to this target. Above target = costs rising. Below target = costs falling.

Example Scenario

Query TargetRegistrationsPerInterval(netuid=1) returns 3. The system aims for 3 registrations per interval. If there were 5, expect costs to increase at next adjustment.

Common Questions

Why have a target?
Controls subnet growth rate. Too fast = chaotic. Too slow = stagnation. The target balances turnover with stability.
Can this change?
Yes, subnet owners can adjust. Higher target = faster turnover, more accessibility. Lower target = slower turnover, higher costs.

Use Cases

  • Predict whether costs will increase or decrease
  • Understand subnet growth targets
  • Research registration economics
  • Design subnet turnover parameters
  • Build registration timing tools

Purpose & Usage

Purpose

Guide difficulty adjustment - the ideal registration rate the system aims for.

Common Query Patterns

  • Query by netuid
  • Predict difficulty changes
  • Research registration economics

Query Keys

#NameTypeDescription
1
key1
u16 key1 (u16)

Stored Value

value (u16)

Relationships

Modified By

Related Events

Code Examples

import { ApiPromise, WsProvider } from "@polkadot/api";
import { stringCamelCase } from "@polkadot/util";

const provider = new WsProvider("wss://entrypoint-finney.opentensor.ai:443");
const api = await ApiPromise.create({ provider });

// Query TargetRegistrationsPerInterval storage
const key1 = 0;

const result = await api.query
  [stringCamelCase("SubtensorModule")]
  [stringCamelCase("TargetRegistrationsPerInterval")](
  key1
);

console.log("TargetRegistrationsPerInterval:", result.toHuman());

Runtime Info

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