Skip to content
Snippets Groups Projects
Unverified Commit 91b9a13a authored by bgallois's avatar bgallois
Browse files

revert weight addition

parent 8c0a202b
No related branches found
No related tags found
1 merge request!246Fix weight accounting
...@@ -38,7 +38,7 @@ mod benchmarks { ...@@ -38,7 +38,7 @@ mod benchmarks {
fn add_certs<T: Config>(i: u32, receiver: T::IdtyIndex) -> Result<(), &'static str> { fn add_certs<T: Config>(i: u32, receiver: T::IdtyIndex) -> Result<(), &'static str> {
Pallet::<T>::remove_all_certs_received_by(RawOrigin::Root.into(), receiver)?; Pallet::<T>::remove_all_certs_received_by(RawOrigin::Root.into(), receiver)?;
for j in 1..i { for j in 1..i {
Pallet::<T>::do_add_cert_checked(j.into(), receiver, false); Pallet::<T>::do_add_cert_checked(j.into(), receiver, false)?;
} }
assert!( assert!(
CertsByReceiver::<T>::get(receiver).len() as u32 == i - 1, CertsByReceiver::<T>::get(receiver).len() as u32 == i - 1,
...@@ -56,7 +56,7 @@ mod benchmarks { ...@@ -56,7 +56,7 @@ mod benchmarks {
#[block] #[block]
{ {
Pallet::<T>::do_add_cert_checked(issuer, receiver, true); Pallet::<T>::do_add_cert_checked(issuer, receiver, true)?;
} }
assert_has_event::<T>(Event::<T>::CertAdded { issuer, receiver }.into()); assert_has_event::<T>(Event::<T>::CertAdded { issuer, receiver }.into());
...@@ -98,12 +98,12 @@ mod benchmarks { ...@@ -98,12 +98,12 @@ mod benchmarks {
} }
#[benchmark] #[benchmark]
fn del_cert() -> Result<(), BenchmarkError> { fn del_cert() {
let issuer: T::IdtyIndex = 1.into(); let issuer: T::IdtyIndex = 1.into();
let receiver: T::IdtyIndex = 2.into(); let receiver: T::IdtyIndex = 2.into();
// try to add cert if missing, else ignore // try to add cert if missing, else ignore
// this depends on initial data // this depends on initial data
Pallet::<T>::do_add_cert_checked(issuer, receiver, false); let _ = Pallet::<T>::do_add_cert_checked(issuer, receiver, false);
#[extrinsic_call] #[extrinsic_call]
_(RawOrigin::Root, issuer, receiver); _(RawOrigin::Root, issuer, receiver);
...@@ -116,7 +116,6 @@ mod benchmarks { ...@@ -116,7 +116,6 @@ mod benchmarks {
} }
.into(), .into(),
); );
Ok(())
} }
#[benchmark] #[benchmark]
...@@ -150,11 +149,11 @@ mod benchmarks { ...@@ -150,11 +149,11 @@ mod benchmarks {
} }
#[benchmark] #[benchmark]
fn do_remove_cert() { fn do_remove_cert() -> Result<(), BenchmarkError> {
let issuer: T::IdtyIndex = 1.into(); let issuer: T::IdtyIndex = 1.into();
let receiver: T::IdtyIndex = 0.into(); let receiver: T::IdtyIndex = 0.into();
Pallet::<T>::do_remove_cert(issuer, receiver, None); Pallet::<T>::do_remove_cert(issuer, receiver, None);
Pallet::<T>::do_add_cert_checked(issuer, receiver, false); Pallet::<T>::do_add_cert_checked(issuer, receiver, false)?;
let block_number = T::ValidityPeriod::get(); let block_number = T::ValidityPeriod::get();
frame_system::pallet::Pallet::<T>::set_block_number(block_number); frame_system::pallet::Pallet::<T>::set_block_number(block_number);
...@@ -171,6 +170,7 @@ mod benchmarks { ...@@ -171,6 +170,7 @@ mod benchmarks {
} }
.into(), .into(),
); );
Ok(())
} }
impl_benchmark_test_suite!( impl_benchmark_test_suite!(
......
...@@ -360,19 +360,16 @@ pub mod pallet { ...@@ -360,19 +360,16 @@ pub mod pallet {
issuer: T::IdtyIndex, issuer: T::IdtyIndex,
receiver: T::IdtyIndex, receiver: T::IdtyIndex,
verify_rules: bool, verify_rules: bool,
) { ) -> DispatchResultWithPostInfo {
let block_number = frame_system::pallet::Pallet::<T>::block_number(); let block_number = frame_system::pallet::Pallet::<T>::block_number();
if verify_rules { if verify_rules {
// only verify internal rules if asked // only verify internal rules if asked
if let Err(e) = Self::check_add_cert_internal(issuer, receiver, block_number) { Self::check_add_cert_internal(issuer, receiver, block_number)?;
sp_std::if_std! {println!("fail to force add cert: {:?}", e)} };
}
}
if let Err(e) = Self::try_add_cert(block_number, issuer, receiver) { Self::try_add_cert(block_number, issuer, receiver)?;
sp_std::if_std! {println!("fail to force add cert: {:?}", e)} Ok(().into())
}
} }
/// perform cert addition if not existing, else CertAlreadyExists /// perform cert addition if not existing, else CertAlreadyExists
......
...@@ -240,7 +240,13 @@ where ...@@ -240,7 +240,13 @@ where
impl<T: Config> pallet_identity::traits::OnNewIdty<T> for Pallet<T> { impl<T: Config> pallet_identity::traits::OnNewIdty<T> for Pallet<T> {
/// This implementation adds a certificate when a new identity is created. /// This implementation adds a certificate when a new identity is created.
fn on_created(idty_index: &IdtyIndex, creator: &IdtyIndex) { fn on_created(idty_index: &IdtyIndex, creator: &IdtyIndex) {
<pallet_certification::Pallet<T>>::do_add_cert_checked(*creator, *idty_index, true); if let Err(e) =
<pallet_certification::Pallet<T>>::do_add_cert_checked(*creator, *idty_index, true)
{
sp_std::if_std! {
println!("fail to force add cert: {:?}", e)
}
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment