TargetRegistrationsPerInterval
Storage Map v101 → currentTarget registrations per adjustment interval.
Explore chainQueried 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
| # | Name | Type | Description |
|---|---|---|---|
| 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