Stalled
Storage Plain v101 → v411 Changed in v411Indicates GRANDPA has stalled with (delay, best_finalized_block).
Explore chainQueried by: validatorsdevelopers
The Big Picture
When note_stalled is called, this storage records the stall. Contains the delay before forced change takes effect and the last finalized block. Presence indicates emergency recovery is in progress.
Use Cases
- Check if finality is stalled
- Monitor for consensus failures
- Build alerting systems for finality issues
From Chain Metadata
`true` if we are currently stalled.
Purpose & Usage
Purpose
Records stall conditions for scheduled forced authority changes.
Common Query Patterns
- Single value query (None if not stalled)
Stored Value
- .0 delay — Delay (in blocks) for the GRANDPA stall: how long the protocol should wait before attempting recovery. Standard pallet_grandpa storage.
- .1 best_finalized_block_number — Best finalized block number at the point of the stall — the reference block from which the delay is counted. Standard pallet_grandpa storage.
Relationships
Modified By
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 Stalled storage (no keys - plain value)
const result = await api.query.Grandpa.Stalled.getValue();
console.log("Stalled:", result);Version History
v101 block 1 Added
v120 block 315,568 Internal re-bind
v121 block 518,345 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
v149 block 3,014,339 Internal re-bind
v151 block 3,157,274 Internal re-bind
v166–v194 · runtime versions skipped on chain (never deployed)
v195 block 3,791,350 Internal re-bind
v203–v204 · runtime versions skipped on chain (never deployed)
v205 block 4,209,446 Internal re-bind
v213–v215 · runtime versions skipped on chain (never deployed)
v216 block 4,510,996 Internal re-bind
v259–v260 · runtime versions skipped on chain (never deployed)
v261 block 5,328,895 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
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
v403–v410 · runtime versions skipped on chain (never deployed)
v411 block 8,283,784 Internal re-bind Current
Runtime Info
- Pallet
- Grandpa
- Storage Kind
- Plain
- First Version
- v101
- Current Version
- v411