mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-17 02:01:02 +00:00
implement dispatch_as (#9934)
* implement dispatch_as * fix * fix * weight for dispatch_as * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_utility --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/utility/src/weights.rs --template=./.maintain/frame-weight-template.hbs * fix * Update frame/utility/src/benchmarking.rs Co-authored-by: Alexander Theißen <alex.theissen@me.com> * fix issues Co-authored-by: Parity Bot <admin@parity.io> Co-authored-by: Alexander Theißen <alex.theissen@me.com> Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
This commit is contained in:
@@ -30,6 +30,7 @@ fn assert_last_event<T: Config>(generic_event: <T as Config>::Event) {
|
||||
}
|
||||
|
||||
benchmarks! {
|
||||
where_clause { where <T::Origin as frame_support::traits::OriginTrait>::PalletsOrigin: Clone }
|
||||
batch {
|
||||
let c in 0 .. 1000;
|
||||
let mut calls: Vec<<T as Config>::Call> = Vec::new();
|
||||
@@ -64,5 +65,13 @@ benchmarks! {
|
||||
assert_last_event::<T>(Event::BatchCompleted.into())
|
||||
}
|
||||
|
||||
dispatch_as {
|
||||
let caller = account("caller", SEED, SEED);
|
||||
let call = Box::new(frame_system::Call::remark { remark: vec![] }.into());
|
||||
let origin: T::Origin = RawOrigin::Signed(caller).into();
|
||||
let pallets_origin: <T::Origin as frame_support::traits::OriginTrait>::PalletsOrigin = origin.caller().clone();
|
||||
let pallets_origin = Into::<T::PalletsOrigin>::into(pallets_origin.clone());
|
||||
}: _(RawOrigin::Root, Box::new(pallets_origin), call)
|
||||
|
||||
impl_benchmark_test_suite!(Pallet, crate::tests::new_test_ext(), crate::tests::Test);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user