Get desktop application:
View/edit binary Protocol Buffers messages
MsgUpdateAuthoritySet replaces the authority allowlist. Only callable by the chain's gov authority.
bech32 sdk.ValAddress strings
(message has no fields)
MsgUpdateParams replaces the module params. Only callable by gov.
(message has no fields)
(message has no fields)
(message has no fields)
SafeMode reports whether the chain is in authority-empty safe mode, in which case the value-bearing modules (gravity, cork, axelarcork) are frozen. This is the primary operational health check for the module.
(message has no fields)
active is true while value-bearing modules are frozen.
thaw_height is the height at or after which the freeze lifts, once the authority set is healthy again. Zero when no thaw is scheduled (either not in safe mode, or in safe mode with the authority set still empty).
bonded_authority_count is how many allowlisted validators are currently bonded and unjailed. Zero is what puts (and keeps) the chain in safe mode.
AuthoritySetWrapper is the on-disk representation written under AuthoritySetKey.
AuthorityValidator identifies a validator in the binary-specified PoA authority allowlist by operator (bech32 ValAddress) address.
Used in: ,
activation_height is the height at which PoA boosting first took effect. Exported so a genesis restart does not reset it: rawSlashPower treats infraction heights BELOW activation as un-boosted and slashes them verbatim, so a reset activation height would let a post-activation infraction be slashed on boosted power. Zero means "not yet active", and InitGenesis will stamp the current height.
activation_time is the block time (unix nanos) observed at activation_height. Paired with activation_height it gives the measured average block time that drives multiplier-snapshot retention.
safe_mode carries the authority-empty freeze across an export/import so a restart cannot silently unfreeze the value-bearing modules for the blocks before the first EndBlocker re-derives it.
safe_mode_thaw_height is the pending thaw height, if one is scheduled.
multiplier_snapshots are the retained per-height boost snapshots. Dropping them across a restart would make every in-flight authority slash either be refused or (worse, if activation_height also reset) applied to boosted power.
MultiplierEntry records the per-block boost multiplier applied to a single authority validator. Multiplier is an sdk.Dec string.
Used in:
MultiplierSnapshot records the boosts applied at a given block height, used at slash time to normalise consensus power back to raw stake.
Used in:
Params defines configuration for the PoA power-floor module.
Used in: , ,
Minimum aggregate share of consensus voting power that must be held by bonded, unjailed authority validators. Encoded as an sdk.Dec string.
Feature flag. When false, the PoA EndBlocker is a no-op.
When true, the EndBlocker panics if no bonded, unjailed authority validator exists. This is the correct PoA failure mode.