pub struct Module<T: Config>(_);

Implementations

The current set of validators.

Current index of the session.

The queued keys for the next session. When the next session begins, these keys will be used to determine the validator’s session keys.

Indices of disabled validators.

The set is cleared when on_session_ending returns a new set of identities.

Can also be called using Call.

Sets the session key(s) of the function caller to keys. Allows an account to set its session key prior to becoming a validator. This doesn’t take effect until the next session.

The dispatch origin of this function must be signed.

  • Complexity: O(1) Actual cost depends on the number of length of T::Keys::key_ids() which is fixed.
  • DbReads: origin account, T::ValidatorIdOf, NextKeys
  • DbWrites: origin account, NextKeys
  • DbReads per key id: KeyOwner
  • DbWrites per key id: KeyOwner

NOTE: Calling this function will bypass origin filters.

Removes any session key(s) of the function caller. This doesn’t take effect until the next session.

The dispatch origin of this function must be signed.

  • Complexity: O(1) in number of key types. Actual cost depends on the number of length of T::Keys::key_ids() which is fixed.
  • DbReads: T::ValidatorIdOf, NextKeys, origin account
  • DbWrites: NextKeys, origin account
  • DbWrites per key id: KeyOwnder

NOTE: Calling this function will bypass origin filters.

Move on to next session. Register new validator set and session keys. Changes to the validator set have a session of delay to take effect. This allows for equivocation punishment after a fork.

Disable the validator of index i.

Returns true if this causes a DisabledValidatorsThreshold of validators to be already disabled.

Disable the validator identified by c. (If using with the staking module, this would be their stash account.)

Returns Ok(true) if more than DisabledValidatorsThreshold validators in current session is already disabled. If used with the staking module it allows to force a new era in such case.

Upgrade the key type from some old type to a new type. Supports adding and removing key types.

This function should be used with extreme care and only during an on_runtime_upgrade block. Misuse of this function can put your blockchain into an unrecoverable state.

Care should be taken that the raw versions of the added keys are unique for every ValidatorId, KeyTypeId combination. This is an invariant that the session module typically maintains internally.

As the actual values of the keys are typically not known at runtime upgrade, it’s recommended to initialize the keys to a (unique) dummy value with the expectation that all validators should invoke set_keys before those keys are actually required.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This session module always calls new_session and next_session at the same time, hence we do a simple proxy and pass the function to next rotation.

Return the weight of calling estimate_next_new_session

Returns the current version of the pallet.

Returns the version of the pallet that is stored in storage. Read more

Run integrity test. Read more

This function is being called after every block import (when fully synced). Read more

The block is being finalized. Implement to have something happen. Read more

Something that should happen at genesis.

The block is being initialized. Implement to have something happen. Read more

Perform a module upgrade. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Returns true if the provided validator ID has been registered with the implementing runtime module Read more

Type for representing validator id in a session.

A type for converting AccountId to ValidatorId.

Returns current session index.

Returns the active set of validators.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert from a value of T into an equivalent instance of Option<Self>. Read more

Consume self to return Some equivalent value of Option<T>. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Cast reference.

Cast reference.

Cast mutable reference.

Cast mutable reference.

Get a reference to the inner from the outer.

Get a mutable reference to the inner from the outer.

Should always be Self

Convert from a value of T into an equivalent instance of Self. Read more

Consume self to return an equivalent value of T. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The counterpart to unchecked_from.

Consume self to return an equivalent value of T.