Add integration with pallet_offences
+ pallet_session::historical
#61
+206
−53
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR intends to add capability for automatic removal of disabled validators. It would be an optional feature to be integrated along with
pallet_offences
andpallet_session::historical
.validator_set
implementsOnOffenceHandler
trait which is expected bytype OnOffenceHandler
inpallet_offences::Config
.Trait implementation expects
Offender
to bepallet_session::historical::IdentificationTuple<T>
.Added two new
Config
types:OnDisabled
: action to be executed when a validator is disabledMinAuthoritiesOnDisabled
: boolean that indicates whetherMinAuthorities
should be checked before removing a disabled validator from the next active set.Two new
Config
types could be added for more granularity in theim_online
integration:OnOffline
: action to be executed when a validator is offline.MinAuthoritiesOnOffline
: boolean that indicates whetherMinAuthorities
should be checked before removing an offline validator from the next active set.Example of runtime configuration: