diff --git a/.github/workflows/merge-docker-timenode.yaml b/.github/workflows/merge-docker-timenode.yaml index c02a25cf4..eaa7551ed 100644 --- a/.github/workflows/merge-docker-timenode.yaml +++ b/.github/workflows/merge-docker-timenode.yaml @@ -36,6 +36,9 @@ jobs: - image: prod profile: mainnet features: default + - image: bridge + profile: mainnet + features: bridge - image: test profile: testnet features: default diff --git a/.github/workflows/pr-test-compose.yaml b/.github/workflows/pr-test-compose.yaml index ffb27bd0b..f07a9d28a 100644 --- a/.github/workflows/pr-test-compose.yaml +++ b/.github/workflows/pr-test-compose.yaml @@ -9,6 +9,7 @@ concurrency: jobs: test-basic: runs-on: [self-hosted, integration] + timeout-minutes: 90 steps: - name: Checkout sources uses: actions/checkout@v4 @@ -57,7 +58,7 @@ jobs: - name: Cleanup if: ${{ always() }} run: | - docker compose --profile "*" down + docker compose --profile "*" down --remove-orphans - name: Cleanup working dir if: ${{ always() }} uses: eviden-actions/clean-self-hosted-runner@v1 diff --git a/config/envs/development/config.yaml b/config/envs/development/config.yaml index 624baa8ff..73b099efd 100644 --- a/config/envs/development/config.yaml +++ b/config/envs/development/config.yaml @@ -86,9 +86,9 @@ networks: chronicle_target_funds: .1 batch_size: 64 batch_offset: 0 - batch_gas_limit: 10000 + batch_gas_limit: 350000 gmp_margin: 0.0 - shard_task_limit: 50 + shard_task_limit: 100 route_gas_limit: 10000000 route_base_fee: 1400000000 shard_size: 1 @@ -103,7 +103,7 @@ networks: chronicle_target_funds: .1 batch_size: 256 batch_offset: 0 - batch_gas_limit: 10000 + batch_gas_limit: 350000 gmp_margin: 0.0 shard_task_limit: 50 route_gas_limit: 10000000 @@ -120,9 +120,9 @@ networks: chronicle_target_funds: .1 batch_size: 256 batch_offset: 0 - batch_gas_limit: 10000 + batch_gas_limit: 350000 gmp_margin: 0.0 - shard_task_limit: 50 + shard_task_limit: 100 route_gas_limit: 10000000 route_base_fee: 1400000000 shard_size: 1 diff --git a/node/Cargo.toml b/node/Cargo.toml index 14ce4653c..e38a6a3d1 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -112,7 +112,7 @@ timechain-runtime = { workspace = true, features = ["genesis-builder"] } #try-runtime-core = { git = "https://github.com/paritytech/try-runtime-cli", tag = "v0.7.0", optional = true } # HASHI Bridge -eth-bridge.workspace = true +eth-bridge = { workspace = true, optional = true } [build-dependencies] clap.workspace = true @@ -130,10 +130,12 @@ polkadot-sdk = { workspace = true, features = [ [features] default = [ "std" ] std = [ - "scale-codec/std", - "polkadot-sdk/std", - "eth-bridge/std" + "scale-codec/std", + "polkadot-sdk/std", + "eth-bridge?/std" ] +# Enable bridge code +bridge = [ "eth-bridge" ] # Runtime variants testnet = [ "time-primitives/testnet", diff --git a/node/src/service.rs b/node/src/service.rs index 548ec0ddc..8141ed485 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -9,24 +9,22 @@ use std::{path::Path, sync::Arc}; use polkadot_sdk::*; -#[cfg(feature = "testnet")] +#[cfg(feature = "bridge")] use eth_bridge::{ common, PeerConfig, STORAGE_ETH_NODE_PARAMS, STORAGE_NETWORK_IDS_KEY, STORAGE_PEER_SECRET_KEY, STORAGE_SUB_NODE_URL_KEY, }; -#[cfg(feature = "testnet")] +#[cfg(feature = "bridge")] use scale_codec::Encode; -#[cfg(feature = "testnet")] +#[cfg(feature = "bridge")] use sp_core::{offchain::OffchainStorage, ByteArray, Pair}; -#[cfg(feature = "testnet")] -use sp_runtime::offchain::STORAGE_PREFIX; -#[cfg(feature = "testnet")] -use sp_runtime::traits::IdentifyAccount; -#[cfg(feature = "testnet")] +#[cfg(feature = "bridge")] +use sp_runtime::{offchain::STORAGE_PREFIX, traits::IdentifyAccount}; +#[cfg(feature = "bridge")] use sp_std::collections::btree_set::BTreeSet; -#[cfg(feature = "testnet")] +#[cfg(feature = "bridge")] use std::fs::File; -#[cfg(feature = "testnet")] +#[cfg(feature = "bridge")] use timechain_runtime::Runtime; use frame_benchmarking_cli::SUBSTRATE_REFERENCE_HARDWARE; @@ -136,7 +134,7 @@ where )?; let client = Arc::new(client); - #[cfg(feature = "testnet")] + #[cfg(feature = "bridge")] { // HASHI Bridge support let mut bridge_peer_secret_key = None; diff --git a/pallets/bridge-multisig/src/lib.rs b/pallets/bridge-multisig/src/lib.rs index e13aa2da1..c5ad1a6d0 100644 --- a/pallets/bridge-multisig/src/lib.rs +++ b/pallets/bridge-multisig/src/lib.rs @@ -84,6 +84,7 @@ type BalanceOf = pub type OpaqueCall = Vec; pub use pallet::*; +pub use weights::WeightInfo; const WEIGHT_PER_MICROS: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_MICROS, 0); const WEIGHT_PER_NANOS: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS, 0); @@ -91,7 +92,7 @@ const WEIGHT_PER_NANOS: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS, 0 #[frame_support::pallet] pub mod pallet { use super::*; - use crate::weights::{pays_no_with_maybe_weight, WeightInfo}; + use crate::weights::pays_no_with_maybe_weight; use frame_support::{dispatch::DispatchResultWithPostInfo, pallet_prelude::*}; use frame_system::pallet_prelude::*; use sp_std::fmt::Debug; diff --git a/runtime/src/apis.rs b/runtime/src/apis.rs index 5fdd76a4d..8765e452f 100644 --- a/runtime/src/apis.rs +++ b/runtime/src/apis.rs @@ -44,11 +44,8 @@ use crate::RuntimeGenesisConfig; use crate::{Members, Networks, Shards, Staking, Tasks}; // HASHI Bridge -#[cfg(feature = "testnet")] use crate::configs::bridge::NetworkId as BridgeNetworkId; -#[cfg(feature = "testnet")] use crate::EthBridge; -#[cfg(feature = "testnet")] use eth_bridge::{ common::{AssetId as BridgeAssetId, BalancePrecision as BridgeBalancePrecision}, offchain::SignatureParams as BridgeSignatureParams, @@ -57,7 +54,6 @@ use eth_bridge::{ RequestStatus as BridgeRequestStatus, }, }; -#[cfg(feature = "testnet")] use sp_runtime::DispatchError; // Original Author: ntn-x2 @ KILTprotocol @@ -377,8 +373,6 @@ impl_runtime_apis! { } } - - #[cfg(feature = "testnet")] impl eth_bridge_runtime_api::EthBridgeRuntimeApi< Block, diff --git a/runtime/src/configs/bridge.rs b/runtime/src/configs/bridge.rs index e119d0321..983653826 100644 --- a/runtime/src/configs/bridge.rs +++ b/runtime/src/configs/bridge.rs @@ -3,7 +3,7 @@ use polkadot_sdk::*; use frame_support::parameter_types; // Local module imports -use crate::{deposit, Balance, Balances, Runtime, RuntimeCall, RuntimeEvent}; +use crate::{deposit, weights, Balance, Balances, Runtime, RuntimeCall, RuntimeEvent}; pub type NetworkId = u32; @@ -26,7 +26,7 @@ impl eth_bridge::Config for Runtime { type Currency = Balances; type NetworkId = NetworkId; type PeerId = eth_bridge::offchain::crypto::TestAuthId; - type WeightInfo = eth_bridge::weights::SubstrateWeight; + type WeightInfo = weights::eth_bridge::WeightInfo; type AdminOrigin = ChronicleAdmin; } @@ -46,5 +46,5 @@ impl bridge_multisig::Config for Runtime { type DepositBase = DepositBase; type DepositFactor = DepositFactor; type MaxSignatories = MaxSignatories; - type WeightInfo = bridge_multisig::weights::SubstrateWeight; + type WeightInfo = weights::bridge_multisig::WeightInfo; } diff --git a/runtime/src/configs/mod.rs b/runtime/src/configs/mod.rs index 1ef2a5e92..ec931ea4c 100644 --- a/runtime/src/configs/mod.rs +++ b/runtime/src/configs/mod.rs @@ -10,7 +10,6 @@ pub mod staking; pub mod tokenomics; pub mod utilities; -#[cfg(feature = "testnet")] pub mod bridge; #[cfg(feature = "testnet")] pub mod custom; diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index cbd8be532..9c87f6822 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -238,7 +238,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("analog-timechain"), impl_name: create_runtime_str!("analog-timechain"), authoring_version: 0, - spec_version: 16, + spec_version: 17, impl_version: 0, apis: apis::RUNTIME_API_VERSIONS, transaction_version: 1, @@ -252,7 +252,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("analog-testnet"), impl_name: create_runtime_str!("analog-testnet"), authoring_version: 0, - spec_version: 16, + spec_version: 17, impl_version: 0, apis: apis::RUNTIME_API_VERSIONS, transaction_version: 1, @@ -266,7 +266,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("analog-develop"), impl_name: create_runtime_str!("analog-develop"), authoring_version: 0, - spec_version: 16, + spec_version: 17, impl_version: 0, apis: apis::RUNTIME_API_VERSIONS, transaction_version: 1, @@ -489,11 +489,11 @@ mod runtime { // HASHI Bridge - //#[runtime::pallet_index(50)] - //pub type EthBridge = eth_bridge; + #[runtime::pallet_index(50)] + pub type EthBridge = eth_bridge; - //#[runtime::pallet_index(51)] - //pub type BridgeMultisig = bridge_multisig; + #[runtime::pallet_index(51)] + pub type BridgeMultisig = bridge_multisig; } /// Testnet and develop runtime assembly diff --git a/runtime/src/weights/develop/bridge_multisig.rs b/runtime/src/weights/develop/bridge_multisig.rs new file mode 100644 index 000000000..ae4462274 --- /dev/null +++ b/runtime/src/weights/develop/bridge_multisig.rs @@ -0,0 +1,112 @@ + +//! Autogenerated weights for `bridge_multisig` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.1 +//! DATE: 2025-02-11, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ns1026992`, CPU: `AMD EPYC 4244P 6-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 + +// Executed Command: +// ./target/mainnet/timechain-node +// benchmark +// pallet +// --pallet +// bridge_multisig +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 +// --output +// ./runtime/src/weights/mainnet/bridge_multisig.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use polkadot_sdk::*; + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `bridge_multisig`. +pub struct WeightInfo(PhantomData); +impl bridge_multisig::WeightInfo for WeightInfo { + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:0) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_create(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `73 + s * (32 ±0)` + // Estimated: `3538 + s * (32 ±0)` + // Minimum execution time: 12_544_000 picoseconds. + Weight::from_parts(11_075_431, 0) + .saturating_add(Weight::from_parts(0, 3538)) + // Standard Error: 247 + .saturating_add(Weight::from_parts(19_327, 0).saturating_mul(s.into())) + // Standard Error: 2 + .saturating_add(Weight::from_parts(770, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(s.into())) + } + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:0) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[3, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_approve(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `310 + s * (32 ±0)` + // Estimated: `3775 + s * (32 ±0)` + // Minimum execution time: 13_786_000 picoseconds. + Weight::from_parts(12_355_486, 0) + .saturating_add(Weight::from_parts(0, 3775)) + // Standard Error: 255 + .saturating_add(Weight::from_parts(18_497, 0).saturating_mul(s.into())) + // Standard Error: 2 + .saturating_add(Weight::from_parts(803, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(s.into())) + } + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:1) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Calls` (r:1 w:1) + /// Proof: `BridgeMultisig::Calls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `SafeMode::EnteredUntil` (r:1 w:0) + /// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_complete(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `385 + s * (53 ±0) + z * (1 ±0)` + // Estimated: `3845 + s * (53 ±0) + z * (1 ±0)` + // Minimum execution time: 20_899_000 picoseconds. + Weight::from_parts(18_111_497, 0) + .saturating_add(Weight::from_parts(0, 3845)) + // Standard Error: 360 + .saturating_add(Weight::from_parts(35_275, 0).saturating_mul(s.into())) + // Standard Error: 3 + .saturating_add(Weight::from_parts(1_255, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 53).saturating_mul(s.into())) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(z.into())) + } +} diff --git a/runtime/src/weights/develop/eth_bridge.rs b/runtime/src/weights/develop/eth_bridge.rs new file mode 100644 index 000000000..3b64b6bff --- /dev/null +++ b/runtime/src/weights/develop/eth_bridge.rs @@ -0,0 +1,404 @@ + +//! Autogenerated weights for `eth_bridge` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.1 +//! DATE: 2025-02-11, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ns1026992`, CPU: `AMD EPYC 4244P 6-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 + +// Executed Command: +// ./target/mainnet/timechain-node +// benchmark +// pallet +// --pallet +// eth_bridge +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 +// --output +// ./runtime/src/weights/mainnet/eth_bridge.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use polkadot_sdk::*; + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `eth_bridge`. +pub struct WeightInfo(PhantomData); +impl eth_bridge::WeightInfo for WeightInfo { + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:0) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn transfer_to_sidechain() -> Weight { + // Proof Size summary in bytes: + // Measured: `565` + // Estimated: `6196` + // Minimum execution time: 56_636_000 picoseconds. + Weight::from_parts(57_909_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(9)) + .saturating_add(T::DbWeight::get().writes(7)) + } + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn request_from_sidechain() -> Weight { + // Proof Size summary in bytes: + // Measured: `294` + // Estimated: `3759` + // Minimum execution time: 17_373_000 picoseconds. + Weight::from_parts(18_094_000, 0) + .saturating_add(Weight::from_parts(0, 3759)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(5)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:0 w:2) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::LoadToIncomingRequestHash` (r:0 w:1) + /// Proof: `EthBridge::LoadToIncomingRequestHash` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_incoming_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `409` + // Estimated: `3874` + // Minimum execution time: 26_299_000 picoseconds. + Weight::from_parts(27_391_000, 0) + .saturating_add(Weight::from_parts(0, 3874)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(7)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn finalize_incoming_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `845` + // Estimated: `6196` + // Minimum execution time: 50_354_000 picoseconds. + Weight::from_parts(51_206_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(6)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:0) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:1 w:0) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:1 w:0) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestApprovals` (r:1 w:1) + /// Proof: `EthBridge::RequestApprovals` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:0) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:0) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn approve_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `798` + // Estimated: `4263` + // Minimum execution time: 175_909_000 picoseconds. + Weight::from_parts(177_092_000, 0) + .saturating_add(Weight::from_parts(0, 4263)) + .saturating_add(T::DbWeight::get().reads(8)) + .saturating_add(T::DbWeight::get().writes(1)) + } + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:0) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:1 w:0) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:1 w:0) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestApprovals` (r:1 w:1) + /// Proof: `EthBridge::RequestApprovals` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:0) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:0) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn approve_request_finalize() -> Weight { + // Proof Size summary in bytes: + // Measured: `1260` + // Estimated: `4725` + // Minimum execution time: 198_822_000 picoseconds. + Weight::from_parts(200_786_000, 0) + .saturating_add(Weight::from_parts(0, 4725)) + .saturating_add(T::DbWeight::get().reads(12)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn abort_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `740` + // Estimated: `4205` + // Minimum execution time: 25_488_000 picoseconds. + Weight::from_parts(25_988_000, 0) + .saturating_add(Weight::from_parts(0, 4205)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::NextNetworkId` (r:1 w:1) + /// Proof: `EthBridge::NextNetworkId` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `BridgeMultisig::Accounts` (r:1 w:1) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeStatuses` (r:0 w:1) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:0 w:1) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:0 w:1) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:0 w:1) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:0 w:1) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_bridge() -> Weight { + // Proof Size summary in bytes: + // Measured: `9` + // Estimated: `6196` + // Minimum execution time: 16_701_000 picoseconds. + Weight::from_parts(17_413_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:1) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_existing_sidechain_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `196` + // Estimated: `3661` + // Minimum execution time: 7_914_000 picoseconds. + Weight::from_parts(8_145_000, 0) + .saturating_add(Weight::from_parts(0, 3661)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:1) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_sidechain_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `283` + // Estimated: `3748` + // Minimum execution time: 8_386_000 picoseconds. + Weight::from_parts(8_636_000, 0) + .saturating_add(Weight::from_parts(0, 3748)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:1) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn add_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `383` + // Estimated: `6196` + // Minimum execution time: 27_191_000 picoseconds. + Weight::from_parts(27_622_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(10)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::Peers` (r:1 w:1) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Accounts` (r:1 w:1) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAccountId` (r:0 w:1) + /// Proof: `EthBridge::PeerAccountId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAddress` (r:0 w:1) + /// Proof: `EthBridge::PeerAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn force_add_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `431` + // Estimated: `3896` + // Minimum execution time: 15_169_000 picoseconds. + Weight::from_parts(15_529_000, 0) + .saturating_add(Weight::from_parts(0, 3896)) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAddress` (r:1 w:0) + /// Proof: `EthBridge::PeerAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:1) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `449` + // Estimated: `6196` + // Minimum execution time: 28_624_000 picoseconds. + Weight::from_parts(29_555_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(11)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn prepare_for_migration() -> Weight { + // Proof Size summary in bytes: + // Measured: `246` + // Estimated: `3711` + // Minimum execution time: 20_859_000 picoseconds. + Weight::from_parts(21_741_000, 0) + .saturating_add(Weight::from_parts(0, 3711)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn migrate() -> Weight { + // Proof Size summary in bytes: + // Measured: `246` + // Estimated: `3711` + // Minimum execution time: 22_021_000 picoseconds. + Weight::from_parts(22_543_000, 0) + .saturating_add(Weight::from_parts(0, 3711)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) + } +} diff --git a/runtime/src/weights/develop/mod.rs b/runtime/src/weights/develop/mod.rs index 663f4c980..39efe04ac 100644 --- a/runtime/src/weights/develop/mod.rs +++ b/runtime/src/weights/develop/mod.rs @@ -5,6 +5,8 @@ pub mod extrinsic_weights; pub mod frame_system; +pub mod bridge_multisig; +pub mod eth_bridge; pub mod pallet_airdrop; pub mod pallet_bags_list; pub mod pallet_balances; diff --git a/runtime/src/weights/mainnet/bridge_multisig.rs b/runtime/src/weights/mainnet/bridge_multisig.rs new file mode 100644 index 000000000..ae4462274 --- /dev/null +++ b/runtime/src/weights/mainnet/bridge_multisig.rs @@ -0,0 +1,112 @@ + +//! Autogenerated weights for `bridge_multisig` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.1 +//! DATE: 2025-02-11, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ns1026992`, CPU: `AMD EPYC 4244P 6-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 + +// Executed Command: +// ./target/mainnet/timechain-node +// benchmark +// pallet +// --pallet +// bridge_multisig +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 +// --output +// ./runtime/src/weights/mainnet/bridge_multisig.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use polkadot_sdk::*; + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `bridge_multisig`. +pub struct WeightInfo(PhantomData); +impl bridge_multisig::WeightInfo for WeightInfo { + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:0) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_create(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `73 + s * (32 ±0)` + // Estimated: `3538 + s * (32 ±0)` + // Minimum execution time: 12_544_000 picoseconds. + Weight::from_parts(11_075_431, 0) + .saturating_add(Weight::from_parts(0, 3538)) + // Standard Error: 247 + .saturating_add(Weight::from_parts(19_327, 0).saturating_mul(s.into())) + // Standard Error: 2 + .saturating_add(Weight::from_parts(770, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(s.into())) + } + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:0) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[3, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_approve(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `310 + s * (32 ±0)` + // Estimated: `3775 + s * (32 ±0)` + // Minimum execution time: 13_786_000 picoseconds. + Weight::from_parts(12_355_486, 0) + .saturating_add(Weight::from_parts(0, 3775)) + // Standard Error: 255 + .saturating_add(Weight::from_parts(18_497, 0).saturating_mul(s.into())) + // Standard Error: 2 + .saturating_add(Weight::from_parts(803, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(s.into())) + } + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:1) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Calls` (r:1 w:1) + /// Proof: `BridgeMultisig::Calls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `SafeMode::EnteredUntil` (r:1 w:0) + /// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_complete(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `385 + s * (53 ±0) + z * (1 ±0)` + // Estimated: `3845 + s * (53 ±0) + z * (1 ±0)` + // Minimum execution time: 20_899_000 picoseconds. + Weight::from_parts(18_111_497, 0) + .saturating_add(Weight::from_parts(0, 3845)) + // Standard Error: 360 + .saturating_add(Weight::from_parts(35_275, 0).saturating_mul(s.into())) + // Standard Error: 3 + .saturating_add(Weight::from_parts(1_255, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 53).saturating_mul(s.into())) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(z.into())) + } +} diff --git a/runtime/src/weights/mainnet/eth_bridge.rs b/runtime/src/weights/mainnet/eth_bridge.rs new file mode 100644 index 000000000..3b64b6bff --- /dev/null +++ b/runtime/src/weights/mainnet/eth_bridge.rs @@ -0,0 +1,404 @@ + +//! Autogenerated weights for `eth_bridge` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.1 +//! DATE: 2025-02-11, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ns1026992`, CPU: `AMD EPYC 4244P 6-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 + +// Executed Command: +// ./target/mainnet/timechain-node +// benchmark +// pallet +// --pallet +// eth_bridge +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 +// --output +// ./runtime/src/weights/mainnet/eth_bridge.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use polkadot_sdk::*; + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `eth_bridge`. +pub struct WeightInfo(PhantomData); +impl eth_bridge::WeightInfo for WeightInfo { + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:0) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn transfer_to_sidechain() -> Weight { + // Proof Size summary in bytes: + // Measured: `565` + // Estimated: `6196` + // Minimum execution time: 56_636_000 picoseconds. + Weight::from_parts(57_909_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(9)) + .saturating_add(T::DbWeight::get().writes(7)) + } + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn request_from_sidechain() -> Weight { + // Proof Size summary in bytes: + // Measured: `294` + // Estimated: `3759` + // Minimum execution time: 17_373_000 picoseconds. + Weight::from_parts(18_094_000, 0) + .saturating_add(Weight::from_parts(0, 3759)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(5)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:0 w:2) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::LoadToIncomingRequestHash` (r:0 w:1) + /// Proof: `EthBridge::LoadToIncomingRequestHash` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_incoming_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `409` + // Estimated: `3874` + // Minimum execution time: 26_299_000 picoseconds. + Weight::from_parts(27_391_000, 0) + .saturating_add(Weight::from_parts(0, 3874)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(7)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn finalize_incoming_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `845` + // Estimated: `6196` + // Minimum execution time: 50_354_000 picoseconds. + Weight::from_parts(51_206_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(6)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:0) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:1 w:0) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:1 w:0) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestApprovals` (r:1 w:1) + /// Proof: `EthBridge::RequestApprovals` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:0) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:0) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn approve_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `798` + // Estimated: `4263` + // Minimum execution time: 175_909_000 picoseconds. + Weight::from_parts(177_092_000, 0) + .saturating_add(Weight::from_parts(0, 4263)) + .saturating_add(T::DbWeight::get().reads(8)) + .saturating_add(T::DbWeight::get().writes(1)) + } + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:0) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:1 w:0) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:1 w:0) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestApprovals` (r:1 w:1) + /// Proof: `EthBridge::RequestApprovals` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:0) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:0) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn approve_request_finalize() -> Weight { + // Proof Size summary in bytes: + // Measured: `1260` + // Estimated: `4725` + // Minimum execution time: 198_822_000 picoseconds. + Weight::from_parts(200_786_000, 0) + .saturating_add(Weight::from_parts(0, 4725)) + .saturating_add(T::DbWeight::get().reads(12)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn abort_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `740` + // Estimated: `4205` + // Minimum execution time: 25_488_000 picoseconds. + Weight::from_parts(25_988_000, 0) + .saturating_add(Weight::from_parts(0, 4205)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::NextNetworkId` (r:1 w:1) + /// Proof: `EthBridge::NextNetworkId` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `BridgeMultisig::Accounts` (r:1 w:1) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeStatuses` (r:0 w:1) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:0 w:1) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:0 w:1) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:0 w:1) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:0 w:1) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_bridge() -> Weight { + // Proof Size summary in bytes: + // Measured: `9` + // Estimated: `6196` + // Minimum execution time: 16_701_000 picoseconds. + Weight::from_parts(17_413_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:1) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_existing_sidechain_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `196` + // Estimated: `3661` + // Minimum execution time: 7_914_000 picoseconds. + Weight::from_parts(8_145_000, 0) + .saturating_add(Weight::from_parts(0, 3661)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:1) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_sidechain_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `283` + // Estimated: `3748` + // Minimum execution time: 8_386_000 picoseconds. + Weight::from_parts(8_636_000, 0) + .saturating_add(Weight::from_parts(0, 3748)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:1) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn add_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `383` + // Estimated: `6196` + // Minimum execution time: 27_191_000 picoseconds. + Weight::from_parts(27_622_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(10)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::Peers` (r:1 w:1) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Accounts` (r:1 w:1) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAccountId` (r:0 w:1) + /// Proof: `EthBridge::PeerAccountId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAddress` (r:0 w:1) + /// Proof: `EthBridge::PeerAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn force_add_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `431` + // Estimated: `3896` + // Minimum execution time: 15_169_000 picoseconds. + Weight::from_parts(15_529_000, 0) + .saturating_add(Weight::from_parts(0, 3896)) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAddress` (r:1 w:0) + /// Proof: `EthBridge::PeerAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:1) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `449` + // Estimated: `6196` + // Minimum execution time: 28_624_000 picoseconds. + Weight::from_parts(29_555_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(11)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn prepare_for_migration() -> Weight { + // Proof Size summary in bytes: + // Measured: `246` + // Estimated: `3711` + // Minimum execution time: 20_859_000 picoseconds. + Weight::from_parts(21_741_000, 0) + .saturating_add(Weight::from_parts(0, 3711)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn migrate() -> Weight { + // Proof Size summary in bytes: + // Measured: `246` + // Estimated: `3711` + // Minimum execution time: 22_021_000 picoseconds. + Weight::from_parts(22_543_000, 0) + .saturating_add(Weight::from_parts(0, 3711)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) + } +} diff --git a/runtime/src/weights/mainnet/mod.rs b/runtime/src/weights/mainnet/mod.rs index 0a7c5c303..925f22e73 100644 --- a/runtime/src/weights/mainnet/mod.rs +++ b/runtime/src/weights/mainnet/mod.rs @@ -18,6 +18,8 @@ pub mod pallet_proxy; //pub mod pallet_shards; //pub mod pallet_tasks; //pub mod pallet_timegraph; +pub mod bridge_multisig; +pub mod eth_bridge; pub mod pallet_timestamp; pub mod pallet_utility; diff --git a/runtime/src/weights/testnet/bridge_multisig.rs b/runtime/src/weights/testnet/bridge_multisig.rs new file mode 100644 index 000000000..440deac47 --- /dev/null +++ b/runtime/src/weights/testnet/bridge_multisig.rs @@ -0,0 +1,110 @@ + +//! Autogenerated weights for `bridge_multisig` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.1 +//! DATE: 2025-02-11, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ns1026992`, CPU: `AMD EPYC 4244P 6-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 + +// Executed Command: +// ./target/testnet/timechain-node +// benchmark +// pallet +// --pallet +// bridge_multisig +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 +// --output +// ./runtime/src/weights/testnet/bridge_multisig.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use polkadot_sdk::*; + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `bridge_multisig`. +pub struct WeightInfo(PhantomData); +impl bridge_multisig::WeightInfo for WeightInfo { + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:0) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_create(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `111 + s * (32 ±0)` + // Estimated: `3576 + s * (32 ±0)` + // Minimum execution time: 19_356_000 picoseconds. + Weight::from_parts(16_987_868, 0) + .saturating_add(Weight::from_parts(0, 3576)) + // Standard Error: 326 + .saturating_add(Weight::from_parts(27_835, 0).saturating_mul(s.into())) + // Standard Error: 3 + .saturating_add(Weight::from_parts(840, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(s.into())) + } + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:0) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[3, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_approve(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `348 + s * (32 ±0)` + // Estimated: `3813 + s * (32 ±0)` + // Minimum execution time: 20_348_000 picoseconds. + Weight::from_parts(18_137_480, 0) + .saturating_add(Weight::from_parts(0, 3813)) + // Standard Error: 285 + .saturating_add(Weight::from_parts(27_974, 0).saturating_mul(s.into())) + // Standard Error: 2 + .saturating_add(Weight::from_parts(889, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(s.into())) + } + /// Storage: `BridgeMultisig::Accounts` (r:1 w:0) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Multisigs` (r:1 w:1) + /// Proof: `BridgeMultisig::Multisigs` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::DispatchedCalls` (r:1 w:1) + /// Proof: `BridgeMultisig::DispatchedCalls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Calls` (r:1 w:1) + /// Proof: `BridgeMultisig::Calls` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_complete(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `381 + s * (53 ±0) + z * (1 ±0)` + // Estimated: `3841 + s * (53 ±0) + z * (1 ±0)` + // Minimum execution time: 27_962_000 picoseconds. + Weight::from_parts(24_695_454, 0) + .saturating_add(Weight::from_parts(0, 3841)) + // Standard Error: 596 + .saturating_add(Weight::from_parts(41_003, 0).saturating_mul(s.into())) + // Standard Error: 5 + .saturating_add(Weight::from_parts(1_343, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 53).saturating_mul(s.into())) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(z.into())) + } +} diff --git a/runtime/src/weights/testnet/eth_bridge.rs b/runtime/src/weights/testnet/eth_bridge.rs new file mode 100644 index 000000000..9f2ed5438 --- /dev/null +++ b/runtime/src/weights/testnet/eth_bridge.rs @@ -0,0 +1,404 @@ + +//! Autogenerated weights for `eth_bridge` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.1 +//! DATE: 2025-02-11, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ns1026992`, CPU: `AMD EPYC 4244P 6-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 + +// Executed Command: +// ./target/testnet/timechain-node +// benchmark +// pallet +// --pallet +// eth_bridge +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 +// --output +// ./runtime/src/weights/testnet/eth_bridge.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use polkadot_sdk::*; + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `eth_bridge`. +pub struct WeightInfo(PhantomData); +impl eth_bridge::WeightInfo for WeightInfo { + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:0) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn transfer_to_sidechain() -> Weight { + // Proof Size summary in bytes: + // Measured: `602` + // Estimated: `6196` + // Minimum execution time: 88_676_000 picoseconds. + Weight::from_parts(90_860_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(9)) + .saturating_add(T::DbWeight::get().writes(7)) + } + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn request_from_sidechain() -> Weight { + // Proof Size summary in bytes: + // Measured: `331` + // Estimated: `3796` + // Minimum execution time: 26_850_000 picoseconds. + Weight::from_parts(27_181_000, 0) + .saturating_add(Weight::from_parts(0, 3796)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(5)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:0 w:2) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::LoadToIncomingRequestHash` (r:0 w:1) + /// Proof: `EthBridge::LoadToIncomingRequestHash` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_incoming_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `446` + // Estimated: `3911` + // Minimum execution time: 40_706_000 picoseconds. + Weight::from_parts(41_398_000, 0) + .saturating_add(Weight::from_parts(0, 3911)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(7)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn finalize_incoming_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `882` + // Estimated: `6196` + // Minimum execution time: 77_976_000 picoseconds. + Weight::from_parts(79_910_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(6)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:0) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:1 w:0) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:1 w:0) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestApprovals` (r:1 w:1) + /// Proof: `EthBridge::RequestApprovals` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:0) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:0) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn approve_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `835` + // Estimated: `4300` + // Minimum execution time: 189_665_000 picoseconds. + Weight::from_parts(191_108_000, 0) + .saturating_add(Weight::from_parts(0, 4300)) + .saturating_add(T::DbWeight::get().reads(8)) + .saturating_add(T::DbWeight::get().writes(1)) + } + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:0) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:1 w:0) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:1 w:0) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestApprovals` (r:1 w:1) + /// Proof: `EthBridge::RequestApprovals` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:0) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:0) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn approve_request_finalize() -> Weight { + // Proof Size summary in bytes: + // Measured: `1297` + // Estimated: `4762` + // Minimum execution time: 222_046_000 picoseconds. + Weight::from_parts(223_198_000, 0) + .saturating_add(Weight::from_parts(0, 4762)) + .saturating_add(T::DbWeight::get().reads(12)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:0) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn abort_request() -> Weight { + // Proof Size summary in bytes: + // Measured: `777` + // Estimated: `4242` + // Minimum execution time: 38_883_000 picoseconds. + Weight::from_parts(39_714_000, 0) + .saturating_add(Weight::from_parts(0, 4242)) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::NextNetworkId` (r:1 w:1) + /// Proof: `EthBridge::NextNetworkId` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `BridgeMultisig::Accounts` (r:1 w:1) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeStatuses` (r:0 w:1) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:0 w:1) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeContractAddress` (r:0 w:1) + /// Proof: `EthBridge::BridgeContractAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeSignatureVersions` (r:0 w:1) + /// Proof: `EthBridge::BridgeSignatureVersions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:0 w:1) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_bridge() -> Weight { + // Proof Size summary in bytes: + // Measured: `83` + // Estimated: `6196` + // Minimum execution time: 25_899_000 picoseconds. + Weight::from_parts(26_860_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::RegisteredAsset` (r:1 w:1) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainToken` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_existing_sidechain_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `233` + // Estimated: `3698` + // Minimum execution time: 11_312_000 picoseconds. + Weight::from_parts(11_682_000, 0) + .saturating_add(Weight::from_parts(0, 3698)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::RegisteredSidechainToken` (r:1 w:1) + /// Proof: `EthBridge::RegisteredSidechainToken` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredSidechainAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredSidechainAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RegisteredAsset` (r:0 w:1) + /// Proof: `EthBridge::RegisteredAsset` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_sidechain_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `320` + // Estimated: `3785` + // Minimum execution time: 11_632_000 picoseconds. + Weight::from_parts(11_912_000, 0) + .saturating_add(Weight::from_parts(0, 3785)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:1) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn add_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `420` + // Estimated: `6196` + // Minimum execution time: 41_017_000 picoseconds. + Weight::from_parts(41_688_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(10)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::Peers` (r:1 w:1) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::BridgeAccount` (r:1 w:0) + /// Proof: `EthBridge::BridgeAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `BridgeMultisig::Accounts` (r:1 w:1) + /// Proof: `BridgeMultisig::Accounts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAccountId` (r:0 w:1) + /// Proof: `EthBridge::PeerAccountId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAddress` (r:0 w:1) + /// Proof: `EthBridge::PeerAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn force_add_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `506` + // Estimated: `3971` + // Minimum execution time: 22_613_000 picoseconds. + Weight::from_parts(23_073_000, 0) + .saturating_add(Weight::from_parts(0, 3971)) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PeerAddress` (r:1 w:0) + /// Proof: `EthBridge::PeerAddress` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Peers` (r:1 w:0) + /// Proof: `EthBridge::Peers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::PendingPeer` (r:1 w:1) + /// Proof: `EthBridge::PendingPeer` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_peer() -> Weight { + // Proof Size summary in bytes: + // Measured: `486` + // Estimated: `6196` + // Minimum execution time: 42_680_000 picoseconds. + Weight::from_parts(43_792_000, 0) + .saturating_add(Weight::from_parts(0, 6196)) + .saturating_add(T::DbWeight::get().reads(11)) + .saturating_add(T::DbWeight::get().writes(8)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn prepare_for_migration() -> Weight { + // Proof Size summary in bytes: + // Measured: `283` + // Estimated: `3748` + // Minimum execution time: 31_579_000 picoseconds. + Weight::from_parts(32_211_000, 0) + .saturating_add(Weight::from_parts(0, 3748)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) + } + /// Storage: `EthBridge::AuthorityAccount` (r:1 w:0) + /// Proof: `EthBridge::AuthorityAccount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Storage: `EthBridge::BridgeStatuses` (r:1 w:0) + /// Proof: `EthBridge::BridgeStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestStatuses` (r:1 w:1) + /// Proof: `EthBridge::RequestStatuses` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::Requests` (r:1 w:1) + /// Proof: `EthBridge::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::AccountRequests` (r:1 w:1) + /// Proof: `EthBridge::AccountRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestsQueue` (r:1 w:1) + /// Proof: `EthBridge::RequestsQueue` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EthBridge::RequestSubmissionHeight` (r:0 w:1) + /// Proof: `EthBridge::RequestSubmissionHeight` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn migrate() -> Weight { + // Proof Size summary in bytes: + // Measured: `283` + // Estimated: `3748` + // Minimum execution time: 33_322_000 picoseconds. + Weight::from_parts(34_254_000, 0) + .saturating_add(Weight::from_parts(0, 3748)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) + } +} diff --git a/runtime/src/weights/testnet/mod.rs b/runtime/src/weights/testnet/mod.rs index 663f4c980..39efe04ac 100644 --- a/runtime/src/weights/testnet/mod.rs +++ b/runtime/src/weights/testnet/mod.rs @@ -5,6 +5,8 @@ pub mod extrinsic_weights; pub mod frame_system; +pub mod bridge_multisig; +pub mod eth_bridge; pub mod pallet_airdrop; pub mod pallet_bags_list; pub mod pallet_balances;