Skip to content
Snippets Groups Projects

smith-members

Merged Cédric Moreau requested to merge feature/smith-members into master
7 files
+ 95
57
Compare changes
  • Side-by-side
  • Inline
Files
7
@@ -530,27 +530,22 @@ impl<T: Config> pallet_session::SessionManager<T::ValidatorId> for Pallet<T> {
@@ -530,27 +530,22 @@ impl<T: Config> pallet_session::SessionManager<T::ValidatorId> for Pallet<T> {
let members_ids_to_add = IncomingAuthorities::<T>::take();
let members_ids_to_add = IncomingAuthorities::<T>::take();
let members_ids_to_del = OutgoingAuthorities::<T>::take();
let members_ids_to_del = OutgoingAuthorities::<T>::take();
// TODO: what if we have outgoing members but no incoming ones?
if members_ids_to_add.is_empty() && members_ids_to_del.is_empty() {
if members_ids_to_add.is_empty() {
// when no change to the set of autorities, return None
if members_ids_to_del.is_empty() {
return None;
// when no change to the set of autorities, return None
return None;
} else {
Self::deposit_event(Event::OutgoingAuthorities {
members: members_ids_to_del.clone(),
});
}
} else {
Self::deposit_event(Event::IncomingAuthorities {
members: members_ids_to_add.clone(),
});
}
}
for member_id in members_ids_to_add.iter() {
for member_id in members_ids_to_add.iter() {
T::OnIncomingMember::on_incoming_member(*member_id);
T::OnIncomingMember::on_incoming_member(*member_id);
 
Self::deposit_event(Event::IncomingAuthorities {
 
members: members_ids_to_add.clone(),
 
});
}
}
for member_id in members_ids_to_del.iter() {
for member_id in members_ids_to_del.iter() {
T::OnOutgoingMember::on_outgoing_member(*member_id);
T::OnOutgoingMember::on_outgoing_member(*member_id);
 
Self::deposit_event(Event::OutgoingAuthorities {
 
members: members_ids_to_del.clone(),
 
});
}
}
// updates the list of OnlineAuthorities and returns the list of their key
// updates the list of OnlineAuthorities and returns the list of their key
Loading