InitialTempo

Constant Re-added v101 → v240, v244 → current u16

Controls how frequently rewards are distributed.

Current Value

360
Relevant for: subnet ownersminersvalidatorsanalytics

The Big Picture

Tempo is how often a subnet distributes emissions. With ~12 second blocks, a tempo of 100 means emissions every ~20 minutes. Lower tempo = more frequent payouts but more computational overhead. Subnet owners tune this for their use case.

Why This Matters

Tempo affects how often you get paid and how responsive the incentive mechanism is. Faster tempo = quicker feedback on performance, but more chain load.

Example

A subnet with tempo 360 (roughly 1 hour) distributes emissions hourly. Your miner's performance is evaluated and paid out each hour. A tempo of 100 pays out roughly every 20 minutes.

Common Questions

Can subnet owners change tempo?
Yes, via hyperparameter updates. But there are limits and rate limits.
Does tempo affect total emissions?
No, just frequency. You get the same total over time, just in bigger or smaller chunks.

From Chain Metadata

Tempo for each network.

Use Cases

  • Subnet creation
  • Emission calculations

Value History

VersionBlockChangeValue
v101#1Added99
v244#4,999,897Changed99 → 360

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 InitialTempo constant
const value = api.consts[stringCamelCase("SubtensorModule")][stringCamelCase("InitialTempo")];
console.log("InitialTempo:", value.toHuman());

Type Information

Type
u16
Byte Size
2 bytes
Encoding
fixed
Raw Hex
0x6801

Version History

v101 block 1 Added
v244 block 4,999,897 Re-added Current

Runtime Info

Pallet
SubtensorModule
First Version
v101
Latest Version
v101
Current Runtime
v393