referrerpolicy=no-referrer-when-downgrade
pallet_session::disabling

Trait DisablingStrategy

Source
pub trait DisablingStrategy<T: Config> {
    // Required method
    fn decision(
        offender_stash: &T::ValidatorId,
        offender_slash_severity: OffenceSeverity,
        currently_disabled: &Vec<(u32, OffenceSeverity)>,
    ) -> DisablingDecision;
}
Expand description

Controls validator disabling

Required Methods§

Source

fn decision( offender_stash: &T::ValidatorId, offender_slash_severity: OffenceSeverity, currently_disabled: &Vec<(u32, OffenceSeverity)>, ) -> DisablingDecision

Make a disabling decision. Returning a DisablingDecision

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: Config> DisablingStrategy<T> for ()

Source§

fn decision( _offender_stash: &T::ValidatorId, _offender_slash_severity: OffenceSeverity, _currently_disabled: &Vec<(u32, OffenceSeverity)>, ) -> DisablingDecision

Implementors§

Source§

impl<T: Config, const DISABLING_LIMIT_FACTOR: usize> DisablingStrategy<T> for UpToLimitDisablingStrategy<DISABLING_LIMIT_FACTOR>

Source§

impl<T: Config, const DISABLING_LIMIT_FACTOR: usize> DisablingStrategy<T> for UpToLimitWithReEnablingDisablingStrategy<DISABLING_LIMIT_FACTOR>