TargetRegistrationsPerInterval
Storage Map v101 → v411Target registrations per adjustment interval.
Explore chainThe 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
From Chain Metadata
MAP ( netuid ) --> target_registrations_this_interval
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 | netuid | u16 | netuid (u16, hashed key component) |
Stored Value
target_registrations_this_interval (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 TargetRegistrationsPerInterval storage
const netuid = 1;
const result = await api.query.SubtensorModule.TargetRegistrationsPerInterval.getValue(netuid);
console.log("TargetRegistrationsPerInterval:", result);Version History
Runtime Info
View Source- Pallet
- SubtensorModule
- Storage Kind
- Map
- First Version
- v101
- Current Version
- v411