AdjustmentInterval

Storage Map v101 → current

Blocks between difficulty adjustments.

Explore chain
Queried by: minersvalidatorsdevelopersanalytics

The Big Picture

Difficulty and burn costs adjust periodically based on registration demand. AdjustmentInterval controls how often - every N blocks, the system compares actual vs target registrations and adjusts costs accordingly. Frequent adjustments = more responsive pricing.

Why This Matters

When will costs change? Every AdjustmentInterval blocks. If you're planning to register, check where you are in the cycle - costs might go up or down at the next adjustment.

Example Scenario

Query AdjustmentInterval(netuid=1) returns 100 blocks. Every 100 blocks, registration costs (difficulty and burn) adjust based on recent demand.

Common Questions

How much do costs change?
Depends on actual vs target registrations. Many more registrations than target = costs increase. Fewer = costs decrease.
Can I predict the adjustment?
Roughly. Check RegistrationsThisInterval vs TargetRegistrationsPerInterval. If significantly above target, expect costs to rise.

Use Cases

  • Predict when difficulty/burn will next adjust
  • Plan registration timing around adjustments
  • Build cost prediction models
  • Research registration economics
  • Monitor adjustment cycles

Purpose & Usage

Purpose

Control difficulty adjustment frequency - how often registration costs adapt to demand.

Common Query Patterns

  • Query by netuid
  • Plan registration timing
  • Predict cost changes

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 AdjustmentInterval storage
const key1 = 0;

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

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

Runtime Info

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