Benchmarks for new relayers pallet calls (#2040)

* slash relayer balance for invalid transactions

* require some gap before unstake is possible

* more clippy

* log priority boost

* add issue ref to TODO

* fix typo

* is_message_delivery_call -> is_receive_messages_proof_call

* moved is_receive_messages_proof_call above

* only slash relayers for priority transactions

* benchmarks for new relayers pallet calls

* generated weights

* regenerated weights afer master merge

* actually use weights
This commit is contained in:
Svyatoslav Nikolsky
2023-04-27 13:18:20 +03:00
committed by Bastian Köcher
parent f7cc060d9b
commit 1f738f1389
5 changed files with 147 additions and 23 deletions
+4 -4
View File
@@ -114,7 +114,7 @@ pub mod pallet {
///
/// Registration allows relayer to get priority boost for its message delivery transactions.
#[pallet::call_index(1)]
#[pallet::weight(Weight::zero())] // TODO: https://github.com/paritytech/parity-bridges-common/issues/2033
#[pallet::weight(T::WeightInfo::register())]
pub fn register(origin: OriginFor<T>, valid_till: T::BlockNumber) -> DispatchResult {
let relayer = ensure_signed(origin)?;
@@ -175,7 +175,7 @@ pub mod pallet {
/// After this call, message delivery transactions of the relayer won't get any priority
/// boost.
#[pallet::call_index(2)]
#[pallet::weight(Weight::zero())] // TODO: https://github.com/paritytech/parity-bridges-common/issues/2033
#[pallet::weight(T::WeightInfo::deregister())]
pub fn deregister(origin: OriginFor<T>) -> DispatchResult {
let relayer = ensure_signed(origin)?;
@@ -326,7 +326,7 @@ pub mod pallet {
}
/// Return required registration lease.
fn required_registration_lease() -> T::BlockNumber {
pub(crate) fn required_registration_lease() -> T::BlockNumber {
<T::StakeAndSlash as StakeAndSlash<
T::AccountId,
T::BlockNumber,
@@ -335,7 +335,7 @@ pub mod pallet {
}
/// Return required stake.
fn required_stake() -> T::Reward {
pub(crate) fn required_stake() -> T::Reward {
<T::StakeAndSlash as StakeAndSlash<
T::AccountId,
T::BlockNumber,