Module pallet_session::historical [−][src]
An opt-in utility for tracking historical sessions in FRAME-session.
This is generally useful when implementing blockchains that require accountable safety where validators from some amount f prior sessions must remain slashable.
Rather than store the full session data for any given session, we instead commit to the roots of merkle tries containing the session data.
These roots and proofs of inclusion can be generated at any time during the current session. Afterwards, the proofs can be fed to a consensus module when reporting misbehavior.
Re-exports
pub use $crate::traits::GetPalletVersion as _; |
Modules
offchain | Off-chain logic for creating a proof based data provided by on-chain logic. |
onchain | On-chain logic to store a validator-set for deferred validation using an off-chain worker. |
Structs
Module | |
NoteHistoricalRoot | An |
ProvingTrie | A trie instance for checking and generating proofs. |
Enums
Call | Dispatchable calls. |
Traits
Config | Config necessary for the historical module. |
SessionManager | Specialization of the crate-level |
Type Definitions
IdentificationTuple | A tuple of the validator's ID and their full identification. |