Authorities

Storage Plain v101 → v411

The current set of block production authorities.

Explore chain
Queried by: validatorsdevelopersanalytics

The Big Picture

Aura (Authority Round) is the block production consensus mechanism. Authorities take turns producing blocks in a round-robin fashion. This storage contains the current set of authorized block producers. Unlike validation on subnets, these are the core chain validators responsible for creating blocks.

Why This Matters

Who can produce blocks on this chain? Authorities answers this. These are the validators keeping the network running - if you're running a validator node, you need to be in this list.

Example Scenario

Query Authorities() returns a list of AccountId32 public keys. Each key represents a validator authorized to produce blocks. They rotate through slots based on the Aura algorithm.

Common Questions

How do authorities get selected?
Authority selection is managed by governance/admin operations. Changes are rare and require privileged access (sudo or council).
What happens if an authority goes offline?
Their slot is skipped and the next authority in rotation produces the block. Extended outages may trigger removal via governance.
Is this the same as subnet validators?
No. Aura authorities produce blocks for the entire chain. Subnet validators evaluate miners within specific subnets. Different roles.
How often does this change?
Rarely. Authority changes require explicit transactions (usually admin/sudo). Normal operation maintains a stable authority set.

Use Cases

  • Verify which validators can produce blocks
  • Monitor authority set rotation
  • Build block producer tracking dashboards
  • Research consensus participation
  • Debug block production issues

From Chain Metadata

The current authority set.

Purpose & Usage

Purpose

Track which accounts are authorized to produce blocks in the Aura consensus mechanism.

Common Query Patterns

  • Query full authority list
  • Check if an account is an authority
  • Monitor authority set changes

Stored Value

List of block production authority public keys

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 Authorities storage (no keys - plain value)
const result = await api.query.Aura.Authorities.getValue();
console.log("Authorities:", result);

Version History

v101 block 1 Added
v120 block 315,568 Internal re-bind
v123 block 720,235 Internal re-bind
v128–v132 · runtime versions skipped on chain (never deployed)
v133 block 1,404,224 Internal re-bind
v136 block 1,756,781 Internal re-bind
v138 block 1,907,363 Internal re-bind
v140 block 1,929,216 Internal re-bind
v149 block 3,014,339 Internal re-bind
v154 block 3,308,611 Internal re-bind
v166–v194 · runtime versions skipped on chain (never deployed)
v195 block 3,791,350 Internal re-bind
v207–v209 · runtime versions skipped on chain (never deployed)
v210 block 4,345,556 Internal re-bind
v213–v215 · runtime versions skipped on chain (never deployed)
v216 block 4,510,996 Internal re-bind
v235–v237 · runtime versions skipped on chain (never deployed)
v238 block 4,936,550 Internal re-bind
v266–v272 · runtime versions skipped on chain (never deployed)
v273 block 5,659,032 Internal re-bind
v278–v289 · runtime versions skipped on chain (never deployed)
v290 block 5,947,548 Internal re-bind
v307–v314 · runtime versions skipped on chain (never deployed)
v315 block 6,414,634 Internal re-bind
v316–v319 · runtime versions skipped on chain (never deployed)
v320 block 6,523,566 Internal re-bind
v327–v333 · runtime versions skipped on chain (never deployed)
v334 block 6,811,690 Internal re-bind
v353–v360 · runtime versions skipped on chain (never deployed)
v361 block 7,063,679 Internal re-bind
v386–v390 · runtime versions skipped on chain (never deployed)
v391 block 7,782,857 Internal re-bind
v394–v400 · runtime versions skipped on chain (never deployed)
v401 block 8,036,576 Internal re-bind Current

Runtime Info

Pallet
Aura
Storage Kind
Plain
First Version
v101
Current Version
v411