pallet_bridge/
benchmarks.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#![cfg(feature = "runtime-benchmarks")]
use crate::{BridgedChain, Call, Config, Pallet};

//use super::mock_helpers::*;
use polkadot_sdk::*;

use frame_benchmarking::v2::*;
use frame_system::RawOrigin;

use time_primitives::{Balance, TARGET_ISSUANCE};

#[benchmarks(
	where
		T::Balance: From<Balance>,
)]
mod benchmarks {
	use super::*;

	use polkadot_sdk::frame_support::traits::Currency;

	#[benchmark]
	fn bridge() {
		let bridge_account = BridgedChain::Base.account_id::<T>();
		let bridge_issuance = T::Balance::from(TARGET_ISSUANCE);
		let _ = pallet_balances::Pallet::<T>::deposit_creating(&bridge_account, bridge_issuance);

		#[extrinsic_call]
		_(RawOrigin::Signed(bridge_account), BridgedChain::Ethereum, [42u8; 20], bridge_issuance);
	}
}