Skip to main content

DisablingStrategy

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".

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>