mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 08:51:09 +00:00
Calculate and refund weight for identity pallet (#5680)
* add old_registrar_count as param to estimate weight * cast count to Weight Co-Authored-By: Shawn Tabrizi <shawntabrizi@gmail.com> * add weight calculation for set_identity * remove superfluous weight comment * add detailed weight estimation for set_subs * adjust benchmarking code to the new API * add second parameter to set_subs benchmark * rename o to p * calculate weight based on benchmarks * use try_mutate for registrars * fix weight number typo * update weights for set_subs + add weights for clear_identity and request_judgement * improve naming and docs * add weight calculation for cancel_request * fix benchmark * fix tests * fix arithmetic overflow in balances triggered by tests * add weight calcluations for more dispatchables * add weight calculation for provide_judgement * mark param as unused * add MaxRegistrars associated type used for weight estimation * check that MaxRegistrars is not exceeded * add remaining weight calculations * use weight refunds to use more constants in weight estimation * adjust usage of clear_identity * refund request_judgement weights and remove param * refund weights for cancel_request and remove param * add remaining refunds and remove params * refund weight for set_subs and remove param * make comment more specific * add range note to benchmarking docs * fix inconsistencies before review * fix actual weight calculation for add_registrar * remove duplicate balance ops weights + refund on all dispatchables Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
This commit is contained in:
@@ -69,6 +69,9 @@ pub use paste;
|
||||
/// (or not) by each arm. Syntax is available to allow for only the range to be drawn upon if
|
||||
/// desired, allowing an alternative instancing expression to be given.
|
||||
///
|
||||
/// Note that the ranges are *inclusive* on both sides. This is in contrast to ranges in Rust which
|
||||
/// are left-inclusive right-exclusive.
|
||||
///
|
||||
/// Each arm may also have a block of code which is run prior to any instancing and a block of code
|
||||
/// which is run afterwards. All code blocks may draw upon the specific value of each parameter
|
||||
/// at any time. Local variables are shared between the two pre- and post- code blocks, but do not
|
||||
@@ -81,6 +84,7 @@ pub use paste;
|
||||
/// ```ignore
|
||||
/// benchmarks! {
|
||||
/// // common parameter; just one for this example.
|
||||
/// // will be `1`, `MAX_LENGTH` or any value inbetween
|
||||
/// _ {
|
||||
/// let l in 1 .. MAX_LENGTH => initialize_l(l);
|
||||
/// }
|
||||
|
||||
Reference in New Issue
Block a user