mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 20:27:58 +00:00
Ignore empty authority changes (#13010)
When something tries to enact an authority change with an empty authority set, we will ignore this now.
This commit is contained in:
@@ -572,6 +572,8 @@ impl<T: Config> Pallet<T> {
|
||||
///
|
||||
/// Typically, this is not handled directly by the user, but by higher-level validator-set
|
||||
/// manager logic like `pallet-session`.
|
||||
///
|
||||
/// This doesn't do anything if `authorities` is empty.
|
||||
pub fn enact_epoch_change(
|
||||
authorities: WeakBoundedVec<(AuthorityId, BabeAuthorityWeight), T::MaxAuthorities>,
|
||||
next_authorities: WeakBoundedVec<(AuthorityId, BabeAuthorityWeight), T::MaxAuthorities>,
|
||||
@@ -580,6 +582,12 @@ impl<T: Config> Pallet<T> {
|
||||
// by the session module to be called before this.
|
||||
debug_assert!(Self::initialized().is_some());
|
||||
|
||||
if authorities.is_empty() {
|
||||
log::warn!(target: LOG_TARGET, "Ignoring empty epoch change.");
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// Update epoch index
|
||||
let epoch_index = EpochIndex::<T>::get()
|
||||
.checked_add(1)
|
||||
|
||||
Reference in New Issue
Block a user