make clap regardless of fail during applause
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
This commit is contained in:
parent
99c43a0c24
commit
6100e79ebf
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "ghost-slow-clap"
|
name = "ghost-slow-clap"
|
||||||
version = "0.3.25"
|
version = "0.3.26"
|
||||||
description = "Applause protocol for the EVM bridge"
|
description = "Applause protocol for the EVM bridge"
|
||||||
license.workspace = true
|
license.workspace = true
|
||||||
authors.workspace = true
|
authors.workspace = true
|
||||||
|
@ -565,7 +565,13 @@ impl<T: Config> Pallet<T> {
|
|||||||
) > Perbill::from_percent(T::ApplauseThreshold::get());
|
) > Perbill::from_percent(T::ApplauseThreshold::get());
|
||||||
|
|
||||||
if enough_authorities {
|
if enough_authorities {
|
||||||
Self::try_applause(&clap, &received_claps_key)?;
|
if let Err(error_msg) = Self::try_applause(&clap, &received_claps_key) {
|
||||||
|
log::info!(
|
||||||
|
target: LOG_TARGET,
|
||||||
|
"👏 Could not applause because of: {:?}",
|
||||||
|
error_msg,
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
@ -524,7 +524,7 @@ fn should_throw_error_if_validator_disabled_and_ignore_later() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn should_throw_error_on_gatekeeper_amount_overflow() {
|
fn should_clap_without_applause_on_gatekeeper_amount_overflow() {
|
||||||
let big_amount: u64 = u64::MAX;
|
let big_amount: u64 = u64::MAX;
|
||||||
let first_receiver: u64 = 1337;
|
let first_receiver: u64 = 1337;
|
||||||
let second_receiver: u64 = 420;
|
let second_receiver: u64 = 420;
|
||||||
@ -569,12 +569,7 @@ fn should_throw_error_on_gatekeeper_amount_overflow() {
|
|||||||
};
|
};
|
||||||
let authority = UintAuthorityId::from((authority_index + 1) as u64);
|
let authority = UintAuthorityId::from((authority_index + 1) as u64);
|
||||||
let signature = authority.sign(&clap.encode()).unwrap();
|
let signature = authority.sign(&clap.encode()).unwrap();
|
||||||
if authority_index == 0 {
|
|
||||||
assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature));
|
assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature));
|
||||||
} else {
|
|
||||||
assert_err!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature),
|
|
||||||
Error::<Runtime>::CouldNotIncreaseGatekeeperAmount);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
assert_eq!(Balances::balance(&first_receiver), big_amount);
|
assert_eq!(Balances::balance(&first_receiver), big_amount);
|
||||||
@ -587,7 +582,7 @@ fn should_throw_error_on_gatekeeper_amount_overflow() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn should_throw_error_on_commission_overflow() {
|
fn should_clap_without_applause_on_commission_overflow() {
|
||||||
let big_amount: u64 = u64::MAX;
|
let big_amount: u64 = u64::MAX;
|
||||||
let first_receiver: u64 = 1337;
|
let first_receiver: u64 = 1337;
|
||||||
let second_receiver: u64 = 420;
|
let second_receiver: u64 = 420;
|
||||||
@ -635,19 +630,14 @@ fn should_throw_error_on_commission_overflow() {
|
|||||||
};
|
};
|
||||||
let authority = UintAuthorityId::from((authority_index + 1) as u64);
|
let authority = UintAuthorityId::from((authority_index + 1) as u64);
|
||||||
let signature = authority.sign(&clap.encode()).unwrap();
|
let signature = authority.sign(&clap.encode()).unwrap();
|
||||||
if authority_index == 0 {
|
|
||||||
assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature));
|
assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature));
|
||||||
} else {
|
|
||||||
assert_err!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature),
|
|
||||||
Error::<Runtime>::CouldNotAccumulateIncomingImbalance);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
assert_eq!(Balances::balance(&first_receiver), big_amount);
|
assert_eq!(Balances::balance(&first_receiver), big_amount);
|
||||||
assert_eq!(Balances::balance(&second_receiver), 0);
|
assert_eq!(Balances::balance(&second_receiver), 0);
|
||||||
|
|
||||||
assert_eq!(Networks::gatekeeper_amount(network_id), big_amount);
|
assert_eq!(Networks::gatekeeper_amount(network_id), big_amount);
|
||||||
assert_eq!(Networks::gatekeeper_amount(network_id_other), 0);
|
assert_eq!(Networks::gatekeeper_amount(network_id_other), big_amount);
|
||||||
assert_eq!(Networks::bridged_imbalance().bridged_in, big_amount);
|
assert_eq!(Networks::bridged_imbalance().bridged_in, big_amount);
|
||||||
assert_eq!(Networks::bridged_imbalance().bridged_out, 0);
|
assert_eq!(Networks::bridged_imbalance().bridged_out, 0);
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user