Skip to content
Snippets Groups Projects

Fix weight accounting

Merged Benjamin Gallois requested to merge 167-fix-remove-member-weight into master
2 files
+ 25
11
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -16,8 +16,11 @@
@@ -16,8 +16,11 @@
use frame_support::pallet_prelude::*;
use frame_support::pallet_prelude::*;
 
/// A trait defining operations for checking if membership-related operations are allowed.
pub trait CheckMembershipOpAllowed<IdtyId> {
pub trait CheckMembershipOpAllowed<IdtyId> {
 
/// Checks if adding a membership is allowed.
fn check_add_membership(idty_id: IdtyId) -> Result<(), DispatchError>;
fn check_add_membership(idty_id: IdtyId) -> Result<(), DispatchError>;
 
/// Checks if renewing a membership is allowed.
fn check_renew_membership(idty_id: IdtyId) -> Result<(), DispatchError>;
fn check_renew_membership(idty_id: IdtyId) -> Result<(), DispatchError>;
}
}
@@ -31,11 +34,14 @@ impl<IdtyId> CheckMembershipOpAllowed<IdtyId> for () {
@@ -31,11 +34,14 @@ impl<IdtyId> CheckMembershipOpAllowed<IdtyId> for () {
}
}
}
}
 
/// A trait defining behavior for handling new memberships and membership renewals.
pub trait OnNewMembership<IdtyId> {
pub trait OnNewMembership<IdtyId> {
 
/// Called when a new membership is created.
fn on_created(idty_index: &IdtyId);
fn on_created(idty_index: &IdtyId);
fn on_renewed(idty_index: &IdtyId);
fn on_renewed(idty_index: &IdtyId);
}
}
 
/// Called when an existing membership is renewed.
pub trait OnRemoveMembership<IdtyId> {
pub trait OnRemoveMembership<IdtyId> {
fn on_removed(idty_index: &IdtyId) -> Weight;
fn on_removed(idty_index: &IdtyId) -> Weight;
}
}
Loading