diff --git a/pallets/authority-members/src/impls.rs b/pallets/authority-members/src/impls.rs index d656f01e6d905427015a02697b026fd54ff036eb..6a1930e3f42ed0a98fc865ce7b4bcaf483c630af 100644 --- a/pallets/authority-members/src/impls.rs +++ b/pallets/authority-members/src/impls.rs @@ -55,8 +55,8 @@ where for offender in offenders { if let Some(member_id) = T::MemberIdOf::convert(offender.offender.0.clone()) { Blacklist::<T>::mutate(|blacklist| { - if !blacklist.contains(&member_id) { - blacklist.push(member_id); + if let Err(index) = blacklist.binary_search(&member_id) { + blacklist.insert(index, member_id); Self::deposit_event(Event::MemberAddedToBlacklist { member: member_id, });