Filter votes from disabled validators in BackedCandidates in process_inherent_data (#2889)

Backport of https://github.com/paritytech/polkadot-sdk/pull/1863 to
master

Extend candidate sanitation in paras_inherent by removing backing votes
from disabled validators. Check
https://github.com/paritytech/polkadot-sdk/issues/1592 for more details.

This change is related to the disabling strategy implementation
(https://github.com/paritytech/polkadot-sdk/pull/2226).

---------

Co-authored-by: ordian <noreply@reusable.software>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Maciej <maciej.zyszkiewicz@parity.io>
This commit is contained in:
Tsvetomir Dimitrov
2024-01-18 09:33:58 +02:00
committed by GitHub
parent f574868822
commit f8954093b4
21 changed files with 506 additions and 64 deletions
@@ -251,10 +251,17 @@ pub trait ValidatorRegistration<ValidatorId> {
pub trait DisabledValidators {
/// Returns true if the given validator is disabled.
fn is_disabled(index: u32) -> bool;
/// Returns all disabled validators
fn disabled_validators() -> Vec<u32>;
}
impl DisabledValidators for () {
fn is_disabled(_index: u32) -> bool {
false
}
fn disabled_validators() -> Vec<u32> {
vec![]
}
}