1234567891011121314151617#![allow(missing_docs)]1819use super::{Call, Config, Pallet};20use frame_benchmarking::benchmarks;21use frame_system::RawOrigin;22use sp_core::{H160, H256};23use sp_std::{vec::Vec, vec};242526benchmarks! {27 where_clause { where <T as Config>::RuntimeEvent: codec::Encode }2829 begin {30 }: _(RawOrigin::Root, H160::default())3132 set_data {33 let b in 0..80;34 let address = H160::from_low_u64_be(b as u64);35 let mut data = Vec::new();36 for i in 0..b {37 data.push((38 H256::from_low_u64_be(i as u64),39 H256::from_low_u64_be(i as u64),40 ));41 }42 <Pallet<T>>::begin(RawOrigin::Root.into(), address)?;43 }: _(RawOrigin::Root, address, data)4445 finish {46 let b in 0..80;47 let address = H160::from_low_u64_be(b as u64);48 let data: Vec<u8> = (0..b as u8).collect();49 <Pallet<T>>::begin(RawOrigin::Root.into(), address)?;50 }: _(RawOrigin::Root, address, data)5152 insert_eth_logs {53 let b in 0..200;54 let logs = (0..b).map(|_| ethereum::Log {55 address: H160([b as u8; 20]),56 data: vec![b as u8; 128],57 topics: vec![H256([b as u8; 32]); 6],58 }).collect::<Vec<_>>();59 }: _(RawOrigin::Root, logs)6061 insert_events {62 let b in 0..200;63 use codec::Encode;64 let logs = (0..b).map(|_| <T as Config>::RuntimeEvent::from(crate::Event::<T>::TestEvent).encode()).collect::<Vec<_>>();65 }: _(RawOrigin::Root, logs)6667 set_identities {68 let b in 0..600;69 use frame_benchmarking::account;70 use pallet_identity::{BalanceOf, Registration, IdentityInfo};71 let identities = (0..b).map(|i| (72 account("caller", i, 0),73 Some(Registration::<BalanceOf<T>, T::MaxRegistrars, T::MaxAdditionalFields> {74 judgements: Default::default(),75 deposit: Default::default(),76 info: IdentityInfo {77 additional: Default::default(),78 display: Default::default(),79 legal: Default::default(),80 web: Default::default(),81 riot: Default::default(),82 email: Default::default(),83 pgp_fingerprint: None,84 image: Default::default(),85 twitter: Default::default(),86 },87 }),88 )).collect::<Vec<_>>();89 }: _(RawOrigin::Root, identities)90}