feat: Standardize currency system to HAVE token with Wei-based units (#130)

## Summary

This PR modernizes DataHaven's currency system by standardizing all
three runtimes (mainnet, stagenet, testnet) to use Ethereum-compatible
Wei-based units with HAVE as the native token name.

### Key Changes

#### 🔄 Currency Unit Standardization
- **Migrated from decimal-based to Wei-based system** (18 decimals)
- **Wei units**: WEI → KILOWEI → MEGAWEI → GIGAWEI 
- **HAVE units**: MICROHAVE → MILLIHAVE → HAVE → KILOHAVE
- **Zero Existential Deposit**: Enables dust account support with
`insecure_zero_ed` feature

#### 🏷️ Token Naming
- **UNIT → HAVE**: Native token renamed to reflect DataHaven branding
- **Consistent terminology**: All constants, comments, and documentation
updated
- **Supply factors preserved**: Mainnet (100x), Stagenet/Testnet (1x)

#### ⚖️ Block Weights & Gas Configuration
- **Solochain-optimized**: Updated MAX_POV_SIZE and block weight
parameters
- **EVM compatibility**: Fixed GasLimitPovSizeRatio (u32 → u64) and
storage growth ratios
- **Proper fee structure**: Aligned with Ethereum standards

#### 🧪 Test Updates
- **Treasury tests fixed**: Updated to handle zero existential deposit
behavior
- **All tests passing**: Currency references updated across all runtime
tests
- **Storage hub parameters**: Updated to use HAVE token terminology

### Breaking Changes

⚠️ **Currency precision changed from 12 to 18 decimals**
- Applications using currency constants must update to new HAVE-based
naming
- ExistentialDeposit now 0 (was previously enforced minimum balance)

### Runtime Coverage

-  **Mainnet runtime** (supply factor: 100)
-  **Stagenet runtime** (supply factor: 1)  
-  **Testnet runtime** (supply factor: 1)
-  **Storage hub parameters** (runtime params updated)

### Technical Details

#### Fee Structure
```rust
pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICROHAVE * SUPPLY_FACTOR;
pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR / 4;
```

#### Block Configuration
```rust
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(
    WEIGHT_REF_TIME_PER_SECOND.saturating_mul(2),
    MAX_POV_SIZE as u64,
);
```

## Test Plan

- [x] All runtime builds compile successfully
- [x] All unit tests pass across three runtimes
- [x] Treasury fee handling verified with zero existential deposit
- [x] Storage hub parameter compatibility confirmed
- [x] EVM gas limit calculations validated

## Files Modified

**27 files changed, 728 insertions(+), 342 deletions(-)**

- Runtime lib.rs files (currency module definitions)
- Cargo.toml files (insecure_zero_ed feature)
- Configuration modules (block weights, gas limits)
- Test suites (currency constant references)
- Storage hub runtime parameters

---

🤖 *Generated with [Claude Code](https://claude.ai/code)*

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- New Features
- Introduced a unified currency module with HAVE units (18 decimals),
fees, and a deposit helper.
- Adopted dynamic block weight/length configuration (5 MB blocks) and
re-exported gas-to-weight constants.

- Improvements
- Switched all runtimes and pricing parameters from UNIT/NANO_UNIT to
HAVE/GIGAWEI.
- Updated deposits, fees, and rewards to HAVE-based values across
modules (including StorageHub and Snowbridge).
- Made existential deposit runtime-configurable; enabled zero-ED mode on
selected networks.
- Updated metadata hash and token metadata to reference HAVE (symbol
wHAVE, 18 decimals).

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Ahmad Kaouk <ahmadkaouk.93@gmail.com>
This commit is contained in:
Steve Degosserie 2025-08-18 13:26:30 +02:00 committed by GitHub
parent 2d0af9c572
commit 780d69ab04
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
104 changed files with 2490 additions and 2052 deletions

View file

@ -238,7 +238,7 @@ pub fn run() -> sc_cli::Result<()> {
partials.client.clone(),
datahaven_stagenet_runtime::genesis_config_presets::alith(),
// Assume the existential deposit is the same for all runtimes
datahaven_stagenet_runtime::EXISTENTIAL_DEPOSIT,
datahaven_stagenet_runtime::ExistentialDeposit::get(),
)),
]);

View file

@ -34,7 +34,7 @@ hex-literal = { workspace = true }
log = { workspace = true }
pallet-authorship = { workspace = true }
pallet-babe = { workspace = true }
pallet-balances = { workspace = true }
pallet-balances = { workspace = true, features = ["insecure_zero_ed"] }
pallet-beefy = { workspace = true }
pallet-beefy-mmr = { workspace = true }
pallet-ethereum = { workspace = true }

View file

@ -1,7 +1,7 @@
#[cfg(all(feature = "std", feature = "metadata-hash"))]
fn main() {
substrate_wasm_builder::WasmBuilder::init_with_defaults()
.enable_metadata_hash("UNIT", 12)
.enable_metadata_hash("HAVE", 18)
.build();
}

View file

@ -26,13 +26,13 @@
pub mod runtime_params;
use super::{
deposit, AccountId, Babe, Balance, Balances, BeefyMmrLeaf, Block, BlockNumber,
EthereumBeaconClient, EthereumOutboundQueueV2, EvmChainId, ExternalValidators,
ExternalValidatorsRewards, Hash, Historical, ImOnline, MessageQueue, Nonce, Offences,
OriginCaller, OutboundCommitmentStore, PalletInfo, Preimage, Runtime, RuntimeCall,
currency::*, AccountId, Babe, Balance, Balances, BeefyMmrLeaf, Block, BlockNumber,
EthereumBeaconClient, EthereumOutboundQueueV2, EvmChainId, ExistentialDeposit,
ExternalValidators, ExternalValidatorsRewards, Hash, Historical, ImOnline, MessageQueue, Nonce,
Offences, OriginCaller, OutboundCommitmentStore, PalletInfo, Preimage, Runtime, RuntimeCall,
RuntimeEvent, RuntimeFreezeReason, RuntimeHoldReason, RuntimeOrigin, RuntimeTask, Session,
SessionKeys, Signature, System, Timestamp, Treasury, EXISTENTIAL_DEPOSIT, SLOT_DURATION,
STORAGE_BYTE_FEE, SUPPLY_FACTOR, UNIT, VERSION,
SessionKeys, Signature, System, Timestamp, Treasury, BLOCK_HASH_COUNT, EXTRINSIC_BASE_WEIGHT,
MAXIMUM_BLOCK_WEIGHT, NORMAL_BLOCK_WEIGHT, NORMAL_DISPATCH_RATIO, SLOT_DURATION, VERSION,
};
use codec::{Decode, Encode};
use datahaven_runtime_common::{
@ -46,6 +46,7 @@ use datahaven_runtime_common::{
use dhp_bridge::{EigenLayerMessageProcessor, NativeTokenTransferMessageProcessor};
use frame_support::{
derive_impl,
dispatch::DispatchClass,
pallet_prelude::TransactionPriority,
parameter_types,
traits::{
@ -54,16 +55,10 @@ use frame_support::{
ConstU128, ConstU32, ConstU64, ConstU8, EqualPrivilegeOnly, FindAuthor,
KeyOwnerProofSystem, LinearStoragePrice, OnUnbalanced, VariantCountOf,
},
weights::{
constants::{RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND},
IdentityFee, RuntimeDbWeight, Weight,
},
weights::{constants::RocksDbWeight, IdentityFee, RuntimeDbWeight, Weight},
PalletId,
};
use frame_system::{
limits::{BlockLength, BlockWeights},
unique, EnsureRoot, EnsureRootWithSuccess,
};
use frame_system::{limits::BlockLength, unique, EnsureRoot, EnsureRootWithSuccess};
use pallet_ethereum::PostLogContent;
use pallet_evm::{
EVMFungibleAdapter, EnsureAddressNever, EnsureAddressRoot, FeeCalculator,
@ -118,18 +113,6 @@ pub(crate) use crate::weights as mainnet_weights;
const EVM_CHAIN_ID: u64 = 1289;
const SS58_FORMAT: u16 = EVM_CHAIN_ID as u16;
// TODO: We need to define what do we want here as max PoV size
pub const MAX_POV_SIZE: u64 = 5 * 1024 * 1024;
// Todo: import all currency constants from moonbeam
pub const WEIGHT_FEE: Balance = 50_000 / 4;
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX)
.saturating_mul(2)
.set_proof_size(MAX_POV_SIZE);
const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
//╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
//║ COMMON PARAMETERS ║
//╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
@ -145,15 +128,30 @@ parameter_types! {
//║ SYSTEM AND CONSENSUS PALLETS ║
//╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
pub struct BlockWeights;
impl Get<frame_system::limits::BlockWeights> for BlockWeights {
fn get() -> frame_system::limits::BlockWeights {
frame_system::limits::BlockWeights::builder()
.for_class(DispatchClass::Normal, |weights| {
weights.base_extrinsic = EXTRINSIC_BASE_WEIGHT;
weights.max_total = NORMAL_BLOCK_WEIGHT.into();
})
.for_class(DispatchClass::Operational, |weights| {
weights.max_total = MAXIMUM_BLOCK_WEIGHT.into();
weights.reserved = (MAXIMUM_BLOCK_WEIGHT - NORMAL_BLOCK_WEIGHT).into();
})
.avg_block_initialization(Perbill::from_percent(10))
.build()
.expect("Provided BlockWeight definitions are valid, qed")
}
}
parameter_types! {
pub const BlockHashCount: BlockNumber = 2400;
pub const BlockHashCount: BlockNumber = BLOCK_HASH_COUNT;
pub const Version: RuntimeVersion = VERSION;
/// We allow for 2 seconds of compute with a 6 second average block time.
pub RuntimeBlockWeights: BlockWeights = BlockWeights::with_sensible_defaults(
Weight::from_parts(2u64 * WEIGHT_REF_TIME_PER_SECOND, u64::MAX),
NORMAL_DISPATCH_RATIO,
);
pub RuntimeBlockWeights: frame_system::limits::BlockWeights = BlockWeights::get();
/// We allow for 5 MB blocks.
pub RuntimeBlockLength: BlockLength = BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);
pub const SS58Prefix: u16 = SS58_FORMAT;
}
@ -239,7 +237,7 @@ impl pallet_balances::Config for Runtime {
/// The ubiquitous event type.
type RuntimeEvent = RuntimeEvent;
type DustRemoval = ();
type ExistentialDeposit = ConstU128<EXISTENTIAL_DEPOSIT>;
type ExistentialDeposit = ExistentialDeposit;
type AccountStore = System;
type WeightInfo = mainnet_weights::pallet_balances::WeightInfo<Runtime>;
type FreezeIdentifier = RuntimeFreezeReason;
@ -447,7 +445,7 @@ impl pallet_scheduler::Config for Runtime {
}
parameter_types! {
pub const PreimageBaseDeposit: Balance = 5 * UNIT * SUPPLY_FACTOR ;
pub const PreimageBaseDeposit: Balance = 5 * HAVE * SUPPLY_FACTOR ;
pub const PreimageByteDeposit: Balance = STORAGE_BYTE_FEE;
pub const PreimageHoldReason: RuntimeHoldReason =
RuntimeHoldReason::Preimage(pallet_preimage::HoldReason::Preimage);
@ -760,7 +758,15 @@ parameter_types! {
// pub PrecompilesValue: TemplatePrecompiles<Runtime> = TemplatePrecompiles::<_>::new();
pub WeightPerGas: Weight = Weight::from_parts(WEIGHT_PER_GAS, 0);
pub SuicideQuickClearLimit: u32 = 0;
pub GasLimitPovSizeRatio: u32 = 16;
/// The amount of gas per pov. A ratio of 16 if we convert ref_time to gas and we compare
/// it with the pov_size for a block. E.g.
/// ceil(
/// (max_extrinsic.ref_time() / max_extrinsic.proof_size()) / WEIGHT_PER_GAS
/// )
/// We should re-check `xcm_config::Erc20XcmBridgeTransferGasLimit` when changing this value
pub const GasLimitPovSizeRatio: u64 = 16;
/// The amount of gas per storage (in bytes): BLOCK_GAS_LIMIT / BLOCK_STORAGE_LIMIT
/// (60_000_000 / 160 kb)
pub GasLimitStorageGrowthRatio: u64 = 366;
}
@ -790,7 +796,7 @@ impl pallet_evm::Config for Runtime {
type OnCreate = ();
type FindAuthor = FindAuthorAdapter<Self>;
type GasLimitPovSizeRatio = GasLimitPovSizeRatio;
type GasLimitStorageGrowthRatio = ();
type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio;
type Timestamp = Timestamp;
type WeightInfo = mainnet_weights::pallet_evm::WeightInfo<Runtime>;
}
@ -813,7 +819,7 @@ parameter_types! {
pub Parameters: PricingParameters<u128> = PricingParameters {
exchange_rate: FixedU128::from_rational(1, 400),
fee_per_gas: gwei(20),
rewards: Rewards { local: UNIT, remote: meth(1) },
rewards: Rewards { local: HAVE, remote: meth(1) },
multiplier: FixedU128::from_rational(1, 1),
};
pub EthereumLocation: Location = Location::new(1, EthereumNetwork::get());

View file

@ -17,8 +17,9 @@ use fp_rpc::TransactionStatus;
use frame_support::{
genesis_builder_helper::{build_state, get_preset},
pallet_prelude::{TransactionValidity, TransactionValidityError},
parameter_types,
traits::{KeyOwnerProofSystem, OnFinalize},
weights::Weight,
weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight},
};
pub use frame_system::Call as SystemCall;
pub use pallet_balances::Call as BalancesCall;
@ -41,7 +42,7 @@ use sp_runtime::{
generic, impl_opaque_keys,
traits::{Block as BlockT, DispatchInfoOf, Dispatchable, PostDispatchInfoOf},
transaction_validity::TransactionSource,
ApplyExtrinsicResult, Permill,
ApplyExtrinsicResult, Perbill, Permill,
};
#[cfg(feature = "std")]
use sp_version::NativeVersion;
@ -49,8 +50,8 @@ use sp_version::RuntimeVersion;
use xcm::VersionedLocation;
pub use datahaven_runtime_common::{
time::EpochDurationInBlocks, AccountId, Address, Balance, BlockNumber, Hash, Header, Nonce,
Signature,
gas::WEIGHT_PER_GAS, time::EpochDurationInBlocks, time::*, AccountId, Address, Balance,
BlockNumber, Hash, Header, Nonce, Signature,
};
pub mod genesis_config_presets;
@ -106,48 +107,59 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
system_version: 1,
};
mod block_times {
/// This determines the average expected block time that we are targeting. Blocks will be
/// produced at a minimum duration defined by `SLOT_DURATION`. `SLOT_DURATION` is picked up by
/// `pallet_timestamp` which is in turn picked up by `pallet_babe` to implement `fn
/// slot_duration()`.
///
/// Change this to adjust the block time.
pub const MILLI_SECS_PER_BLOCK: u64 = 6000;
// NOTE: Currently it is not possible to change the slot duration after the chain has started.
// Attempting to do so will brick block production.
pub const SLOT_DURATION: u64 = MILLI_SECS_PER_BLOCK;
}
pub use block_times::*;
// Time is measured by number of blocks.
pub const MINUTES: BlockNumber = 60_000 / (MILLI_SECS_PER_BLOCK as BlockNumber);
pub const HOURS: BlockNumber = MINUTES * 60;
pub const DAYS: BlockNumber = HOURS * 24;
pub const BLOCK_HASH_COUNT: BlockNumber = 2400;
// Provide a common factor between runtimes based on a supply of 10_000_000 tokens.
pub const SUPPLY_FACTOR: Balance = 1;
/// HAVE, the native token, uses 18 decimals of precision.
pub mod currency {
use super::Balance;
// Unit = the base number of indivisible units for balances
pub const UNIT: Balance = 1_000_000_000_000;
pub const MILLI_UNIT: Balance = 1_000_000_000;
pub const MICRO_UNIT: Balance = 1_000_000;
// Provide a common factor between runtimes based on a supply of 10_000_000 tokens.
pub const SUPPLY_FACTOR: Balance = 100;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICRO_UNIT * SUPPLY_FACTOR;
pub const WEI: Balance = 1;
pub const KILOWEI: Balance = 1_000;
pub const MEGAWEI: Balance = 1_000_000;
pub const GIGAWEI: Balance = 1_000_000_000;
pub const MICROHAVE: Balance = 1_000_000_000_000;
pub const MILLIHAVE: Balance = 1_000_000_000_000_000;
pub const HAVE: Balance = 1_000_000_000_000_000_000;
pub const KILOHAVE: Balance = 1_000_000_000_000_000_000_000;
/// Existential deposit.
pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICROHAVE * SUPPLY_FACTOR;
pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR / 4;
pub const fn deposit(items: u32, bytes: u32) -> Balance {
items as Balance * 100 * MILLIHAVE * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE
}
}
pub const MAX_POV_SIZE: u32 = 5 * 1024 * 1024;
/// Maximum weight per block
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(
WEIGHT_REF_TIME_PER_SECOND.saturating_mul(2),
MAX_POV_SIZE as u64,
);
const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
pub const NORMAL_BLOCK_WEIGHT: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_mul(3).saturating_div(4);
// Here we assume Ethereum's base fee of 21000 gas and convert to weight, but we
// subtract roughly the cost of a balance transfer from it (about 1/3 the cost)
// and some cost to account for per-byte-fee.
// TODO: we should use benchmarking's overhead feature to measure this
pub const EXTRINSIC_BASE_WEIGHT: Weight = Weight::from_parts(10000 * WEIGHT_PER_GAS, 0);
// Existential deposit.
#[cfg(not(feature = "runtime-benchmarks"))]
pub const EXISTENTIAL_DEPOSIT: Balance = MILLI_UNIT;
// NOTE: pallet_treasury benchmark creates spends of 100 to a random beneficiary and the payout()
// benchmark will fail if `ExistentialDeposit` is greater than that
parameter_types! {
pub const ExistentialDeposit: Balance = 0;
}
#[cfg(feature = "runtime-benchmarks")]
pub const EXISTENTIAL_DEPOSIT: Balance = 1;
pub const fn deposit(items: u32, bytes: u32) -> Balance {
items as Balance * UNIT * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE
parameter_types! {
// TODO: Change ED to 1 after upgrade to Polkadot SDK stable2503
// cfr. https://github.com/paritytech/polkadot-sdk/pull/7379
pub const ExistentialDeposit: Balance = 100;
}
/// The version information used to identify this runtime when compiled natively.
@ -1113,3 +1125,90 @@ impl_runtime_apis! {
}
}
}
// Shorthand for a Get field of a pallet Config.
#[macro_export]
macro_rules! get {
($pallet:ident, $name:ident, $type:ty) => {
<<$crate::Runtime as $pallet::Config>::$name as $crate::Get<$type>>::get()
};
}
#[cfg(test)]
mod tests {
use datahaven_runtime_common::gas::BLOCK_STORAGE_LIMIT;
use super::{
configs::{BlockGasLimit, WeightPerGas},
currency::*,
*,
};
#[test]
fn currency_constants_are_correct() {
assert_eq!(SUPPLY_FACTOR, 100);
// txn fees
assert_eq!(TRANSACTION_BYTE_FEE, Balance::from(100 * GIGAWEI));
assert_eq!(
get!(pallet_transaction_payment, OperationalFeeMultiplier, u8),
5_u8
);
assert_eq!(STORAGE_BYTE_FEE, Balance::from(10 * MILLIHAVE));
// pallet_identity deposits
assert_eq!(
get!(pallet_identity, BasicDeposit, u128),
Balance::from(10 * HAVE + 2580 * MILLIHAVE)
);
assert_eq!(
get!(pallet_identity, ByteDeposit, u128),
Balance::from(10 * MILLIHAVE)
);
assert_eq!(
get!(pallet_identity, SubAccountDeposit, u128),
Balance::from(10 * HAVE + 530 * MILLIHAVE)
);
// TODO: Uncomment when pallet_proxy is enabled
// proxy deposits
// assert_eq!(
// get!(pallet_proxy, ProxyDepositBase, u128),
// Balance::from(10 * HAVE + 80 * MILLIHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, ProxyDepositFactor, u128),
// Balance::from(210 * MILLIHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, AnnouncementDepositBase, u128),
// Balance::from(10 * HAVE + 80 * MILLIHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, AnnouncementDepositFactor, u128),
// Balance::from(560 * MILLIHAVE)
// );
}
#[test]
fn configured_base_extrinsic_weight_is_evm_compatible() {
let min_ethereum_transaction_weight = WeightPerGas::get() * 21_000;
let base_extrinsic = <Runtime as frame_system::Config>::BlockWeights::get()
.get(frame_support::dispatch::DispatchClass::Normal)
.base_extrinsic;
assert!(base_extrinsic.ref_time() <= min_ethereum_transaction_weight.ref_time());
}
#[test]
fn test_storage_growth_ratio_is_correct() {
let expected_storage_growth_ratio = BlockGasLimit::get()
.low_u64()
.saturating_div(BLOCK_STORAGE_LIMIT);
let actual_storage_growth_ratio: u64 =
<Runtime as pallet_evm::Config>::GasLimitStorageGrowthRatio::get();
assert_eq!(
expected_storage_growth_ratio, actual_storage_growth_ratio,
"Storage growth ratio is not correct"
);
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `frame_system`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -43,20 +43,20 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_921_000 picoseconds.
Weight::from_parts(3_001_000, 0)
// Standard Error: 656
.saturating_add(Weight::from_parts(38_763, 0).saturating_mul(b.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
// Standard Error: 189
.saturating_add(Weight::from_parts(10_438, 0).saturating_mul(b.into()))
}
/// The range of component `b` is `[0, 3932160]`.
fn remark_with_event(b: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_830_000 picoseconds.
Weight::from_parts(6_667_500, 0)
// Standard Error: 536
.saturating_add(Weight::from_parts(39_815, 0).saturating_mul(b.into()))
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
// Standard Error: 268
.saturating_add(Weight::from_parts(11_038, 0).saturating_mul(b.into()))
}
/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
@ -64,8 +64,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_264_000 picoseconds.
Weight::from_parts(5_376_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
@ -74,8 +74,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 238_714_220_000 picoseconds.
Weight::from_parts(250_030_603_000, 0)
// Minimum execution time: 102_029_000_000 picoseconds.
Weight::from_parts(104_687_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -85,10 +85,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_821_000 picoseconds.
Weight::from_parts(3_173_500, 0)
// Standard Error: 3_501
.saturating_add(Weight::from_parts(590_378, 0).saturating_mul(i.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
// Standard Error: 18_500
.saturating_add(Weight::from_parts(625_500, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -98,10 +98,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_878_000 picoseconds.
Weight::from_parts(3_031_000, 0)
// Standard Error: 1_843
.saturating_add(Weight::from_parts(475_490, 0).saturating_mul(i.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
// Standard Error: 1_000
.saturating_add(Weight::from_parts(467_000, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -111,10 +111,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `39 + p * (69 ±0)`
// Estimated: `39 + p * (70 ±0)`
// Minimum execution time: 3_725_000 picoseconds.
Weight::from_parts(4_843_500, 39)
// Standard Error: 6_212
.saturating_add(Weight::from_parts(1_014_406, 0).saturating_mul(p.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 39)
// Standard Error: 3_500
.saturating_add(Weight::from_parts(901_500, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@ -125,8 +125,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 7_834_000 picoseconds.
Weight::from_parts(14_804_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(8_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
@ -137,8 +137,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `22`
// Estimated: `1518`
// Minimum execution time: 243_075_965_000 picoseconds.
Weight::from_parts(255_183_190_000, 1518)
// Minimum execution time: 104_348_000_000 picoseconds.
Weight::from_parts(106_921_000_000, 1518)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_balances`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 40_649_000 picoseconds.
Weight::from_parts(44_142_000, 3581)
// Minimum execution time: 44_000_000 picoseconds.
Weight::from_parts(45_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 33_707_000 picoseconds.
Weight::from_parts(38_120_000, 3581)
// Minimum execution time: 34_000_000 picoseconds.
Weight::from_parts(35_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -66,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 12_173_000 picoseconds.
Weight::from_parts(17_562_000, 3581)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(13_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -77,8 +77,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 17_608_000 picoseconds.
Weight::from_parts(22_389_000, 3581)
// Minimum execution time: 19_000_000 picoseconds.
Weight::from_parts(19_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -88,8 +88,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `131`
// Estimated: `6172`
// Minimum execution time: 40_107_000 picoseconds.
Weight::from_parts(44_855_000, 6172)
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(45_000_000, 6172)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -99,8 +99,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 41_055_000 picoseconds.
Weight::from_parts(44_987_000, 3581)
// Minimum execution time: 43_000_000 picoseconds.
Weight::from_parts(44_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -110,8 +110,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 14_585_000 picoseconds.
Weight::from_parts(18_238_000, 3581)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(25_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -122,10 +122,10 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0 + u * (123 ±0)`
// Estimated: `990 + u * (2591 ±0)`
// Minimum execution time: 14_138_000 picoseconds.
Weight::from_parts(4_445_117, 990)
// Standard Error: 1_998
.saturating_add(Weight::from_parts(11_363_882, 0).saturating_mul(u.into()))
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(2_697_697, 990)
// Standard Error: 41_041
.saturating_add(Weight::from_parts(11_302_302, 0).saturating_mul(u.into()))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
.saturating_add(Weight::from_parts(0, 2591).saturating_mul(u.into()))
@ -134,21 +134,21 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_299_000 picoseconds.
Weight::from_parts(10_930_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
}
fn burn_allow_death() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 23_128_000 picoseconds.
Weight::from_parts(27_823_000, 0)
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(28_000_000, 0)
}
fn burn_keep_alive() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 16_738_000 picoseconds.
Weight::from_parts(21_881_000, 0)
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(24_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_beefy_mmr`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3509`
// Minimum execution time: 5_354_000 picoseconds.
Weight::from_parts(5_904_000, 3509)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 3509)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Mmr::Nodes` (r:1 w:0)
@ -54,8 +54,8 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `187`
// Estimated: `3505`
// Minimum execution time: 5_086_000 picoseconds.
Weight::from_parts(5_093_000, 3505)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 3505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Mmr::RootHash` (r:1 w:0)
@ -67,10 +67,10 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `179`
// Estimated: `1517`
// Minimum execution time: 11_582_000 picoseconds.
Weight::from_parts(9_470_111, 1517)
// Standard Error: 197_380
.saturating_add(Weight::from_parts(1_182_694, 0).saturating_mul(n.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(8_088_235, 1517)
// Standard Error: 8_877
.saturating_add(Weight::from_parts(705_882, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_datahaven_native_transfer`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `397`
// Estimated: `8763`
// Minimum execution time: 88_553_000 picoseconds.
Weight::from_parts(95_168_000, 8763)
// Minimum execution time: 87_000_000 picoseconds.
Weight::from_parts(89_000_000, 8763)
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(6_u64))
}
@ -63,8 +63,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_242_000 picoseconds.
Weight::from_parts(8_355_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `DataHavenNativeTransfer::Paused` (r:0 w:1)
@ -73,8 +73,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_611_000 picoseconds.
Weight::from_parts(7_931_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_evm`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -42,7 +42,7 @@ impl<T: frame_system::Config> pallet_evm::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_877_000 picoseconds.
Weight::from_parts(3_933_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_external_validators`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_060_000 picoseconds.
Weight::from_parts(4_075_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Session::NextKeys` (r:1 w:0)
@ -57,10 +57,10 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `538 + b * (25 ±0)`
// Estimated: `4003 + b * (26 ±0)`
// Minimum execution time: 16_448_000 picoseconds.
Weight::from_parts(17_766_137, 4003)
// Standard Error: 23_840
.saturating_add(Weight::from_parts(106_862, 0).saturating_mul(b.into()))
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(14_918_367, 4003)
// Standard Error: 0
.saturating_add(Weight::from_parts(81_632, 0).saturating_mul(b.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 26).saturating_mul(b.into()))
@ -72,10 +72,10 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `215 + b * (20 ±0)`
// Estimated: `3487`
// Minimum execution time: 9_189_000 picoseconds.
Weight::from_parts(10_420_893, 3487)
// Standard Error: 32_358
.saturating_add(Weight::from_parts(75_606, 0).saturating_mul(b.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(8_979_797, 3487)
// Standard Error: 0
.saturating_add(Weight::from_parts(20_202, 0).saturating_mul(b.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -85,8 +85,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 7_249_000 picoseconds.
Weight::from_parts(13_971_000, 0)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(12_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `ExternalValidators::ExternalIndex` (r:0 w:1)
@ -97,8 +97,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_560_000 picoseconds.
Weight::from_parts(8_029_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `ExternalValidators::CurrentEra` (r:1 w:1)
@ -124,10 +124,10 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `249 + r * (20 ±0)`
// Estimated: `3487`
// Minimum execution time: 17_119_000 picoseconds.
Weight::from_parts(16_977_000, 3487)
// Standard Error: 1_784
.saturating_add(Weight::from_parts(186_500, 0).saturating_mul(r.into()))
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(15_419_191, 3487)
// Standard Error: 7_142
.saturating_add(Weight::from_parts(80_808, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_external_validators_rewards`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> pallet_external_validators_rewards::WeightInfo for
// Proof Size summary in bytes:
// Measured: `24165`
// Estimated: `27630`
// Minimum execution time: 1_039_176_000 picoseconds.
Weight::from_parts(1_051_657_000, 27630)
// Minimum execution time: 685_000_000 picoseconds.
Weight::from_parts(688_000_000, 27630)
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -0,0 +1,62 @@
//! Autogenerated weights for `pallet_im_online`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
// frame-omni-bencher
// v1
// benchmark
// pallet
// --runtime
// target/release/wbuild/datahaven-mainnet-runtime/datahaven_mainnet_runtime.compact.compressed.wasm
// --pallet
// pallet_im_online
// --extrinsic
//
// --template
// benchmarking/frame-weight-template.hbs
// --output
// runtime/mainnet/src/weights/pallet_im_online.rs
// --steps
// 2
// --repeat
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
#![allow(unused_imports)]
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
use sp_std::marker::PhantomData;
/// Weights for `pallet_im_online`.
pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
/// Storage: `Session::Validators` (r:1 w:0)
/// Proof: `Session::Validators` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Session::CurrentIndex` (r:1 w:0)
/// Proof: `Session::CurrentIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `ImOnline::Keys` (r:1 w:0)
/// Proof: `ImOnline::Keys` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`)
/// Storage: `ImOnline::ReceivedHeartbeats` (r:1 w:1)
/// Proof: `ImOnline::ReceivedHeartbeats` (`max_values`: None, `max_size`: Some(25), added: 2500, mode: `MaxEncodedLen`)
/// Storage: `ImOnline::AuthoredBlocks` (r:1 w:0)
/// Proof: `ImOnline::AuthoredBlocks` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
/// The range of component `k` is `[1, 32]`.
fn validate_unsigned_and_then_heartbeat(k: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `278 + k * (32 ±0)`
// Estimated: `3509 + k * (32 ±0)`
// Minimum execution time: 39_000_000 picoseconds.
Weight::from_parts(52_887_096, 3509)
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(k.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_message_queue`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `223`
// Estimated: `6212`
// Minimum execution time: 12_410_000 picoseconds.
Weight::from_parts(12_619_000, 6212)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_000_000, 6212)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `218`
// Estimated: `6212`
// Minimum execution time: 10_140_000 picoseconds.
Weight::from_parts(11_125_000, 6212)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_000_000, 6212)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -70,8 +70,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 3_685_000 picoseconds.
Weight::from_parts(3_924_000, 3601)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(6_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -81,8 +81,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `72`
// Estimated: `36310`
// Minimum execution time: 5_532_000 picoseconds.
Weight::from_parts(5_889_000, 36310)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -92,8 +92,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `72`
// Estimated: `36310`
// Minimum execution time: 5_405_000 picoseconds.
Weight::from_parts(6_170_000, 36310)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -105,8 +105,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 65_686_000 picoseconds.
Weight::from_parts(84_652_000, 0)
// Minimum execution time: 44_000_000 picoseconds.
Weight::from_parts(55_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
@ -117,8 +117,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `171`
// Estimated: `3601`
// Minimum execution time: 6_664_000 picoseconds.
Weight::from_parts(6_943_000, 3601)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(9_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -130,8 +130,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 29_908_000 picoseconds.
Weight::from_parts(41_636_000, 36310)
// Minimum execution time: 28_000_000 picoseconds.
Weight::from_parts(48_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -143,8 +143,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 37_790_000 picoseconds.
Weight::from_parts(50_471_000, 36310)
// Minimum execution time: 89_000_000 picoseconds.
Weight::from_parts(149_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -156,8 +156,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 55_193_000 picoseconds.
Weight::from_parts(66_647_000, 36310)
// Minimum execution time: 35_000_000 picoseconds.
Weight::from_parts(57_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_mmr`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -57,10 +57,10 @@ impl<T: frame_system::Config> pallet_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `258`
// Estimated: `1529 + x * (21 ±0)`
// Minimum execution time: 18_223_000 picoseconds.
Weight::from_parts(20_917_408, 1529)
// Standard Error: 5_828
.saturating_add(Weight::from_parts(45_091, 0).saturating_mul(x.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(16_462_462, 1529)
// Standard Error: 1_119
.saturating_add(Weight::from_parts(37_537, 0).saturating_mul(x.into()))
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 21).saturating_mul(x.into()))

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_multisig`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -43,10 +43,10 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 9_859_000 picoseconds.
Weight::from_parts(14_283_500, 0)
// Standard Error: 625
.saturating_add(Weight::from_parts(325, 0).saturating_mul(z.into()))
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(11_500_000, 0)
// Standard Error: 380
.saturating_add(Weight::from_parts(300, 0).saturating_mul(z.into()))
}
/// Storage: `Multisig::Multisigs` (r:1 w:1)
/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`)
@ -56,12 +56,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `130 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 34_122_000 picoseconds.
Weight::from_parts(30_087_377, 5587)
// Standard Error: 56_489
.saturating_add(Weight::from_parts(70_561, 0).saturating_mul(s.into()))
// Standard Error: 553
.saturating_add(Weight::from_parts(1_537, 0).saturating_mul(z.into()))
// Minimum execution time: 38_000_000 picoseconds.
Weight::from_parts(28_724_489, 5587)
// Standard Error: 41_239
.saturating_add(Weight::from_parts(137_755, 0).saturating_mul(s.into()))
// Standard Error: 404
.saturating_add(Weight::from_parts(1_050, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -73,12 +73,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `212`
// Estimated: `5587`
// Minimum execution time: 23_837_000 picoseconds.
Weight::from_parts(15_476_082, 5587)
// Standard Error: 26_099
.saturating_add(Weight::from_parts(88_639, 0).saturating_mul(s.into()))
// Standard Error: 253
.saturating_add(Weight::from_parts(1_409, 0).saturating_mul(z.into()))
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(14_690_721, 5587)
// Standard Error: 19_740
.saturating_add(Weight::from_parts(103_092, 0).saturating_mul(s.into()))
// Standard Error: 191
.saturating_add(Weight::from_parts(750, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -92,12 +92,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `260 + s * (21 ±0)`
// Estimated: `5587`
// Minimum execution time: 38_554_000 picoseconds.
Weight::from_parts(27_342_683, 5587)
// Standard Error: 45_877
.saturating_add(Weight::from_parts(116_658, 0).saturating_mul(s.into()))
// Standard Error: 449
.saturating_add(Weight::from_parts(1_757, 0).saturating_mul(z.into()))
// Minimum execution time: 37_000_000 picoseconds.
Weight::from_parts(30_704_081, 5587)
// Standard Error: 38_632
.saturating_add(Weight::from_parts(147_959, 0).saturating_mul(s.into()))
// Standard Error: 378
.saturating_add(Weight::from_parts(700, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -108,10 +108,10 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `130 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 25_822_000 picoseconds.
Weight::from_parts(27_045_724, 5587)
// Standard Error: 30_291
.saturating_add(Weight::from_parts(99_387, 0).saturating_mul(s.into()))
// Minimum execution time: 25_000_000 picoseconds.
Weight::from_parts(27_336_734, 5587)
// Standard Error: 36_076
.saturating_add(Weight::from_parts(81_632, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -122,24 +122,22 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `212`
// Estimated: `5587`
// Minimum execution time: 12_960_000 picoseconds.
Weight::from_parts(13_304_020, 5587)
// Standard Error: 11_561
.saturating_add(Weight::from_parts(98_989, 0).saturating_mul(s.into()))
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(12_510_204, 5587)
// Standard Error: 153_400
.saturating_add(Weight::from_parts(244_897, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Multisig::Multisigs` (r:1 w:1)
/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`)
/// The range of component `s` is `[2, 100]`.
fn cancel_as_multi(s: u32, ) -> Weight {
fn cancel_as_multi(_s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `300 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 24_820_000 picoseconds.
Weight::from_parts(25_182_816, 5587)
// Standard Error: 11_017
.saturating_add(Weight::from_parts(97_841, 0).saturating_mul(s.into()))
// Minimum execution time: 34_000_000 picoseconds.
Weight::from_parts(56_408_163, 5587)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_parameters`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_parameters::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `3`
// Estimated: `3517`
// Minimum execution time: 7_230_000 picoseconds.
Weight::from_parts(11_685_000, 3517)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(8_000_000, 3517)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_preimage`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -51,10 +51,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4`
// Estimated: `3544`
// Minimum execution time: 45_704_000 picoseconds.
Weight::from_parts(47_370_999, 3544)
// Standard Error: 631
.saturating_add(Weight::from_parts(42_644, 0).saturating_mul(s.into()))
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(49_499_999, 3544)
// Standard Error: 261
.saturating_add(Weight::from_parts(12_267, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -69,10 +69,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 15_508_000 picoseconds.
Weight::from_parts(15_669_499, 3544)
// Standard Error: 584
.saturating_add(Weight::from_parts(42_659, 0).saturating_mul(s.into()))
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(13_999_999, 3544)
// Standard Error: 64
.saturating_add(Weight::from_parts(12_040, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -87,10 +87,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 13_522_000 picoseconds.
Weight::from_parts(15_138_499, 3544)
// Standard Error: 641
.saturating_add(Weight::from_parts(42_574, 0).saturating_mul(s.into()))
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(16_499_999, 3544)
// Standard Error: 299
.saturating_add(Weight::from_parts(12_377, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -106,8 +106,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `181`
// Estimated: `3544`
// Minimum execution time: 53_528_000 picoseconds.
Weight::from_parts(56_818_000, 3544)
// Minimum execution time: 47_000_000 picoseconds.
Weight::from_parts(50_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -121,8 +121,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 23_767_000 picoseconds.
Weight::from_parts(29_401_000, 3544)
// Minimum execution time: 24_000_000 picoseconds.
Weight::from_parts(24_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -134,8 +134,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `138`
// Estimated: `3544`
// Minimum execution time: 20_196_000 picoseconds.
Weight::from_parts(20_802_000, 3544)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(16_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -147,8 +147,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 14_387_000 picoseconds.
Weight::from_parts(14_602_000, 3544)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(13_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -160,8 +160,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4`
// Estimated: `3544`
// Minimum execution time: 11_490_000 picoseconds.
Weight::from_parts(17_239_000, 3544)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(18_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -173,8 +173,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 8_231_000 picoseconds.
Weight::from_parts(9_117_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -188,8 +188,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 21_004_000 picoseconds.
Weight::from_parts(28_413_000, 3544)
// Minimum execution time: 19_000_000 picoseconds.
Weight::from_parts(32_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -201,8 +201,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 8_401_000 picoseconds.
Weight::from_parts(9_397_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -214,8 +214,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 9_710_000 picoseconds.
Weight::from_parts(13_176_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(10_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -232,10 +232,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `62 + n * (203 ±0)`
// Estimated: `990 + n * (2591 ±0)`
// Minimum execution time: 51_916_000 picoseconds.
Weight::from_parts(6_813_436, 990)
// Standard Error: 38_639
.saturating_add(Weight::from_parts(47_123_563, 0).saturating_mul(n.into()))
// Minimum execution time: 50_000_000 picoseconds.
Weight::from_parts(1_569_403, 990)
// Standard Error: 558_651
.saturating_add(Weight::from_parts(48_930_596, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(n.into())))
.saturating_add(Weight::from_parts(0, 2591).saturating_mul(n.into()))

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_scheduler`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `31`
// Estimated: `1489`
// Minimum execution time: 3_053_000 picoseconds.
Weight::from_parts(3_524_000, 1489)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 1489)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -56,10 +56,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4 + s * (178 ±0)`
// Estimated: `13328`
// Minimum execution time: 3_221_000 picoseconds.
Weight::from_parts(3_329_000, 13328)
// Standard Error: 14_244
.saturating_add(Weight::from_parts(450_320, 0).saturating_mul(s.into()))
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 13328)
// Standard Error: 10_000
.saturating_add(Weight::from_parts(350_000, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -67,8 +67,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_747_000 picoseconds.
Weight::from_parts(5_917_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
/// Storage: `Preimage::PreimageFor` (r:1 w:1)
/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`)
@ -81,10 +81,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `134 + s * (1 ±0)`
// Estimated: `3600 + s * (1 ±0)`
// Minimum execution time: 15_150_000 picoseconds.
Weight::from_parts(11_620_695, 3600)
// Standard Error: 221
.saturating_add(Weight::from_parts(37_982, 0).saturating_mul(s.into()))
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(11_604_495, 3600)
// Standard Error: 49
.saturating_add(Weight::from_parts(22_621, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into()))
@ -95,30 +95,30 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_014_000 picoseconds.
Weight::from_parts(7_335_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
fn service_task_periodic() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_897_000 picoseconds.
Weight::from_parts(5_293_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
fn execute_dispatch_signed() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_034_000 picoseconds.
Weight::from_parts(4_259_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
fn execute_dispatch_unsigned() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_820_000 picoseconds.
Weight::from_parts(3_724_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
}
/// Storage: `Scheduler::Agenda` (r:1 w:1)
/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(9863), added: 12338, mode: `MaxEncodedLen`)
@ -127,10 +127,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4 + s * (178 ±0)`
// Estimated: `13328`
// Minimum execution time: 9_105_000 picoseconds.
Weight::from_parts(11_542_000, 13328)
// Standard Error: 72_941
.saturating_add(Weight::from_parts(389_826, 0).saturating_mul(s.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_500_000, 13328)
// Standard Error: 82_267
.saturating_add(Weight::from_parts(459_183, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -145,10 +145,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `78 + s * (177 ±0)`
// Estimated: `13328`
// Minimum execution time: 13_655_000 picoseconds.
Weight::from_parts(15_345_071, 13328)
// Standard Error: 55_408
.saturating_add(Weight::from_parts(586_428, 0).saturating_mul(s.into()))
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(13_489_795, 13328)
// Standard Error: 20_408
.saturating_add(Weight::from_parts(510_204, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -161,10 +161,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4 + s * (191 ±0)`
// Estimated: `13328`
// Minimum execution time: 11_599_000 picoseconds.
Weight::from_parts(14_223_500, 13328)
// Standard Error: 117_054
.saturating_add(Weight::from_parts(537_214, 0).saturating_mul(s.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_500_000, 13328)
// Standard Error: 42_072
.saturating_add(Weight::from_parts(479_591, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -179,10 +179,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `102 + s * (188 ±0)`
// Estimated: `13328`
// Minimum execution time: 16_077_000 picoseconds.
Weight::from_parts(20_653_448, 13328)
// Standard Error: 107_199
.saturating_add(Weight::from_parts(568_051, 0).saturating_mul(s.into()))
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(15_193_877, 13328)
// Standard Error: 134_213
.saturating_add(Weight::from_parts(806_122, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -195,10 +195,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `118`
// Estimated: `13328`
// Minimum execution time: 8_069_000 picoseconds.
Weight::from_parts(9_211_785, 13328)
// Standard Error: 34_507
.saturating_add(Weight::from_parts(22_214, 0).saturating_mul(s.into()))
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(7_918_367, 13328)
// Standard Error: 20_408
.saturating_add(Weight::from_parts(81_632, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -210,8 +210,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `8928`
// Estimated: `13328`
// Minimum execution time: 23_034_000 picoseconds.
Weight::from_parts(28_124_000, 13328)
// Minimum execution time: 22_000_000 picoseconds.
Weight::from_parts(22_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -225,8 +225,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `9606`
// Estimated: `13328`
// Minimum execution time: 28_852_000 picoseconds.
Weight::from_parts(38_726_000, 13328)
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(27_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -238,8 +238,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `8940`
// Estimated: `13328`
// Minimum execution time: 23_755_000 picoseconds.
Weight::from_parts(24_576_000, 13328)
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(21_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -253,8 +253,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `9618`
// Estimated: `13328`
// Minimum execution time: 28_967_000 picoseconds.
Weight::from_parts(31_372_000, 13328)
// Minimum execution time: 32_000_000 picoseconds.
Weight::from_parts(33_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_sudo`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 9_228_000 picoseconds.
Weight::from_parts(14_211_000, 1505)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 9_117_000 picoseconds.
Weight::from_parts(14_493_000, 1505)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Sudo::Key` (r:1 w:0)
@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 8_676_000 picoseconds.
Weight::from_parts(13_784_000, 1505)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Sudo::Key` (r:1 w:1)
@ -75,8 +75,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 7_564_000 picoseconds.
Weight::from_parts(12_397_000, 1505)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(7_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -86,8 +86,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 3_366_000 picoseconds.
Weight::from_parts(3_441_000, 1505)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_timestamp`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `211`
// Estimated: `1493`
// Minimum execution time: 8_758_000 picoseconds.
Weight::from_parts(11_502_000, 1493)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1493)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,7 +55,7 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `94`
// Estimated: `0`
// Minimum execution time: 3_922_000 picoseconds.
Weight::from_parts(4_057_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_transaction_payment`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_transaction_payment::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `337`
// Estimated: `8763`
// Minimum execution time: 102_994_000 picoseconds.
Weight::from_parts(109_860_000, 8763)
// Minimum execution time: 66_000_000 picoseconds.
Weight::from_parts(66_000_000, 8763)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_treasury`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -48,8 +48,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `1887`
// Minimum execution time: 9_941_000 picoseconds.
Weight::from_parts(13_061_000, 1887)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_000_000, 1887)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `90`
// Estimated: `1887`
// Minimum execution time: 5_334_000 picoseconds.
Weight::from_parts(5_730_000, 1887)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 1887)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -75,10 +75,10 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `134 + p * (2 ±0)`
// Estimated: `3581`
// Minimum execution time: 11_649_000 picoseconds.
Weight::from_parts(12_870_000, 3581)
// Standard Error: 12_335
.saturating_add(Weight::from_parts(29_580, 0).saturating_mul(p.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_000_000, 3581)
// Standard Error: 101_010
.saturating_add(Weight::from_parts(171_717, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -90,8 +90,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `1489`
// Minimum execution time: 8_112_000 picoseconds.
Weight::from_parts(11_616_000, 1489)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(10_000_000, 1489)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -103,8 +103,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `280`
// Estimated: `6172`
// Minimum execution time: 44_186_000 picoseconds.
Weight::from_parts(46_524_000, 6172)
// Minimum execution time: 48_000_000 picoseconds.
Weight::from_parts(53_000_000, 6172)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -114,8 +114,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `112`
// Estimated: `3522`
// Minimum execution time: 9_573_000 picoseconds.
Weight::from_parts(10_032_000, 3522)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_000_000, 3522)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -125,8 +125,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `112`
// Estimated: `3522`
// Minimum execution time: 8_910_000 picoseconds.
Weight::from_parts(9_569_000, 3522)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(16_000_000, 3522)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_utility`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -43,43 +43,43 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_383_000 picoseconds.
Weight::from_parts(6_830_500, 0)
// Standard Error: 31_621
.saturating_add(Weight::from_parts(2_495_551, 0).saturating_mul(c.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_500_000, 0)
// Standard Error: 50_002
.saturating_add(Weight::from_parts(3_287_500, 0).saturating_mul(c.into()))
}
fn as_derivative() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_706_000 picoseconds.
Weight::from_parts(6_696_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
}
/// The range of component `c` is `[0, 1000]`.
fn batch_all(c: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_877_000 picoseconds.
Weight::from_parts(6_222_000, 0)
// Standard Error: 16_699
.saturating_add(Weight::from_parts(2_680_619, 0).saturating_mul(c.into()))
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
// Standard Error: 52_000
.saturating_add(Weight::from_parts(3_513_000, 0).saturating_mul(c.into()))
}
fn dispatch_as() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_146_000 picoseconds.
Weight::from_parts(10_345_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(7_000_000, 0)
}
/// The range of component `c` is `[0, 1000]`.
fn force_batch(c: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_779_000 picoseconds.
Weight::from_parts(6_026_000, 0)
// Standard Error: 40_712
.saturating_add(Weight::from_parts(2_507_820, 0).saturating_mul(c.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
// Standard Error: 59_500
.saturating_add(Weight::from_parts(3_259_500, 0).saturating_mul(c.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_ethereum_client`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -58,8 +58,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `42`
// Estimated: `3501`
// Minimum execution time: 74_063_146_000 picoseconds.
Weight::from_parts(74_179_568_000, 3501)
// Minimum execution time: 52_863_000_000 picoseconds.
Weight::from_parts(52_885_000_000, 3501)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(8_u64))
}
@ -85,8 +85,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `92751`
// Estimated: `93857`
// Minimum execution time: 18_423_288_000 picoseconds.
Weight::from_parts(18_626_086_000, 93857)
// Minimum execution time: 17_386_000_000 picoseconds.
Weight::from_parts(25_685_000_000, 93857)
.saturating_add(T::DbWeight::get().reads(9_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@ -108,8 +108,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `92738`
// Estimated: `93857`
// Minimum execution time: 92_493_010_000 picoseconds.
Weight::from_parts(92_575_601_000, 93857)
// Minimum execution time: 114_225_000_000 picoseconds.
Weight::from_parts(118_777_000_000, 93857)
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_inbound_queue_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> snowbridge_pallet_inbound_queue_v2::WeightInfo for
// Proof Size summary in bytes:
// Measured: `305`
// Estimated: `3537`
// Minimum execution time: 60_353_000 picoseconds.
Weight::from_parts(69_626_000, 3537)
// Minimum execution time: 53_000_000 picoseconds.
Weight::from_parts(54_000_000, 3537)
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_outbound_queue_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -50,8 +50,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `109`
// Estimated: `1594`
// Minimum execution time: 18_830_000 picoseconds.
Weight::from_parts(27_822_000, 1594)
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(16_000_000, 1594)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@ -63,8 +63,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `1195`
// Estimated: `2680`
// Minimum execution time: 27_673_000 picoseconds.
Weight::from_parts(30_750_000, 2680)
// Minimum execution time: 22_000_000 picoseconds.
Weight::from_parts(23_000_000, 2680)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -76,8 +76,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `202`
// Estimated: `1687`
// Minimum execution time: 11_029_000 picoseconds.
Weight::from_parts(13_384_000, 1687)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(12_000_000, 1687)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -89,8 +89,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 669_000 picoseconds.
Weight::from_parts(974_000, 0)
// Minimum execution time: 0_000 picoseconds.
Weight::from_parts(1_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `EthereumOutboundQueueV2::Nonce` (r:1 w:1)
@ -107,8 +107,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `180`
// Estimated: `1493`
// Minimum execution time: 467_122_000 picoseconds.
Weight::from_parts(468_392_000, 1493)
// Minimum execution time: 387_000_000 picoseconds.
Weight::from_parts(391_000_000, 1493)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(36_u64))
}
@ -124,8 +124,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `464`
// Estimated: `3537`
// Minimum execution time: 60_818_000 picoseconds.
Weight::from_parts(62_245_000, 3537)
// Minimum execution time: 52_000_000 picoseconds.
Weight::from_parts(54_000_000, 3537)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_system`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -42,15 +42,15 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 6_006_000 picoseconds.
Weight::from_parts(9_748_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
}
fn set_operating_mode() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_508_000 picoseconds.
Weight::from_parts(7_334_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
/// Storage: `SnowbridgeSystem::PricingParameters` (r:0 w:1)
/// Proof: `SnowbridgeSystem::PricingParameters` (`max_values`: Some(1), `max_size`: Some(112), added: 607, mode: `MaxEncodedLen`)
@ -58,16 +58,16 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 6_429_000 picoseconds.
Weight::from_parts(9_744_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
fn set_token_transfer_fees() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_509_000 picoseconds.
Weight::from_parts(9_205_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(7_000_000, 0)
}
/// Storage: `SnowbridgeSystem::ForeignToNativeId` (r:1 w:1)
/// Proof: `SnowbridgeSystem::ForeignToNativeId` (`max_values`: None, `max_size`: Some(650), added: 3125, mode: `MaxEncodedLen`)
@ -77,8 +77,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `75`
// Estimated: `4115`
// Minimum execution time: 13_668_000 picoseconds.
Weight::from_parts(17_763_000, 4115)
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(14_000_000, 4115)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_system_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `81`
// Estimated: `4115`
// Minimum execution time: 31_409_000 picoseconds.
Weight::from_parts(40_094_000, 4115)
// Minimum execution time: 30_000_000 picoseconds.
Weight::from_parts(31_000_000, 4115)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(5_u64))
}
@ -67,8 +67,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 25_407_000 picoseconds.
Weight::from_parts(28_572_000, 3601)
// Minimum execution time: 23_000_000 picoseconds.
Weight::from_parts(25_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -82,8 +82,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 19_625_000 picoseconds.
Weight::from_parts(25_272_000, 3601)
// Minimum execution time: 18_000_000 picoseconds.
Weight::from_parts(19_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -4,7 +4,7 @@
//! Common test utilities for DataHaven mainnet runtime tests
use datahaven_mainnet_runtime::{
AccountId, Balance, Runtime, RuntimeOrigin, Session, SessionKeys, System, UNIT,
currency::HAVE, AccountId, Balance, Runtime, RuntimeOrigin, Session, SessionKeys, System,
};
use frame_support::traits::Hooks;
use pallet_im_online::sr25519::AuthorityId as ImOnlineId;
@ -26,7 +26,7 @@ pub fn account_id(account: [u8; 20]) -> AccountId {
}
/// Default balance for test accounts (1M DH tokens)
pub const DEFAULT_BALANCE: Balance = 1_000_000 * UNIT;
pub const DEFAULT_BALANCE: Balance = 1_000_000 * HAVE;
/// Generate test session keys for a given account
pub fn generate_session_keys(account: AccountId) -> SessionKeys {
@ -154,6 +154,7 @@ pub fn root_origin() -> RuntimeOrigin {
RuntimeOrigin::root()
}
#[allow(dead_code)]
pub fn datahaven_token_metadata() -> snowbridge_core::AssetMetadata {
snowbridge_core::AssetMetadata {
name: b"HAVE".to_vec().try_into().unwrap(),
@ -164,6 +165,7 @@ pub fn datahaven_token_metadata() -> snowbridge_core::AssetMetadata {
/// Get validator AccountId by index (for testing)
/// Index 0: Charlie, Index 1: Dave
#[allow(dead_code)]
pub fn get_validator_by_index(index: u32) -> AccountId {
match index {
0 => account_id(CHARLIE),
@ -173,6 +175,7 @@ pub fn get_validator_by_index(index: u32) -> AccountId {
}
/// Set block author directly in authorship pallet storage (for testing)
#[allow(dead_code)]
pub fn set_block_author(author: AccountId) {
// Use direct storage access since the Author storage is private
frame_support::storage::unhashed::put(
@ -182,6 +185,7 @@ pub fn set_block_author(author: AccountId) {
}
/// Set block author by validator index (for testing)
#[allow(dead_code)]
pub fn set_block_author_by_index(validator_index: u32) {
let author = get_validator_by_index(validator_index);
set_block_author(author);

View file

@ -5,7 +5,7 @@ mod native_token_transfer;
mod proxy;
use common::*;
use datahaven_mainnet_runtime::{Balances, System, UNIT, VERSION};
use datahaven_mainnet_runtime::{currency::HAVE, Balances, System, VERSION};
// Runtime Tests
#[test]
@ -20,9 +20,9 @@ fn test_runtime_version_and_metadata() {
#[test]
fn test_balances_functionality() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 2_000_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 2_000_000 * HAVE)])
.build()
.execute_with(|| {
assert_eq!(Balances::free_balance(&account_id(ALICE)), 2_000_000 * UNIT);
assert_eq!(Balances::free_balance(&account_id(ALICE)), 2_000_000 * HAVE);
});
}

View file

@ -7,8 +7,8 @@ mod common;
use codec::Encode;
use common::*;
use datahaven_mainnet_runtime::{
configs::EthereumSovereignAccount, AccountId, Balance, Balances, DataHavenNativeTransfer,
Runtime, RuntimeEvent, RuntimeOrigin, SnowbridgeSystemV2, System, UNIT,
configs::EthereumSovereignAccount, currency::HAVE, AccountId, Balance, Balances,
DataHavenNativeTransfer, Runtime, RuntimeEvent, RuntimeOrigin, SnowbridgeSystemV2, System,
};
use dhp_bridge::NativeTokenTransferMessageProcessor;
use frame_support::{assert_noop, assert_ok, traits::fungible::Inspect};
@ -25,8 +25,8 @@ use sp_runtime::DispatchError;
use xcm::prelude::*;
use xcm_executor::traits::ConvertLocation;
const TRANSFER_AMOUNT: Balance = 1000 * UNIT;
const FEE_AMOUNT: Balance = 10 * UNIT;
const TRANSFER_AMOUNT: Balance = 1000 * HAVE;
const FEE_AMOUNT: Balance = 10 * HAVE;
const ETH_ALICE: H160 = H160([0x11; 20]);
const ETH_BOB: H160 = H160([0x22; 20]);
@ -198,8 +198,8 @@ fn treasury_collects_fees_from_multiple_transfers() {
let treasury_account = datahaven_mainnet_runtime::configs::TreasuryAccount::get();
let initial_treasury_balance = Balances::balance(&treasury_account);
let fee1 = 5 * UNIT;
let fee2 = 10 * UNIT;
let fee1 = 5 * HAVE;
let fee2 = 10 * HAVE;
assert_ok!(DataHavenNativeTransfer::transfer_to_ethereum(
RuntimeOrigin::signed(alice),
@ -311,26 +311,26 @@ fn multiple_assets_processing_sums_amounts() {
message.assets = vec![
EthereumAsset::ForeignTokenERC20 {
token_id,
value: 300 * UNIT,
value: 300 * HAVE,
},
EthereumAsset::ForeignTokenERC20 {
token_id,
value: 200 * UNIT,
value: 200 * HAVE,
},
EthereumAsset::ForeignTokenERC20 {
token_id,
value: 500 * UNIT,
value: 500 * HAVE,
},
];
setup_sovereign_balance(2000 * UNIT);
setup_sovereign_balance(2000 * HAVE);
assert_ok!(
snowbridge_pallet_inbound_queue_v2::Pallet::<Runtime>::process_message(alice, message)
);
let recipient: AccountId = ETH_ALICE.into();
let total_amount = 1000 * UNIT;
let total_amount = 1000 * HAVE;
assert_eq!(Balances::balance(&recipient), total_amount);
});
}

View file

@ -7,8 +7,9 @@ use codec::Encode;
use common::*;
use datahaven_mainnet_runtime::{
configs::{MaxProxies, ProxyDepositBase, ProxyDepositFactor},
currency::HAVE,
Balances, Identity, Multisig, Proxy, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, Sudo,
System, UNIT,
System,
};
use frame_support::{assert_noop, assert_ok, traits::InstanceFilter};
use pallet_proxy::Event as ProxyEvent;
@ -25,8 +26,8 @@ type ProxyType = datahaven_runtime_common::proxy::ProxyType;
fn test_add_proxy_with_any_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -62,9 +63,9 @@ fn test_add_proxy_with_any_type() {
fn test_add_multiple_proxies() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -101,8 +102,8 @@ fn test_add_multiple_proxies() {
fn test_remove_proxy() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -142,9 +143,9 @@ fn test_remove_proxy() {
fn test_remove_all_proxies() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -183,7 +184,7 @@ fn test_remove_all_proxies() {
#[test]
fn test_max_proxies_limit() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 100_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 100_000 * HAVE)])
.build()
.execute_with(|| {
let alice = account_id(ALICE);
@ -217,8 +218,8 @@ fn test_max_proxies_limit() {
fn test_duplicate_proxy_prevention() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -255,9 +256,9 @@ fn test_duplicate_proxy_prevention() {
fn test_proxy_call_with_any_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -283,13 +284,13 @@ fn test_proxy_call_with_any_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 500 * UNIT,
value: 500 * HAVE,
}
))
));
let charlie_balance_after = Balances::free_balance(&charlie);
assert_eq!(charlie_balance_after - charlie_balance_before, 500 * UNIT);
assert_eq!(charlie_balance_after - charlie_balance_before, 500 * HAVE);
});
}
@ -297,9 +298,9 @@ fn test_proxy_call_with_any_type() {
fn test_proxy_call_with_balances_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -323,13 +324,13 @@ fn test_proxy_call_with_balances_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
));
let charlie_balance = Balances::free_balance(&charlie);
assert_eq!(charlie_balance, 1_100 * UNIT);
assert_eq!(charlie_balance, 1_100 * HAVE);
});
}
@ -337,8 +338,8 @@ fn test_proxy_call_with_balances_type() {
fn test_proxy_call_with_governance_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -371,9 +372,9 @@ fn test_proxy_call_with_governance_type() {
fn test_proxy_call_with_nontransfer_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -407,7 +408,7 @@ fn test_proxy_call_with_nontransfer_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
));
@ -420,7 +421,7 @@ fn test_proxy_call_with_nontransfer_type() {
}));
// Verify that Charlie's balance didn't change (transfer was filtered)
assert_eq!(Balances::free_balance(&charlie), 1_000 * UNIT); // Original balance unchanged
assert_eq!(Balances::free_balance(&charlie), 1_000 * HAVE); // Original balance unchanged
});
}
@ -428,8 +429,8 @@ fn test_proxy_call_with_nontransfer_type() {
fn test_proxy_call_with_staking_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -462,9 +463,9 @@ fn test_proxy_call_with_staking_type() {
fn test_proxy_call_with_identity_judgement_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT), // Charlie needs balance for identity deposit
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE), // Charlie needs balance for identity deposit
])
.build()
.execute_with(|| {
@ -482,7 +483,7 @@ fn test_proxy_call_with_identity_judgement_type() {
assert_ok!(Identity::set_fee(
RuntimeOrigin::signed(alice.clone()),
0, // registrar index
1 * UNIT, // fee
1 * HAVE, // fee
));
// Charlie needs to have an identity set to receive judgement
@ -500,7 +501,7 @@ fn test_proxy_call_with_identity_judgement_type() {
assert_ok!(Identity::request_judgement(
RuntimeOrigin::signed(account_id(CHARLIE)),
0, // registrar index
10 * UNIT, // max fee
10 * HAVE, // max fee
));
// Add Bob as IdentityJudgement proxy for Alice
@ -546,9 +547,9 @@ fn test_proxy_call_with_identity_judgement_type() {
fn test_batch_call_with_nontransfer_proxy_filtered() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -574,7 +575,7 @@ fn test_batch_call_with_nontransfer_proxy_filtered() {
// This should be filtered (balance transfer - not allowed by NonTransfer)
RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}),
// Another allowed operation (another system remark)
RuntimeCall::System(frame_system::Call::remark {
@ -636,9 +637,9 @@ fn test_batch_call_with_nontransfer_proxy_filtered() {
fn test_proxy_call_with_cancelproxy_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -673,9 +674,9 @@ fn test_proxy_call_with_cancelproxy_type() {
fn test_proxy_call_with_sudo_only_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.with_sudo(account_id(ALICE)) // Set Alice as the sudo key
.build()
@ -701,7 +702,7 @@ fn test_proxy_call_with_sudo_only_type() {
call: Box::new(RuntimeCall::Balances(
pallet_balances::Call::force_set_balance {
who: charlie.clone(),
new_free: 2_000 * UNIT,
new_free: 2_000 * HAVE,
}
))
}))
@ -713,7 +714,7 @@ fn test_proxy_call_with_sudo_only_type() {
}));
// Verify that Charlie's balance was forcibly set
assert_eq!(Balances::free_balance(&charlie), 2_000 * UNIT);
assert_eq!(Balances::free_balance(&charlie), 2_000 * HAVE);
});
}
@ -721,9 +722,9 @@ fn test_proxy_call_with_sudo_only_type() {
fn test_proxy_call_with_wrong_proxy_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -747,7 +748,7 @@ fn test_proxy_call_with_wrong_proxy_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
));
@ -760,7 +761,7 @@ fn test_proxy_call_with_wrong_proxy_type() {
}));
// Verify that Charlie's balance didn't change (transfer was filtered)
assert_eq!(Balances::free_balance(&charlie), 1_000 * UNIT); // Original balance unchanged
assert_eq!(Balances::free_balance(&charlie), 1_000 * HAVE); // Original balance unchanged
});
}
@ -768,9 +769,9 @@ fn test_proxy_call_with_wrong_proxy_type() {
fn test_proxy_call_without_permission() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -789,7 +790,7 @@ fn test_proxy_call_without_permission() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
),
@ -820,7 +821,7 @@ fn test_proxy_type_hierarchy() {
#[test]
fn test_create_anonymous_proxy() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 10_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 10_000 * HAVE)])
.build()
.execute_with(|| {
let alice = account_id(ALICE);
@ -852,8 +853,8 @@ fn test_create_anonymous_proxy() {
fn test_anonymous_proxy_usage() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -874,7 +875,7 @@ fn test_anonymous_proxy_usage() {
assert_ok!(Balances::transfer_allow_death(
RuntimeOrigin::signed(alice.clone()),
pure_proxy.clone(),
1_000 * UNIT
1_000 * HAVE
));
let bob_balance_before = Balances::free_balance(&bob);
@ -887,20 +888,20 @@ fn test_anonymous_proxy_usage() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: bob.clone(),
value: 500 * UNIT,
value: 500 * HAVE,
}
))
));
let bob_balance_after = Balances::free_balance(&bob);
assert_eq!(bob_balance_after - bob_balance_before, 500 * UNIT);
assert_eq!(bob_balance_after - bob_balance_before, 500 * HAVE);
});
}
#[test]
fn test_kill_anonymous_proxy() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 10_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 10_000 * HAVE)])
.build()
.execute_with(|| {
let alice = account_id(ALICE);
@ -950,7 +951,7 @@ fn test_kill_anonymous_proxy() {
assert_ok!(Balances::transfer_allow_death(
RuntimeOrigin::signed(alice.clone()),
pure_account.clone(),
100 * UNIT
100 * HAVE
));
// Kill the anonymous proxy - must be called by the proxy account itself
@ -964,9 +965,9 @@ fn test_kill_anonymous_proxy() {
0 // ext_index (extrinsic index)
));
// Check that deposit was returned (minus the 100 UNIT sent to proxy)
// Check that deposit was returned (minus the 100 HAVE sent to proxy)
let alice_balance_after_kill = Balances::free_balance(&alice);
assert_eq!(alice_balance_before - 100 * UNIT, alice_balance_after_kill);
assert_eq!(alice_balance_before - 100 * HAVE, alice_balance_after_kill);
// Verify proxy relationship no longer exists
let proxies = Proxy::proxies(pure_account);
@ -983,9 +984,9 @@ fn test_kill_anonymous_proxy() {
fn test_proxy_announcement_system() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -1004,7 +1005,7 @@ fn test_proxy_announcement_system() {
// Bob announces a future proxy call
let call = RuntimeCall::Balances(pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 500 * UNIT,
value: 500 * HAVE,
});
assert_ok!(Proxy::announce(
@ -1045,7 +1046,7 @@ fn test_proxy_announcement_system() {
));
// Verify the transfer occurred
assert_eq!(Balances::free_balance(&charlie), 1_500 * UNIT);
assert_eq!(Balances::free_balance(&charlie), 1_500 * HAVE);
});
}
@ -1053,10 +1054,10 @@ fn test_proxy_announcement_system() {
fn test_utility_batch_with_proxy() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(DAVE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
(account_id(DAVE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -1077,11 +1078,11 @@ fn test_utility_batch_with_proxy() {
let batch_calls = vec![
RuntimeCall::Balances(pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 200 * UNIT,
value: 200 * HAVE,
}),
RuntimeCall::Balances(pallet_balances::Call::transfer_allow_death {
dest: dave.clone(),
value: 300 * UNIT,
value: 300 * HAVE,
}),
];
@ -1095,8 +1096,8 @@ fn test_utility_batch_with_proxy() {
));
// Check both transfers were executed
assert_eq!(Balances::free_balance(&charlie), 1_200 * UNIT);
assert_eq!(Balances::free_balance(&dave), 1_300 * UNIT);
assert_eq!(Balances::free_balance(&charlie), 1_200 * HAVE);
assert_eq!(Balances::free_balance(&dave), 1_300 * HAVE);
});
}
@ -1104,10 +1105,10 @@ fn test_utility_batch_with_proxy() {
fn test_proxy_chain() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(DAVE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
(account_id(DAVE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -1144,14 +1145,14 @@ fn test_proxy_chain() {
call: Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: dave.clone(),
value: 400 * UNIT,
value: 400 * HAVE,
}
))
}))
));
let dave_balance_after = Balances::free_balance(&dave);
assert_eq!(dave_balance_after - dave_balance_before, 400 * UNIT);
assert_eq!(dave_balance_after - dave_balance_before, 400 * HAVE);
});
}
@ -1164,10 +1165,10 @@ fn test_proxy_chain() {
fn test_multisig_to_anonymous_proxy_to_sudo() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 10_000 * UNIT),
(account_id(CHARLIE), 10_000 * UNIT),
(account_id(DAVE), 5_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 10_000 * HAVE),
(account_id(CHARLIE), 10_000 * HAVE),
(account_id(DAVE), 5_000 * HAVE),
])
.with_sudo(account_id(ALICE)) // Set Alice as the sudo key initially
.build()
@ -1185,7 +1186,7 @@ fn test_multisig_to_anonymous_proxy_to_sudo() {
assert_ok!(Balances::transfer_allow_death(
RuntimeOrigin::signed(dave.clone()),
multisig_account.clone(),
2_000 * UNIT
2_000 * HAVE
));
// Create anonymous proxy with SudoOnly permissions
@ -1240,7 +1241,7 @@ fn test_multisig_to_anonymous_proxy_to_sudo() {
call: Box::new(RuntimeCall::Balances(
pallet_balances::Call::force_set_balance {
who: alice.clone(),
new_free: alice_initial_balance + 1_000 * UNIT, // Increase Alice's balance
new_free: alice_initial_balance + 1_000 * HAVE, // Increase Alice's balance
},
)),
});
@ -1260,7 +1261,7 @@ fn test_multisig_to_anonymous_proxy_to_sudo() {
}));
// Verify that Alice's balance was forcibly set
assert_eq!(Balances::free_balance(&alice), 11_000 * UNIT);
assert_eq!(Balances::free_balance(&alice), 11_000 * HAVE);
// This test successfully demonstrates:
// 1. Anonymous proxy creation

View file

@ -24,8 +24,9 @@ use datahaven_mainnet_runtime::{
runtime_params::dynamic_params::runtime_config::FeesTreasuryProportion,
TransactionPaymentAsGasPrice,
},
AccountId, Balances, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, System, Treasury,
EXISTENTIAL_DEPOSIT, MILLI_UNIT, UNIT,
currency::*,
AccountId, Balances, ExistentialDeposit, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin,
System, Treasury,
};
use datahaven_runtime_common::Balance;
use fp_evm::FeeCalculator;
@ -36,11 +37,11 @@ use frame_support::{
use sp_core::{H160, U256};
use sp_runtime::traits::Dispatchable;
const BASE_FEE_GENESIS: u128 = 10 * MILLI_UNIT / 4;
const BASE_FEE_GENESIS: u128 = 10 * MILLIHAVE / 4;
/// Helper function to get existential deposit (specific to this test file)
fn existential_deposit() -> Balance {
EXISTENTIAL_DEPOSIT
ExistentialDeposit::get()
}
#[test]
@ -48,7 +49,7 @@ fn author_does_receive_priority_fee() {
ExtBuilder::default()
.with_balances(vec![(
AccountId::from(BOB),
(1 * UNIT) + (21_000 * (500 * MILLI_UNIT)),
(1 * HAVE) + (21_000 * (500 * MILLIHAVE)),
)])
.build()
.execute_with(|| {
@ -59,25 +60,25 @@ fn author_does_receive_priority_fee() {
// Currently the default impl of the evm uses `deposit_into_existing`.
// If we were to use this implementation, and for an author to receive eventual tips,
// the account needs to be somehow initialized, otherwise the deposit would fail.
Balances::make_free_balance_be(&author, 100 * UNIT);
Balances::make_free_balance_be(&author, 100 * HAVE);
// EVM transfer.
assert_ok!(RuntimeCall::Evm(pallet_evm::Call::<Runtime>::call {
source: H160::from(BOB),
target: H160::from(ALICE),
input: Vec::new(),
value: (1 * UNIT).into(),
value: (1 * HAVE).into(),
gas_limit: 21_000u64,
max_fee_per_gas: U256::from(300 * MILLI_UNIT),
max_priority_fee_per_gas: Some(U256::from(200 * MILLI_UNIT)),
max_fee_per_gas: U256::from(300 * MILLIHAVE),
max_priority_fee_per_gas: Some(U256::from(200 * MILLIHAVE)),
nonce: Some(U256::from(0)),
access_list: Vec::new(),
})
.dispatch(<Runtime as frame_system::Config>::RuntimeOrigin::root()));
let priority_fee = 200 * MILLI_UNIT * 21_000;
let priority_fee = 200 * MILLIHAVE * 21_000;
// Author free balance increased by priority fee.
assert_eq!(Balances::free_balance(author), 100 * UNIT + priority_fee,);
assert_eq!(Balances::free_balance(author), 100 * HAVE + priority_fee,);
});
}
@ -87,7 +88,7 @@ fn total_issuance_after_evm_transaction_with_priority_fee() {
.with_balances(vec![
(
AccountId::from(BOB),
(1 * UNIT) + (21_000 * (2 * BASE_FEE_GENESIS) + existential_deposit()),
(1 * HAVE) + (21_000 * (2 * BASE_FEE_GENESIS) + existential_deposit()),
),
(AccountId::from(ALICE), existential_deposit()),
(
@ -101,14 +102,14 @@ fn total_issuance_after_evm_transaction_with_priority_fee() {
// Set Charlie (validator index 0) as the block author
set_block_author_by_index(0);
let author = get_validator_by_index(0);
let _author = get_validator_by_index(0);
// EVM transfer.
assert_ok!(RuntimeCall::Evm(pallet_evm::Call::<Runtime>::call {
source: H160::from(BOB),
target: H160::from(ALICE),
input: Vec::new(),
value: (1 * UNIT).into(),
value: (1 * HAVE).into(),
gas_limit: 21_000u64,
max_fee_per_gas: U256::from(2 * BASE_FEE_GENESIS),
max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)),
@ -159,7 +160,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() {
.with_balances(vec![
(
AccountId::from(BOB),
(1 * UNIT) + (21_000 * (2 * BASE_FEE_GENESIS)),
(1 * HAVE) + (21_000 * (2 * BASE_FEE_GENESIS)),
),
(AccountId::from(ALICE), existential_deposit()),
(
@ -177,7 +178,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() {
source: H160::from(BOB),
target: H160::from(ALICE),
input: Vec::new(),
value: (1 * UNIT).into(),
value: (1 * HAVE).into(),
gas_limit: 21_000u64,
max_fee_per_gas: U256::from(BASE_FEE_GENESIS),
max_priority_fee_per_gas: None,
@ -334,7 +335,7 @@ fn fees_burned_when_block_author_not_set() {
let total_supply_before = Balances::total_issuance();
// Expected supply: issued fee (100) + issued tip (1000) + 1 existential deposit
// Expected supply: issued fee (100) + issued tip (1000) + existential deposit
let expected_supply = 1_100 + existential_deposit();
assert_eq!(total_supply_before, expected_supply);
@ -352,22 +353,22 @@ fn fees_burned_when_block_author_not_set() {
existential_deposit() + treasury_fee_part,
);
// When block author is not set, the tip should be burned along with the fee portion
// Total burned = burnt_fee_part + tip (1000)
// When block author is not set and ExistentialDeposit is 0,
// the tip goes to the default account (zero account) instead of being burned
let total_supply_after = Balances::total_issuance();
let expected_burned = burnt_fee_part + 1000;
let expected_burned = burnt_fee_part; // Only the fee portion is burned
assert_eq!(
total_supply_before - total_supply_after,
expected_burned,
"Both fee portion and tip should be burned when block author is not set"
"Only fee portion should be burned when block author is not set"
);
// Verify that the default account (from BlockAuthorAccountId) received nothing
// With ExistentialDeposit = 0, the default account can now hold the tip
let default_account: AccountId = Default::default();
assert_eq!(
Balances::free_balance(&default_account),
0,
"Default account should have zero balance when no block author is set"
1000,
"Default account should receive the tip when ExistentialDeposit is 0"
);
});
}
@ -401,15 +402,15 @@ mod treasury_tests {
#[test]
fn test_treasury_spend_local_with_root_origin() {
let initial_treasury_balance = 1_000 * UNIT;
let initial_treasury_balance = 1_000 * HAVE;
ExtBuilder::default()
.with_balances(vec![
(AccountId::from(ALICE), 2_000 * UNIT),
(AccountId::from(ALICE), 2_000 * HAVE),
(Treasury::account_id(), initial_treasury_balance),
])
.build()
.execute_with(|| {
let spend_amount = 100u128 * UNIT;
let spend_amount = 100u128 * HAVE;
let spend_beneficiary = AccountId::from(BOB);
next_block();

View file

@ -35,7 +35,7 @@ log = { workspace = true }
num-bigint = { workspace = true, optional = true }
pallet-authorship = { workspace = true }
pallet-babe = { workspace = true }
pallet-balances = { workspace = true }
pallet-balances = { workspace = true, features = ["insecure_zero_ed"]}
pallet-beefy = { workspace = true }
pallet-beefy-mmr = { workspace = true }
pallet-ethereum = { workspace = true }

View file

@ -1,7 +1,7 @@
#[cfg(all(feature = "std", feature = "metadata-hash"))]
fn main() {
substrate_wasm_builder::WasmBuilder::init_with_defaults()
.enable_metadata_hash("UNIT", 12)
.enable_metadata_hash("HAVE", 18)
.build();
}

View file

@ -29,13 +29,13 @@ mod storagehub;
pub mod runtime_params;
use super::{
deposit, AccountId, Babe, Balance, Balances, BeefyMmrLeaf, Block, BlockNumber,
EthereumBeaconClient, EthereumOutboundQueueV2, EvmChainId, ExternalValidators,
ExternalValidatorsRewards, Hash, Historical, ImOnline, MessageQueue, Nonce, Offences,
OriginCaller, OutboundCommitmentStore, PalletInfo, Preimage, Runtime, RuntimeCall,
currency::*, AccountId, Babe, Balance, Balances, BeefyMmrLeaf, Block, BlockNumber,
EthereumBeaconClient, EthereumOutboundQueueV2, EvmChainId, ExistentialDeposit,
ExternalValidators, ExternalValidatorsRewards, Hash, Historical, ImOnline, MessageQueue, Nonce,
Offences, OriginCaller, OutboundCommitmentStore, PalletInfo, Preimage, Runtime, RuntimeCall,
RuntimeEvent, RuntimeFreezeReason, RuntimeHoldReason, RuntimeOrigin, RuntimeTask, Session,
SessionKeys, Signature, System, Timestamp, Treasury, EXISTENTIAL_DEPOSIT, SLOT_DURATION,
STORAGE_BYTE_FEE, SUPPLY_FACTOR, UNIT, VERSION,
SessionKeys, Signature, System, Timestamp, Treasury, BLOCK_HASH_COUNT, EXTRINSIC_BASE_WEIGHT,
MAXIMUM_BLOCK_WEIGHT, NORMAL_BLOCK_WEIGHT, NORMAL_DISPATCH_RATIO, SLOT_DURATION, VERSION,
};
use codec::{Decode, Encode};
use datahaven_runtime_common::{
@ -49,6 +49,7 @@ use datahaven_runtime_common::{
use dhp_bridge::{EigenLayerMessageProcessor, NativeTokenTransferMessageProcessor};
use frame_support::{
derive_impl,
dispatch::DispatchClass,
pallet_prelude::TransactionPriority,
parameter_types,
traits::{
@ -57,16 +58,10 @@ use frame_support::{
ConstU128, ConstU32, ConstU64, ConstU8, EqualPrivilegeOnly, FindAuthor,
KeyOwnerProofSystem, LinearStoragePrice, OnUnbalanced, VariantCountOf,
},
weights::{
constants::{RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND},
IdentityFee, RuntimeDbWeight, Weight,
},
weights::{constants::RocksDbWeight, IdentityFee, RuntimeDbWeight, Weight},
PalletId,
};
use frame_system::{
limits::{BlockLength, BlockWeights},
unique, EnsureRoot, EnsureRootWithSuccess,
};
use frame_system::{limits::BlockLength, unique, EnsureRoot, EnsureRootWithSuccess};
use pallet_ethereum::PostLogContent;
use pallet_evm::{
EVMFungibleAdapter, EnsureAddressNever, EnsureAddressRoot, FeeCalculator,
@ -121,18 +116,6 @@ pub(crate) use crate::weights as stagenet_weights;
const EVM_CHAIN_ID: u64 = 1283;
const SS58_FORMAT: u16 = EVM_CHAIN_ID as u16;
// TODO: We need to define what do we want here as max PoV size
pub const MAX_POV_SIZE: u64 = 5 * 1024 * 1024;
// Todo: import all currency constants from moonbeam
pub const WEIGHT_FEE: Balance = 50_000 / 4;
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX)
.saturating_mul(2)
.set_proof_size(MAX_POV_SIZE);
const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
//╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
//║ COMMON PARAMETERS ║
//╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
@ -148,15 +131,30 @@ parameter_types! {
//║ SYSTEM AND CONSENSUS PALLETS ║
//╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
pub struct BlockWeights;
impl Get<frame_system::limits::BlockWeights> for BlockWeights {
fn get() -> frame_system::limits::BlockWeights {
frame_system::limits::BlockWeights::builder()
.for_class(DispatchClass::Normal, |weights| {
weights.base_extrinsic = EXTRINSIC_BASE_WEIGHT;
weights.max_total = NORMAL_BLOCK_WEIGHT.into();
})
.for_class(DispatchClass::Operational, |weights| {
weights.max_total = MAXIMUM_BLOCK_WEIGHT.into();
weights.reserved = (MAXIMUM_BLOCK_WEIGHT - NORMAL_BLOCK_WEIGHT).into();
})
.avg_block_initialization(Perbill::from_percent(10))
.build()
.expect("Provided BlockWeight definitions are valid, qed")
}
}
parameter_types! {
pub const BlockHashCount: BlockNumber = 2400;
pub const BlockHashCount: BlockNumber = BLOCK_HASH_COUNT;
pub const Version: RuntimeVersion = VERSION;
/// We allow for 2 seconds of compute with a 6 second average block time.
pub RuntimeBlockWeights: BlockWeights = BlockWeights::with_sensible_defaults(
Weight::from_parts(2u64 * WEIGHT_REF_TIME_PER_SECOND, u64::MAX),
NORMAL_DISPATCH_RATIO,
);
pub RuntimeBlockWeights: frame_system::limits::BlockWeights = BlockWeights::get();
/// We allow for 5 MB blocks.
pub RuntimeBlockLength: BlockLength = BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);
pub const SS58Prefix: u16 = SS58_FORMAT;
}
@ -242,7 +240,7 @@ impl pallet_balances::Config for Runtime {
/// The ubiquitous event type.
type RuntimeEvent = RuntimeEvent;
type DustRemoval = ();
type ExistentialDeposit = ConstU128<EXISTENTIAL_DEPOSIT>;
type ExistentialDeposit = ExistentialDeposit;
type AccountStore = System;
type WeightInfo = stagenet_weights::pallet_balances::WeightInfo<Runtime>;
type FreezeIdentifier = RuntimeFreezeReason;
@ -449,7 +447,7 @@ impl pallet_scheduler::Config for Runtime {
}
parameter_types! {
pub const PreimageBaseDeposit: Balance = 5 * UNIT * SUPPLY_FACTOR ;
pub const PreimageBaseDeposit: Balance = 5 * HAVE * SUPPLY_FACTOR ;
pub const PreimageByteDeposit: Balance = STORAGE_BYTE_FEE;
pub const PreimageHoldReason: RuntimeHoldReason =
RuntimeHoldReason::Preimage(pallet_preimage::HoldReason::Preimage);
@ -762,7 +760,15 @@ parameter_types! {
// pub PrecompilesValue: TemplatePrecompiles<Runtime> = TemplatePrecompiles::<_>::new();
pub WeightPerGas: Weight = Weight::from_parts(WEIGHT_PER_GAS, 0);
pub SuicideQuickClearLimit: u32 = 0;
pub GasLimitPovSizeRatio: u32 = 16;
/// The amount of gas per pov. A ratio of 16 if we convert ref_time to gas and we compare
/// it with the pov_size for a block. E.g.
/// ceil(
/// (max_extrinsic.ref_time() / max_extrinsic.proof_size()) / WEIGHT_PER_GAS
/// )
/// We should re-check `xcm_config::Erc20XcmBridgeTransferGasLimit` when changing this value
pub const GasLimitPovSizeRatio: u64 = 16;
/// The amount of gas per storage (in bytes): BLOCK_GAS_LIMIT / BLOCK_STORAGE_LIMIT
/// (60_000_000 / 160 kb)
pub GasLimitStorageGrowthRatio: u64 = 366;
}
@ -792,7 +798,7 @@ impl pallet_evm::Config for Runtime {
type OnCreate = ();
type FindAuthor = FindAuthorAdapter<Self>;
type GasLimitPovSizeRatio = GasLimitPovSizeRatio;
type GasLimitStorageGrowthRatio = ();
type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio;
type Timestamp = Timestamp;
type WeightInfo = stagenet_weights::pallet_evm::WeightInfo<Runtime>;
}
@ -815,7 +821,7 @@ parameter_types! {
pub Parameters: PricingParameters<u128> = PricingParameters {
exchange_rate: FixedU128::from_rational(1, 400),
fee_per_gas: gwei(20),
rewards: Rewards { local: UNIT, remote: meth(1) },
rewards: Rewards { local: HAVE, remote: meth(1) },
multiplier: FixedU128::from_rational(1, 1),
};
pub EthereumLocation: Location = Location::new(1, EthereumNetwork::get());

View file

@ -5,6 +5,9 @@ use sp_core::{ConstU32, H160, H256};
use sp_runtime::{BoundedVec, Perbill};
use sp_std::vec;
#[cfg(feature = "storage-hub")]
use crate::currency::{Balance, GIGAWEI, HAVE};
#[cfg(feature = "storage-hub")]
use crate::configs::storagehub::{ChallengeTicksTolerance, ReplicationTargetType, SpMinDeposit};
@ -100,23 +103,23 @@ pub mod dynamic_params {
#[codec(index = 4)]
#[allow(non_upper_case_globals)]
/// 20 UNITs
pub static SlashAmountPerMaxFileSize: Balance = 20 * UNIT;
/// 20 HAVEs
pub static SlashAmountPerMaxFileSize: Balance = 20 * HAVE;
#[codec(index = 5)]
#[allow(non_upper_case_globals)]
/// 10k UNITs * [`MinChallengePeriod`] = 10k UNITs * 30 = 300k UNITs
/// 10k HAVEs * [`MinChallengePeriod`] = 10k HAVEs * 30 = 300k HAVEs
///
/// This can be interpreted as "a Provider with 10k UNITs of stake would get the minimum challenge period".
/// This can be interpreted as "a Provider with 10k HAVEs of stake would get the minimum challenge period".
pub static StakeToChallengePeriod: Balance =
10_000 * UNIT * Into::<u128>::into(MinChallengePeriod::get());
10_000 * HAVE * Into::<u128>::into(MinChallengePeriod::get());
#[codec(index = 6)]
#[allow(non_upper_case_globals)]
/// The [`CheckpointChallengePeriod`] is set to be equal to the longest possible challenge period
/// (i.e. the [`StakeToChallengePeriod`] divided by the [`SpMinDeposit`]).
///
// 300k UNITs / 100 UNITs + 50 + 1 = ~3k ticks (i.e. ~5 hours with 6 seconds per tick)
// 300k HAVEs / 100 HAVEs + 50 + 1 = ~3k ticks (i.e. ~5 hours with 6 seconds per tick)
pub static CheckpointChallengePeriod: BlockNumber = (StakeToChallengePeriod::get()
/ SpMinDeposit::get()).saturating_add(ChallengeTicksTolerance::get() as u128).saturating_add(1)
.try_into()
@ -141,20 +144,20 @@ pub mod dynamic_params {
#[codec(index = 10)]
#[allow(non_upper_case_globals)]
/// 50 [`NANOUNIT`]s is the price per GB of data, per tick.
/// 50 [`GIGAWEI`]s is the price per GB of data, per tick.
///
/// With 6 seconds per tick, this means that over a month, the price of 1 GB is:
/// 50e-9 [`UNIT`]s * 10 ticks/min * 60 min/h * 24 h/day * 30 days/month = 21.6e-3 [`UNIT`]s
pub static MostlyStablePrice: Balance = 50 * NANO_UNIT;
/// 50e-9 [`HAVE`]s * 10 ticks/min * 60 min/h * 24 h/day * 30 days/month = 21.6e-3 [`HAVE`]s
pub static MostlyStablePrice: Balance = 50 * GIGAWEI;
#[codec(index = 11)]
#[allow(non_upper_case_globals)]
/// [`MostlyStablePrice`] * 10 = 500 [`NANOUNIT`]s
/// [`MostlyStablePrice`] * 10 = 500 [`GIGAWEI`]s
pub static MaxPrice: Balance = MostlyStablePrice::get() * 10;
#[codec(index = 12)]
#[allow(non_upper_case_globals)]
/// [`MostlyStablePrice`] / 5 = 10 [`NANOUNIT`]s
/// [`MostlyStablePrice`] / 5 = 10 [`GIGAWEI`]s
pub static MinPrice: Balance = MostlyStablePrice::get() / 5;
#[codec(index = 13)]
@ -184,7 +187,7 @@ pub mod dynamic_params {
/// 0-size bucket fixed rate payment stream representing the price for 1 GB of data.
///
/// Base rate for a new fixed payment stream established between an MSP and a user.
pub static ZeroSizeBucketFixedRate: Balance = 50 * NANO_UNIT;
pub static ZeroSizeBucketFixedRate: Balance = 50 * GIGAWEI;
#[codec(index = 16)]
#[allow(non_upper_case_globals)]
@ -335,11 +338,11 @@ pub mod dynamic_params {
#[codec(index = 32)]
#[allow(non_upper_case_globals)]
/// 10k UNITs * [`MinSeedPeriod`] = 10k UNITs * 20 = 200k UNITs
/// 10k HAVEs * [`MinSeedPeriod`] = 10k HAVEs * 20 = 200k HAVEs
///
/// This can be interpreted as "a Provider with 10k UNITs of stake would get the minimum seed period".
/// This can be interpreted as "a Provider with 10k HAVEs of stake would get the minimum seed period".
pub static StakeToSeedPeriod: Balance =
10_000 * UNIT * Into::<u128>::into(MinSeedPeriod::get());
10_000 * HAVE * Into::<u128>::into(MinSeedPeriod::get());
#[codec(index = 33)]
#[allow(non_upper_case_globals)]
@ -351,10 +354,10 @@ pub mod dynamic_params {
/// This means that a user must pay for 5 days of storage upfront, which gets transferred to the
/// treasury. Governance can then decide what to do with the accumulated funds.
///
/// With a stable price (defined as `MostlyStablePrice` in this file) of 50 NANOUNITs per gigabyte
/// With a stable price (defined as `MostlyStablePrice` in this file) of 50 GIGAWEIs per gigabyte
/// per tick and a standard replication target (`StandardReplicationTarget`) of 12 BSPs, the upfront
/// cost for the user to issue a storage request for a 1 GB file would be:
/// 50 NANOUNITs per gigabyte per tick * 12 BSPs * 72k ticks * 1 GB = 0.0432 UNITs
/// 50 GIGAWEIs per gigabyte per tick * 12 BSPs * 72k ticks * 1 GB = 0.0432 HAVEs
pub static UpfrontTicksToPay: BlockNumber = 72_000;
// ╚══════════════════════ StorageHub Pallets ═══════════════════════╝
}

View file

@ -1,5 +1,5 @@
use super::{
AccountId, Balance, Balances, BlockNumber, Hash, RuntimeEvent, RuntimeHoldReason, UNIT,
AccountId, Balance, Balances, BlockNumber, Hash, RuntimeEvent, RuntimeHoldReason, HAVE,
};
use crate::configs::runtime_params::dynamic_params::runtime_config;
use crate::{
@ -58,10 +58,10 @@ impl Get<AccountId> for TreasuryAccount {
/****** NFTs pallet ******/
parameter_types! {
pub const CollectionDeposit: Balance = 100 * UNIT;
pub const ItemDeposit: Balance = 1 * UNIT;
pub const MetadataDepositBase: Balance = 10 * UNIT;
pub const MetadataDepositPerByte: Balance = 1 * UNIT;
pub const CollectionDeposit: Balance = 100 * HAVE;
pub const ItemDeposit: Balance = 1 * HAVE;
pub const MetadataDepositBase: Balance = 10 * HAVE;
pub const MetadataDepositPerByte: Balance = 1 * HAVE;
pub const ApprovalsLimit: u32 = 20;
pub const ItemAttributesApprovalsLimit: u32 = 20;
pub const MaxTips: u32 = 10;
@ -133,8 +133,8 @@ impl sp_runtime::traits::BlockNumberProvider for BlockNumberGetter {
/****** Storage Providers pallet ******/
parameter_types! {
pub const SpMinDeposit: Balance = 100 * UNIT;
pub const BucketDeposit: Balance = 100 * UNIT;
pub const SpMinDeposit: Balance = 100 * HAVE;
pub const BucketDeposit: Balance = 100 * HAVE;
pub const BspSignUpLockPeriod: BlockNumber = 90 * DAYS; // ~3 months
pub const MaxBlocksForRandomness: BlockNumber = prod_or_fast!(2 * HOURS, 2 * MINUTES);
// TODO: If the next line is uncommented (which should be eventually, replacing the line above), compilation breaks (most likely because of mismatched dependency issues)
@ -267,7 +267,7 @@ parameter_types! {
pub const TargetTicksStorageOfSubmitters: u32 = 3;
pub const ChallengeHistoryLength: BlockNumber = 100;
pub const ChallengesQueueLength: u32 = 100;
pub const ChallengesFee: Balance = 1 * UNIT;
pub const ChallengesFee: Balance = 1 * HAVE;
pub const ChallengeTicksTolerance: u32 = 50;
}
@ -430,8 +430,8 @@ type ThresholdType = u32;
pub type ReplicationTargetType = u32;
parameter_types! {
pub const BaseStorageRequestCreationDeposit: Balance = 1 * UNIT;
pub const FileDeletionRequestCreationDeposit: Balance = 1 * UNIT;
pub const BaseStorageRequestCreationDeposit: Balance = 1 * HAVE;
pub const FileDeletionRequestCreationDeposit: Balance = 1 * HAVE;
pub const FileSystemStorageRequestCreationHoldReason: RuntimeHoldReason = RuntimeHoldReason::FileSystem(pallet_file_system::HoldReason::StorageRequestCreationHold);
pub const FileSystemFileDeletionRequestHoldReason: RuntimeHoldReason = RuntimeHoldReason::FileSystem(pallet_file_system::HoldReason::FileDeletionRequestHold);
}

View file

@ -17,8 +17,9 @@ use fp_rpc::TransactionStatus;
use frame_support::{
genesis_builder_helper::{build_state, get_preset},
pallet_prelude::{TransactionValidity, TransactionValidityError},
parameter_types,
traits::{KeyOwnerProofSystem, OnFinalize},
weights::Weight,
weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight},
};
pub use frame_system::Call as SystemCall;
pub use pallet_balances::Call as BalancesCall;
@ -27,6 +28,7 @@ use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping, Runner}
use pallet_external_validators::traits::EraIndex;
use pallet_grandpa::{fg_primitives, AuthorityId as GrandpaId};
pub use pallet_timestamp::Call as TimestampCall;
use smallvec::smallvec;
use snowbridge_core::AgentId;
use snowbridge_merkle_tree::MerkleProof;
use sp_api::impl_runtime_apis;
@ -41,7 +43,7 @@ use sp_runtime::{
generic, impl_opaque_keys,
traits::{Block as BlockT, DispatchInfoOf, Dispatchable, PostDispatchInfoOf},
transaction_validity::TransactionSource,
ApplyExtrinsicResult, Permill,
ApplyExtrinsicResult, Perbill, Permill,
};
#[cfg(feature = "std")]
use sp_version::NativeVersion;
@ -53,12 +55,10 @@ use frame_support::weights::{
constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients,
WeightToFeePolynomial,
};
use smallvec::smallvec;
use sp_runtime::Perbill;
pub use datahaven_runtime_common::{
time::EpochDurationInBlocks, AccountId, Address, Balance, BlockNumber, Hash, Header, Nonce,
Signature,
gas::WEIGHT_PER_GAS, time::EpochDurationInBlocks, time::*, AccountId, Address, Balance,
BlockNumber, Hash, Header, Nonce, Signature,
};
pub mod genesis_config_presets;
@ -114,51 +114,58 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
system_version: 1,
};
mod block_times {
/// This determines the average expected block time that we are targeting. Blocks will be
/// produced at a minimum duration defined by `SLOT_DURATION`. `SLOT_DURATION` is picked up by
/// `pallet_timestamp` which is in turn picked up by `pallet_babe` to implement `fn
/// slot_duration()`.
///
/// Change this to adjust the block time.
pub const MILLI_SECS_PER_BLOCK: u64 = 6000;
// NOTE: Currently it is not possible to change the slot duration after the chain has started.
// Attempting to do so will brick block production.
pub const SLOT_DURATION: u64 = MILLI_SECS_PER_BLOCK;
}
pub use block_times::*;
// Time is measured by number of blocks.
pub const MINUTES: BlockNumber = 60_000 / (MILLI_SECS_PER_BLOCK as BlockNumber);
pub const HOURS: BlockNumber = MINUTES * 60;
pub const DAYS: BlockNumber = HOURS * 24;
pub const BLOCK_HASH_COUNT: BlockNumber = 2400;
/// HAVE, the native token, uses 18 decimals of precision.
pub mod currency {
use super::Balance;
// Provide a common factor between runtimes based on a supply of 10_000_000 tokens.
pub const SUPPLY_FACTOR: Balance = 1;
// Provide a common factor between runtimes based on a supply of 10_000_000 tokens.
pub const SUPPLY_FACTOR: Balance = 1;
// Unit = the base number of indivisible units for balances
pub const UNIT: Balance = 1_000_000_000_000;
pub const CENTS: Balance = UNIT / 100;
pub const MILLI_UNIT: Balance = 1_000_000_000;
pub const MICRO_UNIT: Balance = 1_000_000;
pub const NANO_UNIT: Balance = 1_000;
pub const PICO_UNIT: Balance = 1;
pub const WEI: Balance = 1;
pub const KILOWEI: Balance = 1_000;
pub const MEGAWEI: Balance = 1_000_000;
pub const GIGAWEI: Balance = 1_000_000_000;
pub const MICROHAVE: Balance = 1_000_000_000_000;
pub const MILLIHAVE: Balance = 1_000_000_000_000_000;
pub const HAVE: Balance = 1_000_000_000_000_000_000;
pub const KILOHAVE: Balance = 1_000_000_000_000_000_000_000;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICRO_UNIT * SUPPLY_FACTOR;
pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICROHAVE * SUPPLY_FACTOR;
pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR / 4;
/// Existential deposit.
pub const fn deposit(items: u32, bytes: u32) -> Balance {
items as Balance * 1 * HAVE * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE
}
}
pub const MAX_POV_SIZE: u32 = 5 * 1024 * 1024;
/// Maximum weight per block
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(
WEIGHT_REF_TIME_PER_SECOND.saturating_mul(2),
MAX_POV_SIZE as u64,
);
const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
pub const NORMAL_BLOCK_WEIGHT: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_mul(3).saturating_div(4);
// Here we assume Ethereum's base fee of 21000 gas and convert to weight, but we
// subtract roughly the cost of a balance transfer from it (about 1/3 the cost)
// and some cost to account for per-byte-fee.
// TODO: we should use benchmarking's overhead feature to measure this
pub const EXTRINSIC_BASE_WEIGHT: Weight = Weight::from_parts(10000 * WEIGHT_PER_GAS, 0);
// Existential deposit.
#[cfg(not(feature = "runtime-benchmarks"))]
pub const EXISTENTIAL_DEPOSIT: Balance = MILLI_UNIT;
// NOTE: pallet_treasury benchmark creates spends of 100 to a random beneficiary and the payout()
// benchmark will fail if `ExistentialDeposit` is greater than that
parameter_types! {
pub const ExistentialDeposit: Balance = 0;
}
#[cfg(feature = "runtime-benchmarks")]
pub const EXISTENTIAL_DEPOSIT: Balance = 1;
pub const fn deposit(items: u32, bytes: u32) -> Balance {
items as Balance * UNIT * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE
parameter_types! {
// TODO: Change ED to 1 after upgrade to Polkadot SDK stable2503
// cfr. https://github.com/paritytech/polkadot-sdk/pull/7379
pub const ExistentialDeposit: Balance = 100;
}
/// The version information used to identify this runtime when compiled natively.
@ -243,9 +250,9 @@ pub struct WeightToFee;
impl WeightToFeePolynomial for WeightToFee {
type Balance = Balance;
fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {
// in Rococo, extrinsic base weight (smallest non-zero weight) is mapped to 1 MILLIUNIT:
// in our template, we map to 1/10 of that, or 1/10 MILLIUNIT
let p = MILLI_UNIT / 10;
// in Rococo, extrinsic base weight (smallest non-zero weight) is mapped to 1 MILLIHAVE:
// in our template, we map to 1/10 of that, or 1/10 MILLIHAVE
let p = currency::MILLIHAVE / 10;
let q = 100 * Balance::from(ExtrinsicBaseWeight::get().ref_time());
smallvec![WeightToFeeCoefficient {
degree: 1,
@ -1341,3 +1348,90 @@ impl_runtime_apis! {
}
}
}
// Shorthand for a Get field of a pallet Config.
#[macro_export]
macro_rules! get {
($pallet:ident, $name:ident, $type:ty) => {
<<$crate::Runtime as $pallet::Config>::$name as $crate::Get<$type>>::get()
};
}
#[cfg(test)]
mod tests {
use datahaven_runtime_common::gas::BLOCK_STORAGE_LIMIT;
use super::{
configs::{BlockGasLimit, WeightPerGas},
currency::*,
*,
};
#[test]
fn currency_constants_are_correct() {
assert_eq!(SUPPLY_FACTOR, 1);
// txn fees
assert_eq!(TRANSACTION_BYTE_FEE, Balance::from(1 * GIGAWEI));
assert_eq!(
get!(pallet_transaction_payment, OperationalFeeMultiplier, u8),
5_u8
);
assert_eq!(STORAGE_BYTE_FEE, Balance::from(100 * MICROHAVE));
// pallet_identity deposits
assert_eq!(
get!(pallet_identity, BasicDeposit, u128),
Balance::from(1 * HAVE + 25800 * MICROHAVE)
);
assert_eq!(
get!(pallet_identity, ByteDeposit, u128),
Balance::from(100 * MICROHAVE)
);
assert_eq!(
get!(pallet_identity, SubAccountDeposit, u128),
Balance::from(1 * HAVE + 5300 * MICROHAVE)
);
// TODO: Uncomment when pallet_proxy is enabled
// proxy deposits
// assert_eq!(
// get!(pallet_proxy, ProxyDepositBase, u128),
// Balance::from(1 * HAVE + 800 * MICROHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, ProxyDepositFactor, u128),
// Balance::from(2100 * MICROHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, AnnouncementDepositBase, u128),
// Balance::from(1 * HAVE + 800 * MICROHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, AnnouncementDepositFactor, u128),
// Balance::from(5600 * MICROHAVE)
// );
}
#[test]
fn configured_base_extrinsic_weight_is_evm_compatible() {
let min_ethereum_transaction_weight = WeightPerGas::get() * 21_000;
let base_extrinsic = <Runtime as frame_system::Config>::BlockWeights::get()
.get(frame_support::dispatch::DispatchClass::Normal)
.base_extrinsic;
assert!(base_extrinsic.ref_time() <= min_ethereum_transaction_weight.ref_time());
}
#[test]
fn test_storage_growth_ratio_is_correct() {
let expected_storage_growth_ratio = BlockGasLimit::get()
.low_u64()
.saturating_div(BLOCK_STORAGE_LIMIT);
let actual_storage_growth_ratio: u64 =
<Runtime as pallet_evm::Config>::GasLimitStorageGrowthRatio::get();
assert_eq!(
expected_storage_growth_ratio, actual_storage_growth_ratio,
"Storage growth ratio is not correct"
);
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `frame_system`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -43,20 +43,20 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_908_000 picoseconds.
Weight::from_parts(3_089_000, 0)
// Standard Error: 530
.saturating_add(Weight::from_parts(38_495, 0).saturating_mul(b.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
// Standard Error: 242
.saturating_add(Weight::from_parts(10_397, 0).saturating_mul(b.into()))
}
/// The range of component `b` is `[0, 3932160]`.
fn remark_with_event(b: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_750_000 picoseconds.
Weight::from_parts(6_615_000, 0)
// Standard Error: 575
.saturating_add(Weight::from_parts(39_426, 0).saturating_mul(b.into()))
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_500_000, 0)
// Standard Error: 194
.saturating_add(Weight::from_parts(11_179, 0).saturating_mul(b.into()))
}
/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
@ -64,8 +64,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_120_000 picoseconds.
Weight::from_parts(5_505_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
@ -74,8 +74,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 236_490_419_000 picoseconds.
Weight::from_parts(245_399_392_000, 0)
// Minimum execution time: 103_501_000_000 picoseconds.
Weight::from_parts(105_900_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -85,10 +85,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_889_000 picoseconds.
Weight::from_parts(3_128_000, 0)
// Standard Error: 130_034
.saturating_add(Weight::from_parts(719_671, 0).saturating_mul(i.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
// Standard Error: 7_500
.saturating_add(Weight::from_parts(622_500, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -98,10 +98,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_801_000 picoseconds.
Weight::from_parts(2_962_500, 0)
// Standard Error: 5_022
.saturating_add(Weight::from_parts(468_577, 0).saturating_mul(i.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_500_000, 0)
// Standard Error: 15_508
.saturating_add(Weight::from_parts(494_000, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -111,10 +111,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `39 + p * (69 ±0)`
// Estimated: `39 + p * (70 ±0)`
// Minimum execution time: 3_551_000 picoseconds.
Weight::from_parts(4_777_000, 39)
// Standard Error: 10_776
.saturating_add(Weight::from_parts(1_016_031, 0).saturating_mul(p.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 39)
// Standard Error: 4_000
.saturating_add(Weight::from_parts(908_000, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@ -125,8 +125,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 7_616_000 picoseconds.
Weight::from_parts(14_326_000, 0)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(11_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
@ -137,8 +137,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `22`
// Estimated: `1518`
// Minimum execution time: 241_172_617_000 picoseconds.
Weight::from_parts(249_157_466_000, 1518)
// Minimum execution time: 105_190_000_000 picoseconds.
Weight::from_parts(107_405_000_000, 1518)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_balances`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 42_076_000 picoseconds.
Weight::from_parts(44_288_000, 3581)
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(46_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 35_124_000 picoseconds.
Weight::from_parts(38_647_000, 3581)
// Minimum execution time: 35_000_000 picoseconds.
Weight::from_parts(37_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -66,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 11_853_000 picoseconds.
Weight::from_parts(14_242_000, 3581)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(15_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -77,8 +77,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 17_602_000 picoseconds.
Weight::from_parts(20_990_000, 3581)
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(20_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -88,8 +88,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `131`
// Estimated: `6172`
// Minimum execution time: 41_559_000 picoseconds.
Weight::from_parts(44_945_000, 6172)
// Minimum execution time: 46_000_000 picoseconds.
Weight::from_parts(47_000_000, 6172)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -99,8 +99,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 41_082_000 picoseconds.
Weight::from_parts(44_081_000, 3581)
// Minimum execution time: 42_000_000 picoseconds.
Weight::from_parts(48_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -110,8 +110,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 14_436_000 picoseconds.
Weight::from_parts(16_770_000, 3581)
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(18_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -122,10 +122,10 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0 + u * (123 ±0)`
// Estimated: `990 + u * (2591 ±0)`
// Minimum execution time: 13_759_000 picoseconds.
Weight::from_parts(3_440_539, 990)
// Standard Error: 91_288
.saturating_add(Weight::from_parts(11_455_960, 0).saturating_mul(u.into()))
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(2_238_738, 990)
// Standard Error: 211_711
.saturating_add(Weight::from_parts(11_761_261, 0).saturating_mul(u.into()))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
.saturating_add(Weight::from_parts(0, 2591).saturating_mul(u.into()))
@ -134,21 +134,21 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_252_000 picoseconds.
Weight::from_parts(8_716_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
}
fn burn_allow_death() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 23_945_000 picoseconds.
Weight::from_parts(27_875_000, 0)
// Minimum execution time: 29_000_000 picoseconds.
Weight::from_parts(30_000_000, 0)
}
fn burn_keep_alive() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 33_880_000 picoseconds.
Weight::from_parts(37_328_000, 0)
// Minimum execution time: 24_000_000 picoseconds.
Weight::from_parts(26_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_beefy_mmr`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3509`
// Minimum execution time: 5_630_000 picoseconds.
Weight::from_parts(5_712_000, 3509)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 3509)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Mmr::Nodes` (r:1 w:0)
@ -54,8 +54,8 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `187`
// Estimated: `3505`
// Minimum execution time: 5_005_000 picoseconds.
Weight::from_parts(5_176_000, 3505)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 3505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Mmr::RootHash` (r:1 w:0)
@ -67,10 +67,10 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `179`
// Estimated: `1517`
// Minimum execution time: 10_416_000 picoseconds.
Weight::from_parts(9_395_056, 1517)
// Standard Error: 161_248
.saturating_add(Weight::from_parts(1_089_221, 0).saturating_mul(n.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_572_549, 1517)
// Standard Error: 35_511
.saturating_add(Weight::from_parts(713_725, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_datahaven_native_transfer`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `358`
// Estimated: `8763`
// Minimum execution time: 86_845_000 picoseconds.
Weight::from_parts(92_718_000, 8763)
// Minimum execution time: 88_000_000 picoseconds.
Weight::from_parts(89_000_000, 8763)
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(6_u64))
}
@ -63,8 +63,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_331_000 picoseconds.
Weight::from_parts(6_856_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `DataHavenNativeTransfer::Paused` (r:0 w:1)
@ -73,8 +73,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_211_000 picoseconds.
Weight::from_parts(6_681_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_evm`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -42,7 +42,7 @@ impl<T: frame_system::Config> pallet_evm::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_652_000 picoseconds.
Weight::from_parts(4_490_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_external_validators`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_936_000 picoseconds.
Weight::from_parts(4_021_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Session::NextKeys` (r:1 w:0)
@ -57,10 +57,10 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `538 + b * (25 ±0)`
// Estimated: `4003 + b * (26 ±0)`
// Minimum execution time: 16_774_000 picoseconds.
Weight::from_parts(17_165_520, 4003)
// Standard Error: 5_133
.saturating_add(Weight::from_parts(101_479, 0).saturating_mul(b.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(16_887_755, 4003)
// Standard Error: 32_268
.saturating_add(Weight::from_parts(112_244, 0).saturating_mul(b.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 26).saturating_mul(b.into()))
@ -72,10 +72,10 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `215 + b * (20 ±0)`
// Estimated: `3487`
// Minimum execution time: 9_643_000 picoseconds.
Weight::from_parts(10_091_590, 3487)
// Standard Error: 5_381
.saturating_add(Weight::from_parts(51_909, 0).saturating_mul(b.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_434_343, 3487)
// Standard Error: 20_823
.saturating_add(Weight::from_parts(65_656, 0).saturating_mul(b.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -85,8 +85,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 7_928_000 picoseconds.
Weight::from_parts(12_839_000, 0)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(12_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `ExternalValidators::ExternalIndex` (r:0 w:1)
@ -97,8 +97,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 6_324_000 picoseconds.
Weight::from_parts(10_665_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(8_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `ExternalValidators::CurrentEra` (r:1 w:1)
@ -124,10 +124,10 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `249 + r * (20 ±0)`
// Estimated: `3487`
// Minimum execution time: 16_395_000 picoseconds.
Weight::from_parts(16_306_969, 3487)
// Standard Error: 1_108
.saturating_add(Weight::from_parts(197_530, 0).saturating_mul(r.into()))
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(15_373_737, 3487)
// Standard Error: 11_293
.saturating_add(Weight::from_parts(126_262, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_external_validators_rewards`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> pallet_external_validators_rewards::WeightInfo for
// Proof Size summary in bytes:
// Measured: `24165`
// Estimated: `27630`
// Minimum execution time: 1_019_184_000 picoseconds.
Weight::from_parts(1_033_095_000, 27630)
// Minimum execution time: 675_000_000 picoseconds.
Weight::from_parts(696_000_000, 27630)
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -0,0 +1,64 @@
//! Autogenerated weights for `pallet_im_online`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
// frame-omni-bencher
// v1
// benchmark
// pallet
// --runtime
// target/release/wbuild/datahaven-stagenet-runtime/datahaven_stagenet_runtime.compact.compressed.wasm
// --pallet
// pallet_im_online
// --extrinsic
//
// --template
// benchmarking/frame-weight-template.hbs
// --output
// runtime/stagenet/src/weights/pallet_im_online.rs
// --steps
// 2
// --repeat
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
#![allow(unused_imports)]
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
use sp_std::marker::PhantomData;
/// Weights for `pallet_im_online`.
pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
/// Storage: `Session::Validators` (r:1 w:0)
/// Proof: `Session::Validators` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Session::CurrentIndex` (r:1 w:0)
/// Proof: `Session::CurrentIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `ImOnline::Keys` (r:1 w:0)
/// Proof: `ImOnline::Keys` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`)
/// Storage: `ImOnline::ReceivedHeartbeats` (r:1 w:1)
/// Proof: `ImOnline::ReceivedHeartbeats` (`max_values`: None, `max_size`: Some(25), added: 2500, mode: `MaxEncodedLen`)
/// Storage: `ImOnline::AuthoredBlocks` (r:1 w:0)
/// Proof: `ImOnline::AuthoredBlocks` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
/// The range of component `k` is `[1, 32]`.
fn validate_unsigned_and_then_heartbeat(k: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `278 + k * (32 ±0)`
// Estimated: `3509 + k * (32 ±0)`
// Minimum execution time: 44_000_000 picoseconds.
Weight::from_parts(49_725_806, 3509)
// Standard Error: 285_351
.saturating_add(Weight::from_parts(274_193, 0).saturating_mul(k.into()))
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(k.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_message_queue`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `223`
// Estimated: `6212`
// Minimum execution time: 12_180_000 picoseconds.
Weight::from_parts(12_759_000, 6212)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(19_000_000, 6212)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `218`
// Estimated: `6212`
// Minimum execution time: 10_939_000 picoseconds.
Weight::from_parts(11_269_000, 6212)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_000_000, 6212)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -70,8 +70,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 3_371_000 picoseconds.
Weight::from_parts(5_375_000, 3601)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(6_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -81,8 +81,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `72`
// Estimated: `36310`
// Minimum execution time: 5_588_000 picoseconds.
Weight::from_parts(5_818_000, 36310)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -92,8 +92,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `72`
// Estimated: `36310`
// Minimum execution time: 5_563_000 picoseconds.
Weight::from_parts(5_878_000, 36310)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -105,8 +105,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 64_465_000 picoseconds.
Weight::from_parts(83_593_000, 0)
// Minimum execution time: 42_000_000 picoseconds.
Weight::from_parts(46_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
@ -117,8 +117,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `171`
// Estimated: `3601`
// Minimum execution time: 6_675_000 picoseconds.
Weight::from_parts(7_290_000, 3601)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -130,8 +130,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 30_665_000 picoseconds.
Weight::from_parts(41_615_000, 36310)
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(25_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -143,8 +143,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 38_226_000 picoseconds.
Weight::from_parts(49_667_000, 36310)
// Minimum execution time: 28_000_000 picoseconds.
Weight::from_parts(35_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -156,8 +156,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 53_201_000 picoseconds.
Weight::from_parts(65_015_000, 36310)
// Minimum execution time: 33_000_000 picoseconds.
Weight::from_parts(40_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_mmr`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -57,10 +57,10 @@ impl<T: frame_system::Config> pallet_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `258`
// Estimated: `1529 + x * (21 ±0)`
// Minimum execution time: 18_016_000 picoseconds.
Weight::from_parts(19_358_778, 1529)
// Standard Error: 2_750
.saturating_add(Weight::from_parts(40_721, 0).saturating_mul(x.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(16_461_961, 1529)
// Standard Error: 3_539
.saturating_add(Weight::from_parts(38_038, 0).saturating_mul(x.into()))
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 21).saturating_mul(x.into()))

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_multisig`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -43,10 +43,10 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 9_975_000 picoseconds.
Weight::from_parts(11_914_000, 0)
// Standard Error: 653
.saturating_add(Weight::from_parts(669, 0).saturating_mul(z.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(11_500_000, 0)
// Standard Error: 254
.saturating_add(Weight::from_parts(300, 0).saturating_mul(z.into()))
}
/// Storage: `Multisig::Multisigs` (r:1 w:1)
/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`)
@ -56,12 +56,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `130 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 36_197_000 picoseconds.
Weight::from_parts(27_142_214, 5587)
// Standard Error: 56_114
.saturating_add(Weight::from_parts(106_892, 0).saturating_mul(s.into()))
// Standard Error: 549
.saturating_add(Weight::from_parts(1_551, 0).saturating_mul(z.into()))
// Minimum execution time: 29_000_000 picoseconds.
Weight::from_parts(26_418_367, 5587)
// Standard Error: 18_158
.saturating_add(Weight::from_parts(40_816, 0).saturating_mul(s.into()))
// Standard Error: 177
.saturating_add(Weight::from_parts(1_000, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -73,12 +73,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `212`
// Estimated: `5587`
// Minimum execution time: 20_967_000 picoseconds.
Weight::from_parts(16_135_046, 5587)
// Standard Error: 24_397
.saturating_add(Weight::from_parts(59_484, 0).saturating_mul(s.into()))
// Standard Error: 236
.saturating_add(Weight::from_parts(1_313, 0).saturating_mul(z.into()))
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(8_283_505, 5587)
// Standard Error: 21_869
.saturating_add(Weight::from_parts(72_164, 0).saturating_mul(s.into()))
// Standard Error: 212
.saturating_add(Weight::from_parts(1_300, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -88,16 +88,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, 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 {
fn as_multi_complete(s: u32, _z: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `260 + s * (21 ±0)`
// Estimated: `5587`
// Minimum execution time: 37_753_000 picoseconds.
Weight::from_parts(27_504_693, 5587)
// Standard Error: 23_031
.saturating_add(Weight::from_parts(108_153, 0).saturating_mul(s.into()))
// Standard Error: 225
.saturating_add(Weight::from_parts(1_461, 0).saturating_mul(z.into()))
// Minimum execution time: 35_000_000 picoseconds.
Weight::from_parts(48_846_938, 5587)
// Standard Error: 179_950
.saturating_add(Weight::from_parts(76_530, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -108,24 +106,22 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `130 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 24_948_000 picoseconds.
Weight::from_parts(26_788_581, 5587)
// Standard Error: 29_359
.saturating_add(Weight::from_parts(91_959, 0).saturating_mul(s.into()))
// Minimum execution time: 28_000_000 picoseconds.
Weight::from_parts(28_948_979, 5587)
// Standard Error: 18_395
.saturating_add(Weight::from_parts(25_510, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Multisig::Multisigs` (r:1 w:1)
/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`)
/// The range of component `s` is `[2, 100]`.
fn approve_as_multi_approve(s: u32, ) -> Weight {
fn approve_as_multi_approve(_s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `212`
// Estimated: `5587`
// Minimum execution time: 13_426_000 picoseconds.
Weight::from_parts(13_636_938, 5587)
// Standard Error: 7_810
.saturating_add(Weight::from_parts(69_280, 0).saturating_mul(s.into()))
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(17_040_816, 5587)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -136,10 +132,10 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `300 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 25_190_000 picoseconds.
Weight::from_parts(25_445_010, 5587)
// Standard Error: 4_583
.saturating_add(Weight::from_parts(88_994, 0).saturating_mul(s.into()))
// Minimum execution time: 25_000_000 picoseconds.
Weight::from_parts(25_408_163, 5587)
// Standard Error: 11_408
.saturating_add(Weight::from_parts(45_918, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_parameters`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_parameters::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `3`
// Estimated: `3517`
// Minimum execution time: 7_466_000 picoseconds.
Weight::from_parts(10_177_000, 3517)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(8_000_000, 3517)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_preimage`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -51,10 +51,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4`
// Estimated: `3544`
// Minimum execution time: 40_888_000 picoseconds.
Weight::from_parts(42_480_999, 3544)
// Standard Error: 662
.saturating_add(Weight::from_parts(42_338, 0).saturating_mul(s.into()))
// Minimum execution time: 42_000_000 picoseconds.
Weight::from_parts(41_999_999, 3544)
// Standard Error: 294
.saturating_add(Weight::from_parts(11_852, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -69,10 +69,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 13_076_000 picoseconds.
Weight::from_parts(14_049_499, 3544)
// Standard Error: 815
.saturating_add(Weight::from_parts(42_450, 0).saturating_mul(s.into()))
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(12_499_999, 3544)
// Standard Error: 282
.saturating_add(Weight::from_parts(11_689, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -87,10 +87,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 12_239_000 picoseconds.
Weight::from_parts(13_101_499, 3544)
// Standard Error: 595
.saturating_add(Weight::from_parts(42_193, 0).saturating_mul(s.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(10_999_999, 3544)
// Standard Error: 233
.saturating_add(Weight::from_parts(11_613, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -106,8 +106,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `181`
// Estimated: `3544`
// Minimum execution time: 50_827_000 picoseconds.
Weight::from_parts(54_731_000, 3544)
// Minimum execution time: 37_000_000 picoseconds.
Weight::from_parts(40_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -121,8 +121,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 22_652_000 picoseconds.
Weight::from_parts(26_078_000, 3544)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(14_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -134,8 +134,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `138`
// Estimated: `3544`
// Minimum execution time: 17_799_000 picoseconds.
Weight::from_parts(23_796_000, 3544)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -147,8 +147,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 12_524_000 picoseconds.
Weight::from_parts(15_023_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -160,8 +160,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4`
// Estimated: `3544`
// Minimum execution time: 10_919_000 picoseconds.
Weight::from_parts(13_789_000, 3544)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(13_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -173,8 +173,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 7_602_000 picoseconds.
Weight::from_parts(8_714_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(8_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -188,8 +188,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 19_004_000 picoseconds.
Weight::from_parts(21_334_000, 3544)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(14_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -201,8 +201,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 7_711_000 picoseconds.
Weight::from_parts(8_311_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(10_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -214,8 +214,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 7_734_000 picoseconds.
Weight::from_parts(8_688_000, 3544)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(8_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -232,10 +232,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `62 + n * (203 ±0)`
// Estimated: `990 + n * (2591 ±0)`
// Minimum execution time: 45_367_000 picoseconds.
Weight::from_parts(4_273_217, 990)
// Standard Error: 39_700
.saturating_add(Weight::from_parts(42_532_282, 0).saturating_mul(n.into()))
// Minimum execution time: 48_000_000 picoseconds.
Weight::from_parts(48_000_000, 990)
// Standard Error: 54_050
.saturating_add(Weight::from_parts(48_466_751, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(n.into())))
.saturating_add(Weight::from_parts(0, 2591).saturating_mul(n.into()))

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_scheduler`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `31`
// Estimated: `1489`
// Minimum execution time: 2_910_000 picoseconds.
Weight::from_parts(3_338_000, 1489)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 1489)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -56,10 +56,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4 + s * (178 ±0)`
// Estimated: `13328`
// Minimum execution time: 3_055_000 picoseconds.
Weight::from_parts(3_167_500, 13328)
// Standard Error: 26_445
.saturating_add(Weight::from_parts(402_220, 0).saturating_mul(s.into()))
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 13328)
// Standard Error: 10_000
.saturating_add(Weight::from_parts(350_000, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -67,8 +67,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_877_000 picoseconds.
Weight::from_parts(3_936_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
}
/// Storage: `Preimage::PreimageFor` (r:1 w:1)
/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`)
@ -81,10 +81,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `134 + s * (1 ±0)`
// Estimated: `3600 + s * (1 ±0)`
// Minimum execution time: 14_879_000 picoseconds.
Weight::from_parts(10_820_013, 3600)
// Standard Error: 188
.saturating_add(Weight::from_parts(37_015, 0).saturating_mul(s.into()))
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(12_746_620, 3600)
// Standard Error: 40
.saturating_add(Weight::from_parts(21_510, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into()))
@ -95,30 +95,30 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_477_000 picoseconds.
Weight::from_parts(5_731_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
fn service_task_periodic() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_407_000 picoseconds.
Weight::from_parts(4_010_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
}
fn execute_dispatch_signed() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_875_000 picoseconds.
Weight::from_parts(4_223_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
}
fn execute_dispatch_unsigned() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_696_000 picoseconds.
Weight::from_parts(3_738_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
/// Storage: `Scheduler::Agenda` (r:1 w:1)
/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(9863), added: 12338, mode: `MaxEncodedLen`)
@ -127,10 +127,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4 + s * (178 ±0)`
// Estimated: `13328`
// Minimum execution time: 9_013_000 picoseconds.
Weight::from_parts(10_559_000, 13328)
// Standard Error: 51_750
.saturating_add(Weight::from_parts(365_163, 0).saturating_mul(s.into()))
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 13328)
// Standard Error: 28_861
.saturating_add(Weight::from_parts(428_571, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -145,10 +145,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `78 + s * (177 ±0)`
// Estimated: `13328`
// Minimum execution time: 13_726_000 picoseconds.
Weight::from_parts(14_605_581, 13328)
// Standard Error: 38_834
.saturating_add(Weight::from_parts(511_418, 0).saturating_mul(s.into()))
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(12_744_897, 13328)
// Standard Error: 214_528
.saturating_add(Weight::from_parts(755_102, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -161,10 +161,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4 + s * (191 ±0)`
// Estimated: `13328`
// Minimum execution time: 11_795_000 picoseconds.
Weight::from_parts(13_464_000, 13328)
// Standard Error: 61_302
.saturating_add(Weight::from_parts(471_357, 0).saturating_mul(s.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_500_000, 13328)
// Standard Error: 22_817
.saturating_add(Weight::from_parts(459_183, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -179,10 +179,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `102 + s * (188 ±0)`
// Estimated: `13328`
// Minimum execution time: 15_351_000 picoseconds.
Weight::from_parts(16_313_744, 13328)
// Standard Error: 38_796
.saturating_add(Weight::from_parts(570_755, 0).saturating_mul(s.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(15_897_959, 13328)
// Standard Error: 22_817
.saturating_add(Weight::from_parts(602_040, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -195,10 +195,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `118`
// Estimated: `13328`
// Minimum execution time: 8_097_000 picoseconds.
Weight::from_parts(8_279_285, 13328)
// Standard Error: 6_257
.saturating_add(Weight::from_parts(40_214, 0).saturating_mul(s.into()))
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_479_591, 13328)
// Standard Error: 52_030
.saturating_add(Weight::from_parts(20_408, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -210,8 +210,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `8928`
// Estimated: `13328`
// Minimum execution time: 21_934_000 picoseconds.
Weight::from_parts(24_695_000, 13328)
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(22_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -225,8 +225,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `9606`
// Estimated: `13328`
// Minimum execution time: 28_900_000 picoseconds.
Weight::from_parts(32_855_000, 13328)
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(27_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -238,8 +238,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `8940`
// Estimated: `13328`
// Minimum execution time: 20_584_000 picoseconds.
Weight::from_parts(22_920_000, 13328)
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(21_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -253,8 +253,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `9618`
// Estimated: `13328`
// Minimum execution time: 26_922_000 picoseconds.
Weight::from_parts(27_561_000, 13328)
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(30_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_sudo`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 8_565_000 picoseconds.
Weight::from_parts(12_305_000, 1505)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 8_833_000 picoseconds.
Weight::from_parts(12_819_000, 1505)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Sudo::Key` (r:1 w:0)
@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 8_903_000 picoseconds.
Weight::from_parts(12_119_000, 1505)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Sudo::Key` (r:1 w:1)
@ -75,8 +75,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 7_471_000 picoseconds.
Weight::from_parts(10_866_000, 1505)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(8_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -86,8 +86,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 3_487_000 picoseconds.
Weight::from_parts(3_620_000, 1505)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_timestamp`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `211`
// Estimated: `1493`
// Minimum execution time: 9_424_000 picoseconds.
Weight::from_parts(12_567_000, 1493)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(8_000_000, 1493)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,7 +55,7 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `94`
// Estimated: `0`
// Minimum execution time: 4_217_000 picoseconds.
Weight::from_parts(4_574_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_transaction_payment`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_transaction_payment::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `337`
// Estimated: `8763`
// Minimum execution time: 67_566_000 picoseconds.
Weight::from_parts(69_008_000, 8763)
// Minimum execution time: 63_000_000 picoseconds.
Weight::from_parts(63_000_000, 8763)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_treasury`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -48,8 +48,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `1887`
// Minimum execution time: 10_482_000 picoseconds.
Weight::from_parts(14_068_000, 1887)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_000_000, 1887)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `90`
// Estimated: `1887`
// Minimum execution time: 5_154_000 picoseconds.
Weight::from_parts(5_345_000, 1887)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 1887)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -75,10 +75,10 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `134 + p * (2 ±0)`
// Estimated: `3581`
// Minimum execution time: 11_087_000 picoseconds.
Weight::from_parts(11_110_000, 3581)
// Standard Error: 1_707
.saturating_add(Weight::from_parts(41_186, 0).saturating_mul(p.into()))
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_500_000, 3581)
// Standard Error: 5_050
.saturating_add(Weight::from_parts(65_656, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -90,8 +90,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `1489`
// Minimum execution time: 8_137_000 picoseconds.
Weight::from_parts(12_721_000, 1489)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1489)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -103,8 +103,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `280`
// Estimated: `6172`
// Minimum execution time: 44_760_000 picoseconds.
Weight::from_parts(45_496_000, 6172)
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(45_000_000, 6172)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -114,8 +114,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `112`
// Estimated: `3522`
// Minimum execution time: 9_933_000 picoseconds.
Weight::from_parts(10_000_000, 3522)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(12_000_000, 3522)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -125,8 +125,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `112`
// Estimated: `3522`
// Minimum execution time: 8_879_000 picoseconds.
Weight::from_parts(10_202_000, 3522)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 3522)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_utility`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -43,43 +43,43 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_917_000 picoseconds.
Weight::from_parts(5_774_500, 0)
// Standard Error: 29_724
.saturating_add(Weight::from_parts(2_497_658, 0).saturating_mul(c.into()))
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_500_000, 0)
// Standard Error: 76_501
.saturating_add(Weight::from_parts(3_271_000, 0).saturating_mul(c.into()))
}
fn as_derivative() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_744_000 picoseconds.
Weight::from_parts(6_789_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
/// The range of component `c` is `[0, 1000]`.
fn batch_all(c: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_894_000 picoseconds.
Weight::from_parts(5_413_000, 0)
// Standard Error: 26_678
.saturating_add(Weight::from_parts(2_653_318, 0).saturating_mul(c.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
// Standard Error: 112_500
.saturating_add(Weight::from_parts(3_442_500, 0).saturating_mul(c.into()))
}
fn dispatch_as() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_304_000 picoseconds.
Weight::from_parts(8_258_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(7_000_000, 0)
}
/// The range of component `c` is `[0, 1000]`.
fn force_batch(c: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_059_000 picoseconds.
Weight::from_parts(5_413_000, 0)
// Standard Error: 24_361
.saturating_add(Weight::from_parts(2_483_990, 0).saturating_mul(c.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_500_000, 0)
// Standard Error: 104_001
.saturating_add(Weight::from_parts(3_288_500, 0).saturating_mul(c.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_ethereum_client`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -58,8 +58,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `42`
// Estimated: `3501`
// Minimum execution time: 75_662_384_000 picoseconds.
Weight::from_parts(76_123_747_000, 3501)
// Minimum execution time: 46_607_000_000 picoseconds.
Weight::from_parts(47_601_000_000, 3501)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(8_u64))
}
@ -85,8 +85,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `92751`
// Estimated: `93857`
// Minimum execution time: 18_963_054_000 picoseconds.
Weight::from_parts(19_044_286_000, 93857)
// Minimum execution time: 11_893_000_000 picoseconds.
Weight::from_parts(11_934_000_000, 93857)
.saturating_add(T::DbWeight::get().reads(9_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@ -108,8 +108,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `92738`
// Estimated: `93857`
// Minimum execution time: 94_422_114_000 picoseconds.
Weight::from_parts(94_512_013_000, 93857)
// Minimum execution time: 59_115_000_000 picoseconds.
Weight::from_parts(59_144_000_000, 93857)
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_inbound_queue_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> snowbridge_pallet_inbound_queue_v2::WeightInfo for
// Proof Size summary in bytes:
// Measured: `305`
// Estimated: `3537`
// Minimum execution time: 62_464_000 picoseconds.
Weight::from_parts(66_264_000, 3537)
// Minimum execution time: 47_000_000 picoseconds.
Weight::from_parts(48_000_000, 3537)
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_outbound_queue_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -50,8 +50,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `109`
// Estimated: `1594`
// Minimum execution time: 19_956_000 picoseconds.
Weight::from_parts(22_607_000, 1594)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(15_000_000, 1594)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@ -63,8 +63,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `1195`
// Estimated: `2680`
// Minimum execution time: 28_458_000 picoseconds.
Weight::from_parts(31_301_000, 2680)
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(29_000_000, 2680)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -76,8 +76,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `202`
// Estimated: `1687`
// Minimum execution time: 11_065_000 picoseconds.
Weight::from_parts(14_261_000, 1687)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_000_000, 1687)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -89,8 +89,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 584_000 picoseconds.
Weight::from_parts(797_000, 0)
// Minimum execution time: 0_000 picoseconds.
Weight::from_parts(1_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `EthereumOutboundQueueV2::Nonce` (r:1 w:1)
@ -107,8 +107,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `180`
// Estimated: `1493`
// Minimum execution time: 455_094_000 picoseconds.
Weight::from_parts(461_126_000, 1493)
// Minimum execution time: 434_000_000 picoseconds.
Weight::from_parts(446_000_000, 1493)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(36_u64))
}
@ -124,8 +124,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `464`
// Estimated: `3537`
// Minimum execution time: 57_871_000 picoseconds.
Weight::from_parts(62_133_000, 3537)
// Minimum execution time: 49_000_000 picoseconds.
Weight::from_parts(50_000_000, 3537)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_system`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -42,15 +42,15 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_434_000 picoseconds.
Weight::from_parts(10_413_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(7_000_000, 0)
}
fn set_operating_mode() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_553_000 picoseconds.
Weight::from_parts(9_106_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
}
/// Storage: `SnowbridgeSystem::PricingParameters` (r:0 w:1)
/// Proof: `SnowbridgeSystem::PricingParameters` (`max_values`: Some(1), `max_size`: Some(112), added: 607, mode: `MaxEncodedLen`)
@ -58,16 +58,16 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_938_000 picoseconds.
Weight::from_parts(10_166_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
fn set_token_transfer_fees() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_810_000 picoseconds.
Weight::from_parts(13_429_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
}
/// Storage: `SnowbridgeSystem::ForeignToNativeId` (r:1 w:1)
/// Proof: `SnowbridgeSystem::ForeignToNativeId` (`max_values`: None, `max_size`: Some(650), added: 3125, mode: `MaxEncodedLen`)
@ -77,8 +77,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `75`
// Estimated: `4115`
// Minimum execution time: 14_032_000 picoseconds.
Weight::from_parts(17_465_000, 4115)
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(13_000_000, 4115)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_system_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.2.0
//! DATE: 2025-07-09, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `elfedymsl`, CPU: `13th Gen Intel(R) Core(TM) i7-13700H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -52,8 +52,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `81`
// Estimated: `4115`
// Minimum execution time: 31_300_000 picoseconds.
Weight::from_parts(40_026_000, 4115)
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(29_000_000, 4115)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(5_u64))
}
@ -67,8 +67,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 25_263_000 picoseconds.
Weight::from_parts(28_901_000, 3601)
// Minimum execution time: 32_000_000 picoseconds.
Weight::from_parts(78_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -82,8 +82,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 18_742_000 picoseconds.
Weight::from_parts(23_567_000, 3601)
// Minimum execution time: 18_000_000 picoseconds.
Weight::from_parts(20_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -4,7 +4,7 @@
//! Common test utilities for DataHaven stagenet runtime tests
use datahaven_stagenet_runtime::{
AccountId, Balance, Runtime, RuntimeOrigin, Session, SessionKeys, System, UNIT,
currency::HAVE, AccountId, Balance, Runtime, RuntimeOrigin, Session, SessionKeys, System,
};
use frame_support::traits::Hooks;
use pallet_im_online::sr25519::AuthorityId as ImOnlineId;
@ -26,7 +26,7 @@ pub fn account_id(account: [u8; 20]) -> AccountId {
}
/// Default balance for test accounts (1M DH tokens)
pub const DEFAULT_BALANCE: Balance = 1_000_000 * UNIT;
pub const DEFAULT_BALANCE: Balance = 1_000_000 * HAVE;
/// Generate test session keys for a given account
pub fn generate_session_keys(account: AccountId) -> SessionKeys {
@ -154,6 +154,7 @@ pub fn root_origin() -> RuntimeOrigin {
RuntimeOrigin::root()
}
#[allow(dead_code)]
pub fn datahaven_token_metadata() -> snowbridge_core::AssetMetadata {
snowbridge_core::AssetMetadata {
name: b"HAVE".to_vec().try_into().unwrap(),
@ -164,6 +165,7 @@ pub fn datahaven_token_metadata() -> snowbridge_core::AssetMetadata {
/// Get validator AccountId by index (for testing)
/// Index 0: Charlie, Index 1: Dave
#[allow(dead_code)]
pub fn get_validator_by_index(index: u32) -> AccountId {
match index {
0 => account_id(CHARLIE),
@ -173,6 +175,7 @@ pub fn get_validator_by_index(index: u32) -> AccountId {
}
/// Set block author directly in authorship pallet storage (for testing)
#[allow(dead_code)]
pub fn set_block_author(author: AccountId) {
// Use direct storage access since the Author storage is private
frame_support::storage::unhashed::put(
@ -182,6 +185,7 @@ pub fn set_block_author(author: AccountId) {
}
/// Set block author by validator index (for testing)
#[allow(dead_code)]
pub fn set_block_author_by_index(validator_index: u32) {
let author = get_validator_by_index(validator_index);
set_block_author(author);

View file

@ -5,7 +5,7 @@ mod native_token_transfer;
mod proxy;
use common::*;
use datahaven_stagenet_runtime::{Balances, System, UNIT, VERSION};
use datahaven_stagenet_runtime::{currency::HAVE, Balances, System, VERSION};
// Runtime Tests
#[test]
@ -20,9 +20,9 @@ fn test_runtime_version_and_metadata() {
#[test]
fn test_balances_functionality() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 2_000_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 2_000_000 * HAVE)])
.build()
.execute_with(|| {
assert_eq!(Balances::free_balance(&account_id(ALICE)), 2_000_000 * UNIT);
assert_eq!(Balances::free_balance(&account_id(ALICE)), 2_000_000 * HAVE);
});
}

View file

@ -7,8 +7,8 @@ mod common;
use codec::Encode;
use common::*;
use datahaven_stagenet_runtime::{
configs::EthereumSovereignAccount, AccountId, Balance, Balances, DataHavenNativeTransfer,
Runtime, RuntimeEvent, RuntimeOrigin, SnowbridgeSystemV2, System, UNIT,
configs::EthereumSovereignAccount, currency::HAVE, AccountId, Balance, Balances,
DataHavenNativeTransfer, Runtime, RuntimeEvent, RuntimeOrigin, SnowbridgeSystemV2, System,
};
use dhp_bridge::NativeTokenTransferMessageProcessor;
use frame_support::{assert_noop, assert_ok, traits::fungible::Inspect};
@ -25,8 +25,8 @@ use sp_runtime::DispatchError;
use xcm::prelude::*;
use xcm_executor::traits::ConvertLocation;
const TRANSFER_AMOUNT: Balance = 1000 * UNIT;
const FEE_AMOUNT: Balance = 10 * UNIT;
const TRANSFER_AMOUNT: Balance = 1000 * HAVE;
const FEE_AMOUNT: Balance = 10 * HAVE;
const ETH_ALICE: H160 = H160([0x11; 20]);
const ETH_BOB: H160 = H160([0x22; 20]);
@ -191,8 +191,8 @@ fn treasury_collects_fees_from_multiple_transfers() {
let treasury_account = datahaven_stagenet_runtime::configs::TreasuryAccount::get();
let initial_treasury_balance = Balances::balance(&treasury_account);
let fee1 = 5 * UNIT;
let fee2 = 10 * UNIT;
let fee1 = 5 * HAVE;
let fee2 = 10 * HAVE;
assert_ok!(DataHavenNativeTransfer::transfer_to_ethereum(
RuntimeOrigin::signed(alice),
@ -298,26 +298,26 @@ fn multiple_assets_processing_sums_amounts() {
message.assets = vec![
EthereumAsset::ForeignTokenERC20 {
token_id,
value: 300 * UNIT,
value: 300 * HAVE,
},
EthereumAsset::ForeignTokenERC20 {
token_id,
value: 200 * UNIT,
value: 200 * HAVE,
},
EthereumAsset::ForeignTokenERC20 {
token_id,
value: 500 * UNIT,
value: 500 * HAVE,
},
];
setup_sovereign_balance(2000 * UNIT);
setup_sovereign_balance(2000 * HAVE);
assert_ok!(
snowbridge_pallet_inbound_queue_v2::Pallet::<Runtime>::process_message(alice, message)
);
let recipient: AccountId = ETH_ALICE.into();
let total_amount = 1000 * UNIT;
let total_amount = 1000 * HAVE;
assert_eq!(Balances::balance(&recipient), total_amount);
});
}

View file

@ -7,8 +7,9 @@ use codec::Encode;
use common::*;
use datahaven_stagenet_runtime::{
configs::{MaxProxies, ProxyDepositBase, ProxyDepositFactor},
currency::HAVE,
Balances, Identity, Multisig, Proxy, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, Sudo,
System, UNIT,
System,
};
use frame_support::{assert_noop, assert_ok, traits::InstanceFilter};
use pallet_proxy::Event as ProxyEvent;
@ -25,8 +26,8 @@ type ProxyType = datahaven_runtime_common::proxy::ProxyType;
fn test_add_proxy_with_any_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -62,9 +63,9 @@ fn test_add_proxy_with_any_type() {
fn test_add_multiple_proxies() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -101,8 +102,8 @@ fn test_add_multiple_proxies() {
fn test_remove_proxy() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -142,9 +143,9 @@ fn test_remove_proxy() {
fn test_remove_all_proxies() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -183,7 +184,7 @@ fn test_remove_all_proxies() {
#[test]
fn test_max_proxies_limit() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 100_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 100_000 * HAVE)])
.build()
.execute_with(|| {
let alice = account_id(ALICE);
@ -217,8 +218,8 @@ fn test_max_proxies_limit() {
fn test_duplicate_proxy_prevention() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -255,9 +256,9 @@ fn test_duplicate_proxy_prevention() {
fn test_proxy_call_with_any_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -283,13 +284,13 @@ fn test_proxy_call_with_any_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 500 * UNIT,
value: 500 * HAVE,
}
))
));
let charlie_balance_after = Balances::free_balance(&charlie);
assert_eq!(charlie_balance_after - charlie_balance_before, 500 * UNIT);
assert_eq!(charlie_balance_after - charlie_balance_before, 500 * HAVE);
});
}
@ -297,9 +298,9 @@ fn test_proxy_call_with_any_type() {
fn test_proxy_call_with_balances_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -323,13 +324,13 @@ fn test_proxy_call_with_balances_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
));
let charlie_balance = Balances::free_balance(&charlie);
assert_eq!(charlie_balance, 1_100 * UNIT);
assert_eq!(charlie_balance, 1_100 * HAVE);
});
}
@ -337,8 +338,8 @@ fn test_proxy_call_with_balances_type() {
fn test_proxy_call_with_governance_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -371,9 +372,9 @@ fn test_proxy_call_with_governance_type() {
fn test_proxy_call_with_nontransfer_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -407,7 +408,7 @@ fn test_proxy_call_with_nontransfer_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
));
@ -420,7 +421,7 @@ fn test_proxy_call_with_nontransfer_type() {
}));
// Verify that Charlie's balance didn't change (transfer was filtered)
assert_eq!(Balances::free_balance(&charlie), 1_000 * UNIT); // Original balance unchanged
assert_eq!(Balances::free_balance(&charlie), 1_000 * HAVE); // Original balance unchanged
});
}
@ -428,8 +429,8 @@ fn test_proxy_call_with_nontransfer_type() {
fn test_proxy_call_with_staking_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -462,9 +463,9 @@ fn test_proxy_call_with_staking_type() {
fn test_proxy_call_with_identity_judgement_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT), // Charlie needs balance for identity deposit
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE), // Charlie needs balance for identity deposit
])
.build()
.execute_with(|| {
@ -482,7 +483,7 @@ fn test_proxy_call_with_identity_judgement_type() {
assert_ok!(Identity::set_fee(
RuntimeOrigin::signed(alice.clone()),
0, // registrar index
1 * UNIT, // fee
1 * HAVE, // fee
));
// Charlie needs to have an identity set to receive judgement
@ -500,7 +501,7 @@ fn test_proxy_call_with_identity_judgement_type() {
assert_ok!(Identity::request_judgement(
RuntimeOrigin::signed(account_id(CHARLIE)),
0, // registrar index
10 * UNIT, // max fee
10 * HAVE, // max fee
));
// Add Bob as IdentityJudgement proxy for Alice
@ -546,9 +547,9 @@ fn test_proxy_call_with_identity_judgement_type() {
fn test_batch_call_with_nontransfer_proxy_filtered() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -574,7 +575,7 @@ fn test_batch_call_with_nontransfer_proxy_filtered() {
// This should be filtered (balance transfer - not allowed by NonTransfer)
RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}),
// Another allowed operation (another system remark)
RuntimeCall::System(frame_system::Call::remark {
@ -636,9 +637,9 @@ fn test_batch_call_with_nontransfer_proxy_filtered() {
fn test_proxy_call_with_cancelproxy_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -673,9 +674,9 @@ fn test_proxy_call_with_cancelproxy_type() {
fn test_proxy_call_with_sudo_only_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.with_sudo(account_id(ALICE)) // Set Alice as the sudo key
.build()
@ -701,7 +702,7 @@ fn test_proxy_call_with_sudo_only_type() {
call: Box::new(RuntimeCall::Balances(
pallet_balances::Call::force_set_balance {
who: charlie.clone(),
new_free: 2_000 * UNIT,
new_free: 2_000 * HAVE,
}
))
}))
@ -713,7 +714,7 @@ fn test_proxy_call_with_sudo_only_type() {
}));
// Verify that Charlie's balance was forcibly set
assert_eq!(Balances::free_balance(&charlie), 2_000 * UNIT);
assert_eq!(Balances::free_balance(&charlie), 2_000 * HAVE);
});
}
@ -721,9 +722,9 @@ fn test_proxy_call_with_sudo_only_type() {
fn test_proxy_call_with_wrong_proxy_type() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -747,7 +748,7 @@ fn test_proxy_call_with_wrong_proxy_type() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
));
@ -760,7 +761,7 @@ fn test_proxy_call_with_wrong_proxy_type() {
}));
// Verify that Charlie's balance didn't change (transfer was filtered)
assert_eq!(Balances::free_balance(&charlie), 1_000 * UNIT); // Original balance unchanged
assert_eq!(Balances::free_balance(&charlie), 1_000 * HAVE); // Original balance unchanged
});
}
@ -768,9 +769,9 @@ fn test_proxy_call_with_wrong_proxy_type() {
fn test_proxy_call_without_permission() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -789,7 +790,7 @@ fn test_proxy_call_without_permission() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 100 * UNIT,
value: 100 * HAVE,
}
))
),
@ -820,7 +821,7 @@ fn test_proxy_type_hierarchy() {
#[test]
fn test_create_anonymous_proxy() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 10_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 10_000 * HAVE)])
.build()
.execute_with(|| {
let alice = account_id(ALICE);
@ -852,8 +853,8 @@ fn test_create_anonymous_proxy() {
fn test_anonymous_proxy_usage() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -874,7 +875,7 @@ fn test_anonymous_proxy_usage() {
assert_ok!(Balances::transfer_allow_death(
RuntimeOrigin::signed(alice.clone()),
pure_proxy.clone(),
1_000 * UNIT
1_000 * HAVE
));
let bob_balance_before = Balances::free_balance(&bob);
@ -887,20 +888,20 @@ fn test_anonymous_proxy_usage() {
Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: bob.clone(),
value: 500 * UNIT,
value: 500 * HAVE,
}
))
));
let bob_balance_after = Balances::free_balance(&bob);
assert_eq!(bob_balance_after - bob_balance_before, 500 * UNIT);
assert_eq!(bob_balance_after - bob_balance_before, 500 * HAVE);
});
}
#[test]
fn test_kill_anonymous_proxy() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 10_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 10_000 * HAVE)])
.build()
.execute_with(|| {
let alice = account_id(ALICE);
@ -950,7 +951,7 @@ fn test_kill_anonymous_proxy() {
assert_ok!(Balances::transfer_allow_death(
RuntimeOrigin::signed(alice.clone()),
pure_account.clone(),
100 * UNIT
100 * HAVE
));
// Kill the anonymous proxy - must be called by the proxy account itself
@ -964,9 +965,9 @@ fn test_kill_anonymous_proxy() {
0 // ext_index (extrinsic index)
));
// Check that deposit was returned (minus the 100 UNIT sent to proxy)
// Check that deposit was returned (minus the 100 HAVE sent to proxy)
let alice_balance_after_kill = Balances::free_balance(&alice);
assert_eq!(alice_balance_before - 100 * UNIT, alice_balance_after_kill);
assert_eq!(alice_balance_before - 100 * HAVE, alice_balance_after_kill);
// Verify proxy relationship no longer exists
let proxies = Proxy::proxies(pure_account);
@ -983,9 +984,9 @@ fn test_kill_anonymous_proxy() {
fn test_proxy_announcement_system() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -1004,7 +1005,7 @@ fn test_proxy_announcement_system() {
// Bob announces a future proxy call
let call = RuntimeCall::Balances(pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 500 * UNIT,
value: 500 * HAVE,
});
assert_ok!(Proxy::announce(
@ -1045,7 +1046,7 @@ fn test_proxy_announcement_system() {
));
// Verify the transfer occurred
assert_eq!(Balances::free_balance(&charlie), 1_500 * UNIT);
assert_eq!(Balances::free_balance(&charlie), 1_500 * HAVE);
});
}
@ -1053,10 +1054,10 @@ fn test_proxy_announcement_system() {
fn test_utility_batch_with_proxy() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(DAVE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
(account_id(DAVE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -1077,11 +1078,11 @@ fn test_utility_batch_with_proxy() {
let batch_calls = vec![
RuntimeCall::Balances(pallet_balances::Call::transfer_allow_death {
dest: charlie.clone(),
value: 200 * UNIT,
value: 200 * HAVE,
}),
RuntimeCall::Balances(pallet_balances::Call::transfer_allow_death {
dest: dave.clone(),
value: 300 * UNIT,
value: 300 * HAVE,
}),
];
@ -1095,8 +1096,8 @@ fn test_utility_batch_with_proxy() {
));
// Check both transfers were executed
assert_eq!(Balances::free_balance(&charlie), 1_200 * UNIT);
assert_eq!(Balances::free_balance(&dave), 1_300 * UNIT);
assert_eq!(Balances::free_balance(&charlie), 1_200 * HAVE);
assert_eq!(Balances::free_balance(&dave), 1_300 * HAVE);
});
}
@ -1104,10 +1105,10 @@ fn test_utility_batch_with_proxy() {
fn test_proxy_chain() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 1_000 * UNIT),
(account_id(CHARLIE), 1_000 * UNIT),
(account_id(DAVE), 1_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 1_000 * HAVE),
(account_id(CHARLIE), 1_000 * HAVE),
(account_id(DAVE), 1_000 * HAVE),
])
.build()
.execute_with(|| {
@ -1144,14 +1145,14 @@ fn test_proxy_chain() {
call: Box::new(RuntimeCall::Balances(
pallet_balances::Call::transfer_allow_death {
dest: dave.clone(),
value: 400 * UNIT,
value: 400 * HAVE,
}
))
}))
));
let dave_balance_after = Balances::free_balance(&dave);
assert_eq!(dave_balance_after - dave_balance_before, 400 * UNIT);
assert_eq!(dave_balance_after - dave_balance_before, 400 * HAVE);
});
}
@ -1164,10 +1165,10 @@ fn test_proxy_chain() {
fn test_multisig_to_anonymous_proxy_to_sudo() {
ExtBuilder::default()
.with_balances(vec![
(account_id(ALICE), 10_000 * UNIT),
(account_id(BOB), 10_000 * UNIT),
(account_id(CHARLIE), 10_000 * UNIT),
(account_id(DAVE), 5_000 * UNIT),
(account_id(ALICE), 10_000 * HAVE),
(account_id(BOB), 10_000 * HAVE),
(account_id(CHARLIE), 10_000 * HAVE),
(account_id(DAVE), 5_000 * HAVE),
])
.with_sudo(account_id(ALICE)) // Set Alice as the sudo key initially
.build()
@ -1185,7 +1186,7 @@ fn test_multisig_to_anonymous_proxy_to_sudo() {
assert_ok!(Balances::transfer_allow_death(
RuntimeOrigin::signed(dave.clone()),
multisig_account.clone(),
2_000 * UNIT
2_000 * HAVE
));
// Create anonymous proxy with SudoOnly permissions
@ -1240,7 +1241,7 @@ fn test_multisig_to_anonymous_proxy_to_sudo() {
call: Box::new(RuntimeCall::Balances(
pallet_balances::Call::force_set_balance {
who: alice.clone(),
new_free: alice_initial_balance + 1_000 * UNIT, // Increase Alice's balance
new_free: alice_initial_balance + 1_000 * HAVE, // Increase Alice's balance
},
)),
});
@ -1260,7 +1261,7 @@ fn test_multisig_to_anonymous_proxy_to_sudo() {
}));
// Verify that Alice's balance was forcibly set
assert_eq!(Balances::free_balance(&alice), 11_000 * UNIT);
assert_eq!(Balances::free_balance(&alice), 11_000 * HAVE);
// This test successfully demonstrates:
// 1. Anonymous proxy creation

View file

@ -25,8 +25,9 @@ use datahaven_stagenet_runtime::{
runtime_params::dynamic_params::runtime_config::FeesTreasuryProportion,
TransactionPaymentAsGasPrice,
},
AccountId, Balances, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, System, Treasury,
EXISTENTIAL_DEPOSIT, MILLI_UNIT, UNIT,
currency::*,
AccountId, Balances, ExistentialDeposit, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin,
System, Treasury,
};
use fp_evm::FeeCalculator;
use frame_support::{
@ -36,11 +37,11 @@ use frame_support::{
use sp_core::{H160, U256};
use sp_runtime::traits::Dispatchable;
const BASE_FEE_GENESIS: u128 = 10 * MILLI_UNIT / 4;
const BASE_FEE_GENESIS: u128 = 10 * MILLIHAVE / 4;
/// Helper function to get existential deposit (specific to this test file)
fn existential_deposit() -> Balance {
EXISTENTIAL_DEPOSIT
ExistentialDeposit::get()
}
#[test]
@ -48,7 +49,7 @@ fn author_does_receive_priority_fee() {
ExtBuilder::default()
.with_balances(vec![(
AccountId::from(BOB),
(1 * UNIT) + (21_000 * (500 * MILLI_UNIT)),
(1 * HAVE) + (21_000 * (500 * MILLIHAVE)),
)])
.build()
.execute_with(|| {
@ -59,25 +60,25 @@ fn author_does_receive_priority_fee() {
// Currently the default impl of the evm uses `deposit_into_existing`.
// If we were to use this implementation, and for an author to receive eventual tips,
// the account needs to be somehow initialized, otherwise the deposit would fail.
Balances::make_free_balance_be(&author, 100 * UNIT);
Balances::make_free_balance_be(&author, 100 * HAVE);
// EVM transfer.
assert_ok!(RuntimeCall::Evm(pallet_evm::Call::<Runtime>::call {
source: H160::from(BOB),
target: H160::from(ALICE),
input: Vec::new(),
value: (1 * UNIT).into(),
value: (1 * HAVE).into(),
gas_limit: 21_000u64,
max_fee_per_gas: U256::from(300 * MILLI_UNIT),
max_priority_fee_per_gas: Some(U256::from(200 * MILLI_UNIT)),
max_fee_per_gas: U256::from(300 * MILLIHAVE),
max_priority_fee_per_gas: Some(U256::from(200 * MILLIHAVE)),
nonce: Some(U256::from(0)),
access_list: Vec::new(),
})
.dispatch(<Runtime as frame_system::Config>::RuntimeOrigin::root()));
let priority_fee = 200 * MILLI_UNIT * 21_000;
let priority_fee = 200 * MILLIHAVE * 21_000;
// Author free balance increased by priority fee.
assert_eq!(Balances::free_balance(author), 100 * UNIT + priority_fee,);
assert_eq!(Balances::free_balance(author), 100 * HAVE + priority_fee,);
});
}
@ -87,7 +88,7 @@ fn total_issuance_after_evm_transaction_with_priority_fee() {
.with_balances(vec![
(
AccountId::from(BOB),
(1 * UNIT) + (21_000 * (2 * BASE_FEE_GENESIS) + existential_deposit()),
(1 * HAVE) + (21_000 * (2 * BASE_FEE_GENESIS) + existential_deposit()),
),
(AccountId::from(ALICE), existential_deposit()),
(
@ -101,14 +102,14 @@ fn total_issuance_after_evm_transaction_with_priority_fee() {
// Set Charlie (validator index 0) as the block author
set_block_author_by_index(0);
let author = get_validator_by_index(0);
let _author = get_validator_by_index(0);
// EVM transfer.
assert_ok!(RuntimeCall::Evm(pallet_evm::Call::<Runtime>::call {
source: H160::from(BOB),
target: H160::from(ALICE),
input: Vec::new(),
value: (1 * UNIT).into(),
value: (1 * HAVE).into(),
gas_limit: 21_000u64,
max_fee_per_gas: U256::from(2 * BASE_FEE_GENESIS),
max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)),
@ -159,7 +160,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() {
.with_balances(vec![
(
AccountId::from(BOB),
(1 * UNIT) + (21_000 * (2 * BASE_FEE_GENESIS)),
(1 * HAVE) + (21_000 * (2 * BASE_FEE_GENESIS)),
),
(AccountId::from(ALICE), existential_deposit()),
(
@ -177,7 +178,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() {
source: H160::from(BOB),
target: H160::from(ALICE),
input: Vec::new(),
value: (1 * UNIT).into(),
value: (1 * HAVE).into(),
gas_limit: 21_000u64,
max_fee_per_gas: U256::from(BASE_FEE_GENESIS),
max_priority_fee_per_gas: None,
@ -334,7 +335,7 @@ fn fees_burned_when_block_author_not_set() {
let total_supply_before = Balances::total_issuance();
// Expected supply: issued fee (100) + issued tip (1000) + 1 existential deposit
// Expected supply: issued fee (100) + issued tip (1000) + existential deposit
let expected_supply = 1_100 + existential_deposit();
assert_eq!(total_supply_before, expected_supply);
@ -352,22 +353,22 @@ fn fees_burned_when_block_author_not_set() {
existential_deposit() + treasury_fee_part,
);
// When block author is not set, the tip should be burned along with the fee portion
// Total burned = burnt_fee_part + tip (1000)
// When block author is not set and ExistentialDeposit is 0,
// the tip goes to the default account (zero account) instead of being burned
let total_supply_after = Balances::total_issuance();
let expected_burned = burnt_fee_part + 1000;
let expected_burned = burnt_fee_part; // Only the fee portion is burned
assert_eq!(
total_supply_before - total_supply_after,
expected_burned,
"Both fee portion and tip should be burned when block author is not set"
"Only fee portion should be burned when block author is not set"
);
// Verify that the default account (from BlockAuthorAccountId) received nothing
// With ExistentialDeposit = 0, the default account can now hold the tip
let default_account: AccountId = Default::default();
assert_eq!(
Balances::free_balance(&default_account),
0,
"Default account should have zero balance when no block author is set"
1000,
"Default account should receive the tip when ExistentialDeposit is 0"
);
});
}
@ -401,15 +402,15 @@ mod treasury_tests {
#[test]
fn test_treasury_spend_local_with_root_origin() {
let initial_treasury_balance = 1_000 * UNIT;
let initial_treasury_balance = 1_000 * HAVE;
ExtBuilder::default()
.with_balances(vec![
(AccountId::from(ALICE), 2_000 * UNIT),
(AccountId::from(ALICE), 2_000 * HAVE),
(Treasury::account_id(), initial_treasury_balance),
])
.build()
.execute_with(|| {
let spend_amount = 100u128 * UNIT;
let spend_amount = 100u128 * HAVE;
let spend_beneficiary = AccountId::from(BOB);
next_block();

View file

@ -34,7 +34,7 @@ hex-literal = { workspace = true }
log = { workspace = true }
pallet-authorship = { workspace = true }
pallet-babe = { workspace = true }
pallet-balances = { workspace = true }
pallet-balances = { workspace = true, features = ["insecure_zero_ed"] }
pallet-beefy = { workspace = true }
pallet-beefy-mmr = { workspace = true }
pallet-datahaven-native-transfer = { workspace = true }

View file

@ -1,7 +1,7 @@
#[cfg(all(feature = "std", feature = "metadata-hash"))]
fn main() {
substrate_wasm_builder::WasmBuilder::init_with_defaults()
.enable_metadata_hash("UNIT", 12)
.enable_metadata_hash("HAVE", 18)
.build();
}

View file

@ -26,13 +26,13 @@
pub mod runtime_params;
use super::{
deposit, AccountId, Babe, Balance, Balances, BeefyMmrLeaf, Block, BlockNumber,
EthereumBeaconClient, EthereumOutboundQueueV2, EvmChainId, ExternalValidators,
ExternalValidatorsRewards, Hash, Historical, ImOnline, MessageQueue, Nonce, Offences,
OriginCaller, OutboundCommitmentStore, PalletInfo, Preimage, Runtime, RuntimeCall,
currency::*, AccountId, Babe, Balance, Balances, BeefyMmrLeaf, Block, BlockNumber,
EthereumBeaconClient, EthereumOutboundQueueV2, EvmChainId, ExistentialDeposit,
ExternalValidators, ExternalValidatorsRewards, Hash, Historical, ImOnline, MessageQueue, Nonce,
Offences, OriginCaller, OutboundCommitmentStore, PalletInfo, Preimage, Runtime, RuntimeCall,
RuntimeEvent, RuntimeFreezeReason, RuntimeHoldReason, RuntimeOrigin, RuntimeTask, Session,
SessionKeys, Signature, System, Timestamp, Treasury, EXISTENTIAL_DEPOSIT, SLOT_DURATION,
STORAGE_BYTE_FEE, SUPPLY_FACTOR, UNIT, VERSION,
SessionKeys, Signature, System, Timestamp, Treasury, BLOCK_HASH_COUNT, EXTRINSIC_BASE_WEIGHT,
MAXIMUM_BLOCK_WEIGHT, NORMAL_BLOCK_WEIGHT, NORMAL_DISPATCH_RATIO, SLOT_DURATION, VERSION,
};
use codec::{Decode, Encode};
use datahaven_runtime_common::{
@ -46,6 +46,7 @@ use datahaven_runtime_common::{
use dhp_bridge::{EigenLayerMessageProcessor, NativeTokenTransferMessageProcessor};
use frame_support::{
derive_impl,
dispatch::DispatchClass,
pallet_prelude::TransactionPriority,
parameter_types,
traits::{
@ -54,16 +55,10 @@ use frame_support::{
ConstU128, ConstU32, ConstU64, ConstU8, EqualPrivilegeOnly, FindAuthor,
KeyOwnerProofSystem, LinearStoragePrice, OnUnbalanced, VariantCountOf,
},
weights::{
constants::{RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND},
IdentityFee, RuntimeDbWeight, Weight,
},
weights::{constants::RocksDbWeight, IdentityFee, RuntimeDbWeight, Weight},
PalletId,
};
use frame_system::{
limits::{BlockLength, BlockWeights},
unique, EnsureRoot, EnsureRootWithSuccess,
};
use frame_system::{limits::BlockLength, unique, EnsureRoot, EnsureRootWithSuccess};
use pallet_ethereum::PostLogContent;
use pallet_evm::{
EVMFungibleAdapter, EnsureAddressNever, EnsureAddressRoot, FeeCalculator,
@ -118,18 +113,6 @@ use datahaven_runtime_common::benchmarking::BenchmarkHelper;
const EVM_CHAIN_ID: u64 = 1288;
const SS58_FORMAT: u16 = EVM_CHAIN_ID as u16;
// TODO: We need to define what do we want here as max PoV size
pub const MAX_POV_SIZE: u64 = 5 * 1024 * 1024;
// Todo: import all currency constants from moonbeam
pub const WEIGHT_FEE: Balance = 50_000 / 4;
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX)
.saturating_mul(2)
.set_proof_size(MAX_POV_SIZE);
const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
//╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
//║ COMMON PARAMETERS ║
//╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
@ -145,15 +128,30 @@ parameter_types! {
//║ SYSTEM AND CONSENSUS PALLETS ║
//╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
pub struct BlockWeights;
impl Get<frame_system::limits::BlockWeights> for BlockWeights {
fn get() -> frame_system::limits::BlockWeights {
frame_system::limits::BlockWeights::builder()
.for_class(DispatchClass::Normal, |weights| {
weights.base_extrinsic = EXTRINSIC_BASE_WEIGHT;
weights.max_total = NORMAL_BLOCK_WEIGHT.into();
})
.for_class(DispatchClass::Operational, |weights| {
weights.max_total = MAXIMUM_BLOCK_WEIGHT.into();
weights.reserved = (MAXIMUM_BLOCK_WEIGHT - NORMAL_BLOCK_WEIGHT).into();
})
.avg_block_initialization(Perbill::from_percent(10))
.build()
.expect("Provided BlockWeight definitions are valid, qed")
}
}
parameter_types! {
pub const BlockHashCount: BlockNumber = 2400;
pub const BlockHashCount: BlockNumber = BLOCK_HASH_COUNT;
pub const Version: RuntimeVersion = VERSION;
/// We allow for 2 seconds of compute with a 6 second average block time.
pub RuntimeBlockWeights: BlockWeights = BlockWeights::with_sensible_defaults(
Weight::from_parts(2u64 * WEIGHT_REF_TIME_PER_SECOND, u64::MAX),
NORMAL_DISPATCH_RATIO,
);
pub RuntimeBlockWeights: frame_system::limits::BlockWeights = BlockWeights::get();
/// We allow for 5 MB blocks.
pub RuntimeBlockLength: BlockLength = BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);
pub const SS58Prefix: u16 = SS58_FORMAT;
}
@ -239,7 +237,7 @@ impl pallet_balances::Config for Runtime {
/// The ubiquitous event type.
type RuntimeEvent = RuntimeEvent;
type DustRemoval = ();
type ExistentialDeposit = ConstU128<EXISTENTIAL_DEPOSIT>;
type ExistentialDeposit = ExistentialDeposit;
type AccountStore = System;
type WeightInfo = testnet_weights::pallet_balances::WeightInfo<Runtime>;
type FreezeIdentifier = RuntimeFreezeReason;
@ -446,7 +444,7 @@ impl pallet_scheduler::Config for Runtime {
}
parameter_types! {
pub const PreimageBaseDeposit: Balance = 5 * UNIT * SUPPLY_FACTOR ;
pub const PreimageBaseDeposit: Balance = 5 * HAVE * SUPPLY_FACTOR ;
pub const PreimageByteDeposit: Balance = STORAGE_BYTE_FEE;
pub const PreimageHoldReason: RuntimeHoldReason =
RuntimeHoldReason::Preimage(pallet_preimage::HoldReason::Preimage);
@ -760,7 +758,15 @@ parameter_types! {
// pub PrecompilesValue: TemplatePrecompiles<Runtime> = TemplatePrecompiles::<_>::new();
pub WeightPerGas: Weight = Weight::from_parts(WEIGHT_PER_GAS, 0);
pub SuicideQuickClearLimit: u32 = 0;
pub GasLimitPovSizeRatio: u32 = 16;
/// The amount of gas per pov. A ratio of 16 if we convert ref_time to gas and we compare
/// it with the pov_size for a block. E.g.
/// ceil(
/// (max_extrinsic.ref_time() / max_extrinsic.proof_size()) / WEIGHT_PER_GAS
/// )
/// We should re-check `xcm_config::Erc20XcmBridgeTransferGasLimit` when changing this value
pub const GasLimitPovSizeRatio: u64 = 16;
/// The amount of gas per storage (in bytes): BLOCK_GAS_LIMIT / BLOCK_STORAGE_LIMIT
/// (60_000_000 / 160 kb)
pub GasLimitStorageGrowthRatio: u64 = 366;
}
@ -790,7 +796,7 @@ impl pallet_evm::Config for Runtime {
type OnCreate = ();
type FindAuthor = FindAuthorAdapter<Self>;
type GasLimitPovSizeRatio = GasLimitPovSizeRatio;
type GasLimitStorageGrowthRatio = ();
type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio;
type Timestamp = Timestamp;
type WeightInfo = testnet_weights::pallet_evm::WeightInfo<Runtime>;
}
@ -813,7 +819,7 @@ parameter_types! {
pub Parameters: PricingParameters<u128> = PricingParameters {
exchange_rate: FixedU128::from_rational(1, 400),
fee_per_gas: gwei(20),
rewards: Rewards { local: UNIT, remote: meth(1) },
rewards: Rewards { local: HAVE, remote: meth(1) },
multiplier: FixedU128::from_rational(1, 1),
};
pub EthereumLocation: Location = Location::new(1, EthereumNetwork::get());

View file

@ -17,8 +17,9 @@ use fp_rpc::TransactionStatus;
use frame_support::{
genesis_builder_helper::{build_state, get_preset},
pallet_prelude::{TransactionValidity, TransactionValidityError},
parameter_types,
traits::{KeyOwnerProofSystem, OnFinalize},
weights::Weight,
weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight},
};
pub use frame_system::Call as SystemCall;
pub use pallet_balances::Call as BalancesCall;
@ -41,7 +42,7 @@ use sp_runtime::{
generic, impl_opaque_keys,
traits::{Block as BlockT, DispatchInfoOf, Dispatchable, PostDispatchInfoOf},
transaction_validity::TransactionSource,
ApplyExtrinsicResult, Permill,
ApplyExtrinsicResult, Perbill, Permill,
};
#[cfg(feature = "std")]
use sp_version::NativeVersion;
@ -49,8 +50,8 @@ use sp_version::RuntimeVersion;
use xcm::VersionedLocation;
pub use datahaven_runtime_common::{
time::EpochDurationInBlocks, AccountId, Address, Balance, BlockNumber, Hash, Header, Nonce,
Signature,
gas::WEIGHT_PER_GAS, time::EpochDurationInBlocks, time::*, AccountId, Address, Balance,
BlockNumber, Hash, Header, Nonce, Signature,
};
pub mod genesis_config_presets;
@ -106,48 +107,59 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
system_version: 1,
};
mod block_times {
/// This determines the average expected block time that we are targeting. Blocks will be
/// produced at a minimum duration defined by `SLOT_DURATION`. `SLOT_DURATION` is picked up by
/// `pallet_timestamp` which is in turn picked up by `pallet_babe` to implement `fn
/// slot_duration()`.
///
/// Change this to adjust the block time.
pub const MILLI_SECS_PER_BLOCK: u64 = 6000;
// NOTE: Currently it is not possible to change the slot duration after the chain has started.
// Attempting to do so will brick block production.
pub const SLOT_DURATION: u64 = MILLI_SECS_PER_BLOCK;
}
pub use block_times::*;
// Time is measured by number of blocks.
pub const MINUTES: BlockNumber = 60_000 / (MILLI_SECS_PER_BLOCK as BlockNumber);
pub const HOURS: BlockNumber = MINUTES * 60;
pub const DAYS: BlockNumber = HOURS * 24;
pub const BLOCK_HASH_COUNT: BlockNumber = 2400;
// Provide a common factor between runtimes based on a supply of 10_000_000 tokens.
pub const SUPPLY_FACTOR: Balance = 1;
/// HAVE, the native token, uses 18 decimals of precision.
pub mod currency {
use super::Balance;
// Unit = the base number of indivisible units for balances
pub const UNIT: Balance = 1_000_000_000_000;
pub const MILLI_UNIT: Balance = 1_000_000_000;
pub const MICRO_UNIT: Balance = 1_000_000;
// Provide a common factor between runtimes based on a supply of 10_000_000 tokens.
pub const SUPPLY_FACTOR: Balance = 1;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICRO_UNIT * SUPPLY_FACTOR;
pub const WEI: Balance = 1;
pub const KILOWEI: Balance = 1_000;
pub const MEGAWEI: Balance = 1_000_000;
pub const GIGAWEI: Balance = 1_000_000_000;
pub const MICROHAVE: Balance = 1_000_000_000_000;
pub const MILLIHAVE: Balance = 1_000_000_000_000_000;
pub const HAVE: Balance = 1_000_000_000_000_000_000;
pub const KILOHAVE: Balance = 1_000_000_000_000_000_000_000;
/// Existential deposit.
pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR;
pub const STORAGE_BYTE_FEE: Balance = 100 * MICROHAVE * SUPPLY_FACTOR;
pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR / 4;
pub const fn deposit(items: u32, bytes: u32) -> Balance {
items as Balance * 1 * HAVE * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE
}
}
pub const MAX_POV_SIZE: u32 = 5 * 1024 * 1024;
/// Maximum weight per block
pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(
WEIGHT_REF_TIME_PER_SECOND.saturating_mul(2),
MAX_POV_SIZE as u64,
);
const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
pub const NORMAL_BLOCK_WEIGHT: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_mul(3).saturating_div(4);
// Here we assume Ethereum's base fee of 21000 gas and convert to weight, but we
// subtract roughly the cost of a balance transfer from it (about 1/3 the cost)
// and some cost to account for per-byte-fee.
// TODO: we should use benchmarking's overhead feature to measure this
pub const EXTRINSIC_BASE_WEIGHT: Weight = Weight::from_parts(10000 * WEIGHT_PER_GAS, 0);
// Existential deposit.
#[cfg(not(feature = "runtime-benchmarks"))]
pub const EXISTENTIAL_DEPOSIT: Balance = MILLI_UNIT;
// NOTE: pallet_treasury benchmark creates spends of 100 to a random beneficiary and the payout()
// benchmark will fail if `ExistentialDeposit` is greater than that
parameter_types! {
pub const ExistentialDeposit: Balance = 0;
}
#[cfg(feature = "runtime-benchmarks")]
pub const EXISTENTIAL_DEPOSIT: Balance = 1;
pub const fn deposit(items: u32, bytes: u32) -> Balance {
items as Balance * UNIT * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE
parameter_types! {
// TODO: Change ED to 1 after upgrade to Polkadot SDK stable2503
// cfr. https://github.com/paritytech/polkadot-sdk/pull/7379
pub const ExistentialDeposit: Balance = 100;
}
/// The version information used to identify this runtime when compiled natively.
@ -1113,3 +1125,90 @@ impl_runtime_apis! {
}
}
}
// Shorthand for a Get field of a pallet Config.
#[macro_export]
macro_rules! get {
($pallet:ident, $name:ident, $type:ty) => {
<<$crate::Runtime as $pallet::Config>::$name as $crate::Get<$type>>::get()
};
}
#[cfg(test)]
mod tests {
use datahaven_runtime_common::gas::BLOCK_STORAGE_LIMIT;
use super::{
configs::{BlockGasLimit, WeightPerGas},
currency::*,
*,
};
#[test]
fn currency_constants_are_correct() {
assert_eq!(SUPPLY_FACTOR, 1);
// txn fees
assert_eq!(TRANSACTION_BYTE_FEE, Balance::from(1 * GIGAWEI));
assert_eq!(
get!(pallet_transaction_payment, OperationalFeeMultiplier, u8),
5_u8
);
assert_eq!(STORAGE_BYTE_FEE, Balance::from(100 * MICROHAVE));
// pallet_identity deposits
assert_eq!(
get!(pallet_identity, BasicDeposit, u128),
Balance::from(1 * HAVE + 25800 * MICROHAVE)
);
assert_eq!(
get!(pallet_identity, ByteDeposit, u128),
Balance::from(100 * MICROHAVE)
);
assert_eq!(
get!(pallet_identity, SubAccountDeposit, u128),
Balance::from(1 * HAVE + 5300 * MICROHAVE)
);
// TODO: Uncomment when pallet_proxy is enabled
// proxy deposits
// assert_eq!(
// get!(pallet_proxy, ProxyDepositBase, u128),
// Balance::from(1 * HAVE + 800 * MICROHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, ProxyDepositFactor, u128),
// Balance::from(2100 * MICROHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, AnnouncementDepositBase, u128),
// Balance::from(1 * HAVE + 800 * MICROHAVE)
// );
// assert_eq!(
// get!(pallet_proxy, AnnouncementDepositFactor, u128),
// Balance::from(5600 * MICROHAVE)
// );
}
#[test]
fn configured_base_extrinsic_weight_is_evm_compatible() {
let min_ethereum_transaction_weight = WeightPerGas::get() * 21_000;
let base_extrinsic = <Runtime as frame_system::Config>::BlockWeights::get()
.get(frame_support::dispatch::DispatchClass::Normal)
.base_extrinsic;
assert!(base_extrinsic.ref_time() <= min_ethereum_transaction_weight.ref_time());
}
#[test]
fn test_storage_growth_ratio_is_correct() {
let expected_storage_growth_ratio = BlockGasLimit::get()
.low_u64()
.saturating_div(BLOCK_STORAGE_LIMIT);
let actual_storage_growth_ratio: u64 =
<Runtime as pallet_evm::Config>::GasLimitStorageGrowthRatio::get();
assert_eq!(
expected_storage_growth_ratio, actual_storage_growth_ratio,
"Storage growth ratio is not correct"
);
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `frame_system`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/frame_system.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -43,20 +43,20 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_373_000 picoseconds.
Weight::from_parts(1_501_000, 0)
// Standard Error: 87
.saturating_add(Weight::from_parts(7_778, 0).saturating_mul(b.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_500_000, 0)
// Standard Error: 295
.saturating_add(Weight::from_parts(10_513, 0).saturating_mul(b.into()))
}
/// The range of component `b` is `[0, 3932160]`.
fn remark_with_event(b: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_967_000 picoseconds.
Weight::from_parts(4_113_000, 0)
// Standard Error: 88
.saturating_add(Weight::from_parts(8_946, 0).saturating_mul(b.into()))
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
// Standard Error: 312
.saturating_add(Weight::from_parts(11_261, 0).saturating_mul(b.into()))
}
/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
@ -64,8 +64,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_152_000 picoseconds.
Weight::from_parts(2_352_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
@ -74,8 +74,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 118_176_523_000 picoseconds.
Weight::from_parts(120_459_095_000, 0)
// Minimum execution time: 104_157_000_000 picoseconds.
Weight::from_parts(104_838_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -85,10 +85,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_331_000 picoseconds.
Weight::from_parts(1_476_000, 0)
// Standard Error: 1_558
.saturating_add(Weight::from_parts(595_199, 0).saturating_mul(i.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
// Standard Error: 9_000
.saturating_add(Weight::from_parts(639_000, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -98,10 +98,10 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_411_000 picoseconds.
Weight::from_parts(1_635_000, 0)
// Standard Error: 681
.saturating_add(Weight::from_parts(453_659, 0).saturating_mul(i.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_500_000, 0)
// Standard Error: 13_009
.saturating_add(Weight::from_parts(491_500, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
}
/// Storage: `Skipped::Metadata` (r:0 w:0)
@ -109,12 +109,12 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
/// The range of component `p` is `[0, 1000]`.
fn kill_prefix(p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `89 + p * (69 ±0)`
// Estimated: `87 + p * (70 ±0)`
// Minimum execution time: 3_029_000 picoseconds.
Weight::from_parts(3_260_000, 87)
// Standard Error: 854
.saturating_add(Weight::from_parts(1_020_329, 0).saturating_mul(p.into()))
// Measured: `39 + p * (69 ±0)`
// Estimated: `39 + p * (70 ±0)`
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_500_000, 39)
// Standard Error: 3_535
.saturating_add(Weight::from_parts(917_000, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@ -125,8 +125,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_915_000 picoseconds.
Weight::from_parts(6_349_000, 0)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(10_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
@ -137,8 +137,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `22`
// Estimated: `1518`
// Minimum execution time: 122_283_531_000 picoseconds.
Weight::from_parts(123_927_108_000, 1518)
// Minimum execution time: 107_213_000_000 picoseconds.
Weight::from_parts(107_467_000_000, 1518)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_balances`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_balances.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 39_140_000 picoseconds.
Weight::from_parts(40_115_000, 3581)
// Minimum execution time: 44_000_000 picoseconds.
Weight::from_parts(45_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 33_010_000 picoseconds.
Weight::from_parts(33_680_000, 3581)
// Minimum execution time: 36_000_000 picoseconds.
Weight::from_parts(55_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -66,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 10_946_000 picoseconds.
Weight::from_parts(11_416_000, 3581)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(13_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -77,8 +77,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 16_516_000 picoseconds.
Weight::from_parts(17_359_000, 3581)
// Minimum execution time: 19_000_000 picoseconds.
Weight::from_parts(19_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -88,8 +88,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `131`
// Estimated: `6172`
// Minimum execution time: 40_136_000 picoseconds.
Weight::from_parts(41_206_000, 6172)
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(45_000_000, 6172)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -99,8 +99,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `40`
// Estimated: `3581`
// Minimum execution time: 41_255_000 picoseconds.
Weight::from_parts(42_006_000, 3581)
// Minimum execution time: 44_000_000 picoseconds.
Weight::from_parts(59_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -110,22 +110,22 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `91`
// Estimated: `3581`
// Minimum execution time: 13_459_000 picoseconds.
Weight::from_parts(14_012_000, 3581)
// Minimum execution time: 17_000_000 picoseconds.
Weight::from_parts(24_000_000, 3581)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `System::Account` (r:999 w:999)
/// Storage: `System::Account` (r:1000 w:1000)
/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
/// The range of component `u` is `[1, 1000]`.
fn upgrade_accounts(u: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0 + u * (124 ±0)`
// Measured: `0 + u * (123 ±0)`
// Estimated: `990 + u * (2591 ±0)`
// Minimum execution time: 12_792_000 picoseconds.
Weight::from_parts(13_190_000, 990)
// Standard Error: 4_860
.saturating_add(Weight::from_parts(11_513_148, 0).saturating_mul(u.into()))
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(2_051_551, 990)
// Standard Error: 31_535
.saturating_add(Weight::from_parts(11_448_448, 0).saturating_mul(u.into()))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
.saturating_add(Weight::from_parts(0, 2591).saturating_mul(u.into()))
@ -134,21 +134,21 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_822_000 picoseconds.
Weight::from_parts(5_171_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
}
fn burn_allow_death() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 23_259_000 picoseconds.
Weight::from_parts(23_974_000, 0)
// Minimum execution time: 29_000_000 picoseconds.
Weight::from_parts(29_000_000, 0)
}
fn burn_keep_alive() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 17_294_000 picoseconds.
Weight::from_parts(17_672_000, 0)
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(24_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_beefy_mmr`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_beefy_mmr.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3509`
// Minimum execution time: 4_701_000 picoseconds.
Weight::from_parts(4_990_000, 3509)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 3509)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Mmr::Nodes` (r:1 w:0)
@ -54,8 +54,8 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `187`
// Estimated: `3505`
// Minimum execution time: 4_682_000 picoseconds.
Weight::from_parts(4_996_000, 3505)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 3505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Mmr::RootHash` (r:1 w:0)
@ -67,10 +67,10 @@ impl<T: frame_system::Config> pallet_beefy_mmr::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `179`
// Estimated: `1517`
// Minimum execution time: 9_319_000 picoseconds.
Weight::from_parts(21_270_105, 1517)
// Standard Error: 1_396
.saturating_add(Weight::from_parts(918_206, 0).saturating_mul(n.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_150_980, 1517)
// Standard Error: 23_075
.saturating_add(Weight::from_parts(674_509, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_datahaven_native_transfer`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_datahaven_native_transfer.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -52,8 +52,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `397`
// Estimated: `8763`
// Minimum execution time: 81_925_000 picoseconds.
Weight::from_parts(84_731_000, 8763)
// Minimum execution time: 86_000_000 picoseconds.
Weight::from_parts(89_000_000, 8763)
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(6_u64))
}
@ -63,8 +63,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_456_000 picoseconds.
Weight::from_parts(3_755_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `DataHavenNativeTransfer::Paused` (r:0 w:1)
@ -73,8 +73,8 @@ impl<T: frame_system::Config> pallet_datahaven_native_transfer::WeightInfo for W
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_566_000 picoseconds.
Weight::from_parts(3_823_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_evm`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_evm.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -42,7 +42,7 @@ impl<T: frame_system::Config> pallet_evm::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_324_000 picoseconds.
Weight::from_parts(1_658_000, 0)
// Minimum execution time: 1_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_external_validators`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_external_validators.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_415_000 picoseconds.
Weight::from_parts(1_871_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Session::NextKeys` (r:1 w:0)
@ -55,12 +55,12 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
/// The range of component `b` is `[1, 99]`.
fn add_whitelisted(b: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `778 + b * (25 ±0)`
// Estimated: `4223 + b * (26 ±0)`
// Minimum execution time: 15_161_000 picoseconds.
Weight::from_parts(20_523_844, 4223)
// Standard Error: 1_732
.saturating_add(Weight::from_parts(83_826, 0).saturating_mul(b.into()))
// Measured: `538 + b * (25 ±0)`
// Estimated: `4003 + b * (26 ±0)`
// Minimum execution time: 15_000_000 picoseconds.
Weight::from_parts(15_454_081, 4003)
// Standard Error: 11_408
.saturating_add(Weight::from_parts(45_918, 0).saturating_mul(b.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 26).saturating_mul(b.into()))
@ -70,12 +70,12 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
/// The range of component `b` is `[1, 100]`.
fn remove_whitelisted(b: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `218 + b * (20 ±0)`
// Measured: `215 + b * (20 ±0)`
// Estimated: `3487`
// Minimum execution time: 8_763_000 picoseconds.
Weight::from_parts(11_213_279, 3487)
// Standard Error: 726
.saturating_add(Weight::from_parts(42_563, 0).saturating_mul(b.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(8_964_646, 3487)
// Standard Error: 5_050
.saturating_add(Weight::from_parts(35_353, 0).saturating_mul(b.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -85,8 +85,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_654_000 picoseconds.
Weight::from_parts(7_589_000, 0)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `ExternalValidators::ExternalIndex` (r:0 w:1)
@ -97,8 +97,8 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_490_000 picoseconds.
Weight::from_parts(5_786_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `ExternalValidators::CurrentEra` (r:1 w:1)
@ -122,12 +122,12 @@ impl<T: frame_system::Config> pallet_external_validators::WeightInfo for WeightI
/// The range of component `r` is `[1, 100]`.
fn new_session(r: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `252 + r * (20 ±0)`
// Measured: `249 + r * (20 ±0)`
// Estimated: `3487`
// Minimum execution time: 15_545_000 picoseconds.
Weight::from_parts(18_450_935, 3487)
// Standard Error: 841
.saturating_add(Weight::from_parts(155_268, 0).saturating_mul(r.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(15_919_191, 3487)
// Standard Error: 0
.saturating_add(Weight::from_parts(80_808, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_external_validators_rewards`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_external_validators_rewards.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -52,8 +52,8 @@ impl<T: frame_system::Config> pallet_external_validators_rewards::WeightInfo for
// Proof Size summary in bytes:
// Measured: `24165`
// Estimated: `27630`
// Minimum execution time: 1_001_077_000 picoseconds.
Weight::from_parts(1_008_320_000, 27630)
// Minimum execution time: 677_000_000 picoseconds.
Weight::from_parts(680_000_000, 27630)
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_identity`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_identity.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -43,12 +43,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `r` is `[1, 19]`.
fn add_registrar(r: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `32 + r * (45 ±0)`
// Measured: `30 + r * (45 ±0)`
// Estimated: `2386`
// Minimum execution time: 6_861_000 picoseconds.
Weight::from_parts(7_356_071, 2386)
// Standard Error: 1_212
.saturating_add(Weight::from_parts(125_356, 0).saturating_mul(r.into()))
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(7_444_444, 2386)
// Standard Error: 39_283
.saturating_add(Weight::from_parts(55_555, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -59,10 +59,10 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6965 + r * (5 ±0)`
// Estimated: `10991`
// Minimum execution time: 91_783_000 picoseconds.
Weight::from_parts(94_254_773, 10991)
// Standard Error: 5_955
.saturating_add(Weight::from_parts(239_677, 0).saturating_mul(r.into()))
// Minimum execution time: 96_000_000 picoseconds.
Weight::from_parts(100_473_684, 10991)
// Standard Error: 733_073
.saturating_add(Weight::from_parts(526_315, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -76,16 +76,15 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
fn set_subs_new(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `89`
// Estimated: `10991 + s * (2565 ±0)`
// Minimum execution time: 9_857_000 picoseconds.
Weight::from_parts(21_703_804, 10991)
// Standard Error: 3_457
.saturating_add(Weight::from_parts(2_847_611, 0).saturating_mul(s.into()))
// Estimated: `257490`
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_500_000, 257490)
// Standard Error: 40_311
.saturating_add(Weight::from_parts(3_025_000, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(s.into())))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
.saturating_add(Weight::from_parts(0, 2565).saturating_mul(s.into()))
}
/// Storage: `Identity::IdentityOf` (r:1 w:0)
/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7526), added: 10001, mode: `MaxEncodedLen`)
@ -96,12 +95,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `p` is `[0, 100]`.
fn set_subs_old(p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `169 + p * (20 ±0)`
// Measured: `89 + p * (20 ±0)`
// Estimated: `10991`
// Minimum execution time: 9_683_000 picoseconds.
Weight::from_parts(22_098_565, 10991)
// Standard Error: 2_890
.saturating_add(Weight::from_parts(1_124_276, 0).saturating_mul(p.into()))
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(10_000_000, 10991)
// Standard Error: 40_000
.saturating_add(Weight::from_parts(1_320_000, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
@ -114,18 +113,16 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`)
/// The range of component `r` is `[1, 20]`.
/// The range of component `s` is `[0, 100]`.
fn clear_identity(r: u32, s: u32, ) -> Weight {
fn clear_identity(_r: u32, s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `7045 + r * (5 ±0) + s * (20 ±0)`
// Measured: `6965 + r * (5 ±0) + s * (20 ±0)`
// Estimated: `10991`
// Minimum execution time: 46_631_000 picoseconds.
Weight::from_parts(46_570_816, 10991)
// Standard Error: 10_284
.saturating_add(Weight::from_parts(284_710, 0).saturating_mul(r.into()))
// Standard Error: 2_006
.saturating_add(Weight::from_parts(1_103_425, 0).saturating_mul(s.into()))
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(47_078_947, 10991)
// Standard Error: 25_166
.saturating_add(Weight::from_parts(1_120_000, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
}
/// Storage: `Identity::Registrars` (r:1 w:0)
@ -135,12 +132,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `r` is `[1, 20]`.
fn request_judgement(r: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `6955 + r * (45 ±0)`
// Measured: `6953 + r * (45 ±0)`
// Estimated: `10991`
// Minimum execution time: 64_321_000 picoseconds.
Weight::from_parts(66_034_798, 10991)
// Standard Error: 3_879
.saturating_add(Weight::from_parts(186_607, 0).saturating_mul(r.into()))
// Minimum execution time: 67_000_000 picoseconds.
Weight::from_parts(66_789_473, 10991)
// Standard Error: 52_631
.saturating_add(Weight::from_parts(210_526, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -151,24 +148,22 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6986`
// Estimated: `10991`
// Minimum execution time: 62_758_000 picoseconds.
Weight::from_parts(64_196_633, 10991)
// Standard Error: 3_140
.saturating_add(Weight::from_parts(142_858, 0).saturating_mul(r.into()))
// Minimum execution time: 66_000_000 picoseconds.
Weight::from_parts(66_184_210, 10991)
// Standard Error: 186_080
.saturating_add(Weight::from_parts(315_789, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Identity::Registrars` (r:1 w:1)
/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`)
/// The range of component `r` is `[1, 19]`.
fn set_fee(r: u32, ) -> Weight {
fn set_fee(_r: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `77 + r * (45 ±0)`
// Estimated: `2386`
// Minimum execution time: 4_786_000 picoseconds.
Weight::from_parts(5_114_141, 2386)
// Standard Error: 952
.saturating_add(Weight::from_parts(92_245, 0).saturating_mul(r.into()))
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_500_000, 2386)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -179,10 +174,10 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `77 + r * (45 ±0)`
// Estimated: `2386`
// Minimum execution time: 5_003_000 picoseconds.
Weight::from_parts(5_411_388, 2386)
// Standard Error: 928
.saturating_add(Weight::from_parts(84_404, 0).saturating_mul(r.into()))
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_472_222, 2386)
// Standard Error: 27_777
.saturating_add(Weight::from_parts(27_777, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -193,10 +188,10 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `77 + r * (45 ±0)`
// Estimated: `2386`
// Minimum execution time: 4_968_000 picoseconds.
Weight::from_parts(5_352_090, 2386)
// Standard Error: 1_056
.saturating_add(Weight::from_parts(81_913, 0).saturating_mul(r.into()))
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(5_944_444, 2386)
// Standard Error: 0
.saturating_add(Weight::from_parts(55_555, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -209,10 +204,10 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `7021 + r * (45 ±0)`
// Estimated: `10991`
// Minimum execution time: 82_254_000 picoseconds.
Weight::from_parts(83_826_988, 10991)
// Standard Error: 3_781
.saturating_add(Weight::from_parts(130_051, 0).saturating_mul(r.into()))
// Minimum execution time: 82_000_000 picoseconds.
Weight::from_parts(81_500_000, 10991)
// Standard Error: 222_222
.saturating_add(Weight::from_parts(500_000, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -220,23 +215,21 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`)
/// Storage: `Identity::IdentityOf` (r:1 w:1)
/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7526), added: 10001, mode: `MaxEncodedLen`)
/// Storage: `System::Account` (r:1 w:1)
/// Storage: `System::Account` (r:2 w:2)
/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
/// Storage: `Identity::SuperOf` (r:0 w:100)
/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`)
/// The range of component `r` is `[1, 20]`.
/// The range of component `s` is `[0, 100]`.
fn kill_identity(r: u32, s: u32, ) -> Weight {
fn kill_identity(_r: u32, s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `7173 + r * (5 ±0) + s * (20 ±0)`
// Measured: `7182 + r * (6 ±0) + s * (20 ±0)`
// Estimated: `10991`
// Minimum execution time: 52_386_000 picoseconds.
Weight::from_parts(50_448_012, 10991)
// Standard Error: 10_637
.saturating_add(Weight::from_parts(367_923, 0).saturating_mul(r.into()))
// Standard Error: 2_075
.saturating_add(Weight::from_parts(1_115_824, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
// Minimum execution time: 62_000_000 picoseconds.
Weight::from_parts(68_842_105, 10991)
// Standard Error: 41_028
.saturating_add(Weight::from_parts(1_125_000, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
}
@ -249,12 +242,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[0, 99]`.
fn add_sub(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `536 + s * (23 ±0)`
// Measured: `89 + s * (27 ±0)`
// Estimated: `10991`
// Minimum execution time: 22_438_000 picoseconds.
Weight::from_parts(29_078_033, 10991)
// Standard Error: 2_146
.saturating_add(Weight::from_parts(82_388, 0).saturating_mul(s.into()))
// Minimum execution time: 23_000_000 picoseconds.
Weight::from_parts(23_000_000, 10991)
// Standard Error: 85_858
.saturating_add(Weight::from_parts(196_969, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -265,12 +258,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[1, 100]`.
fn rename_sub(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `615 + s * (4 ±0)`
// Measured: `229 + s * (7 ±0)`
// Estimated: `10991`
// Minimum execution time: 13_162_000 picoseconds.
Weight::from_parts(17_916_164, 10991)
// Standard Error: 1_405
.saturating_add(Weight::from_parts(55_292, 0).saturating_mul(s.into()))
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(13_444_444, 10991)
// Standard Error: 11_293
.saturating_add(Weight::from_parts(55_555, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -283,12 +276,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[1, 100]`.
fn remove_sub(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `647 + s * (24 ±0)`
// Measured: `264 + s * (27 ±0)`
// Estimated: `10991`
// Minimum execution time: 27_495_000 picoseconds.
Weight::from_parts(31_198_387, 10991)
// Standard Error: 1_141
.saturating_add(Weight::from_parts(79_950, 0).saturating_mul(s.into()))
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(27_398_989, 10991)
// Standard Error: 35_712
.saturating_add(Weight::from_parts(101_010, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -301,12 +294,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[0, 99]`.
fn quit_sub(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `659 + s * (24 ±0)`
// Measured: `372 + s * (27 ±0)`
// Estimated: `5511`
// Minimum execution time: 20_975_000 picoseconds.
Weight::from_parts(23_761_649, 5511)
// Standard Error: 1_001
.saturating_add(Weight::from_parts(67_301, 0).saturating_mul(s.into()))
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(21_500_000, 5511)
// Standard Error: 21_427
.saturating_add(Weight::from_parts(20_202, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -316,8 +309,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_650_000 picoseconds.
Weight::from_parts(5_024_000, 0)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(16_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Identity::AuthorityOf` (r:1 w:1)
@ -326,8 +319,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `65`
// Estimated: `3505`
// Minimum execution time: 7_240_000 picoseconds.
Weight::from_parts(7_665_000, 3505)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 3505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -340,14 +333,12 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
/// Storage: `Identity::UsernameOf` (r:1 w:1)
/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(61), added: 2536, mode: `MaxEncodedLen`)
/// The range of component `p` is `[0, 1]`.
fn set_username_for(p: u32, ) -> Weight {
fn set_username_for(_p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `65`
// Estimated: `3555`
// Minimum execution time: 51_051_000 picoseconds.
Weight::from_parts(53_384_853, 3555)
// Standard Error: 104_467
.saturating_add(Weight::from_parts(64_546, 0).saturating_mul(p.into()))
// Minimum execution time: 35_000_000 picoseconds.
Weight::from_parts(39_000_000, 3555)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -361,8 +352,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `102`
// Estimated: `3555`
// Minimum execution time: 15_955_000 picoseconds.
Weight::from_parts(16_434_000, 3555)
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(17_000_000, 3555)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -375,8 +366,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `181`
// Estimated: `3555`
// Minimum execution time: 9_861_000 picoseconds.
Weight::from_parts(19_384_728, 3555)
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(16_500_000, 3555)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -388,8 +379,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `158`
// Estimated: `3551`
// Minimum execution time: 9_574_000 picoseconds.
Weight::from_parts(10_149_000, 3551)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_000_000, 3551)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -403,8 +394,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `210`
// Estimated: `3551`
// Minimum execution time: 13_723_000 picoseconds.
Weight::from_parts(14_430_000, 3551)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(14_000_000, 3551)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -420,8 +411,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `273`
// Estimated: `3551`
// Minimum execution time: 17_851_000 picoseconds.
Weight::from_parts(18_499_000, 3551)
// Minimum execution time: 18_000_000 picoseconds.
Weight::from_parts(19_000_000, 3551)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -438,8 +429,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `330`
// Estimated: `3551`
// Minimum execution time: 15_756_000 picoseconds.
Weight::from_parts(19_297_512, 3551)
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(18_500_000, 3551)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -451,8 +442,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `134`
// Estimated: `6074`
// Minimum execution time: 6_648_000 picoseconds.
Weight::from_parts(6_908_000, 6074)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(9_000_000, 6074)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -464,8 +455,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `147`
// Estimated: `6087`
// Minimum execution time: 6_710_000 picoseconds.
Weight::from_parts(6_913_000, 6087)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(7_000_000, 6087)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -477,8 +468,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `7050`
// Estimated: `20992`
// Minimum execution time: 50_894_000 picoseconds.
Weight::from_parts(52_087_000, 20992)
// Minimum execution time: 53_000_000 picoseconds.
Weight::from_parts(56_000_000, 20992)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -488,8 +479,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `188`
// Estimated: `6120`
// Minimum execution time: 5_981_000 picoseconds.
Weight::from_parts(6_365_000, 6120)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(10_000_000, 6120)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -501,8 +492,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `261`
// Estimated: `6020`
// Minimum execution time: 8_514_000 picoseconds.
Weight::from_parts(9_159_000, 6020)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(12_000_000, 6020)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -514,8 +505,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `265`
// Estimated: `6112`
// Minimum execution time: 8_083_000 picoseconds.
Weight::from_parts(8_356_000, 6112)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(10_000_000, 6112)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_im_online`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_im_online.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -51,14 +51,12 @@ impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
/// The range of component `k` is `[1, 32]`.
fn validate_unsigned_and_then_heartbeat(k: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `280 + k * (32 ±0)`
// Estimated: `3490 + k * (1754 ±0)`
// Minimum execution time: 54_774_000 picoseconds.
Weight::from_parts(68_860_486, 3490)
// Standard Error: 17_474
.saturating_add(Weight::from_parts(447_922, 0).saturating_mul(k.into()))
.saturating_add(T::DbWeight::get().reads(4_u64))
// Measured: `278 + k * (32 ±0)`
// Estimated: `3509 + k * (32 ±0)`
// Minimum execution time: 41_000_000 picoseconds.
Weight::from_parts(49_693_548, 3509)
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 1754).saturating_mul(k.into()))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(k.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_message_queue`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_message_queue.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `223`
// Estimated: `6212`
// Minimum execution time: 10_460_000 picoseconds.
Weight::from_parts(11_077_000, 6212)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_000_000, 6212)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `218`
// Estimated: `6212`
// Minimum execution time: 9_472_000 picoseconds.
Weight::from_parts(10_065_000, 6212)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_000_000, 6212)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -70,8 +70,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 2_989_000 picoseconds.
Weight::from_parts(3_251_000, 3601)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(7_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -81,8 +81,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `72`
// Estimated: `36310`
// Minimum execution time: 4_858_000 picoseconds.
Weight::from_parts(5_126_000, 36310)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -92,8 +92,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `72`
// Estimated: `36310`
// Minimum execution time: 4_927_000 picoseconds.
Weight::from_parts(5_158_000, 36310)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -105,8 +105,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 63_628_000 picoseconds.
Weight::from_parts(65_851_000, 0)
// Minimum execution time: 41_000_000 picoseconds.
Weight::from_parts(46_000_000, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
@ -117,8 +117,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `171`
// Estimated: `3601`
// Minimum execution time: 5_952_000 picoseconds.
Weight::from_parts(6_272_000, 3601)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -130,8 +130,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 29_557_000 picoseconds.
Weight::from_parts(30_159_000, 36310)
// Minimum execution time: 29_000_000 picoseconds.
Weight::from_parts(31_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -143,8 +143,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 37_932_000 picoseconds.
Weight::from_parts(38_865_000, 36310)
// Minimum execution time: 26_000_000 picoseconds.
Weight::from_parts(31_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -156,8 +156,8 @@ impl<T: frame_system::Config> pallet_message_queue::WeightInfo for WeightInfo<T>
// Proof Size summary in bytes:
// Measured: `32898`
// Estimated: `36310`
// Minimum execution time: 53_611_000 picoseconds.
Weight::from_parts(55_980_000, 36310)
// Minimum execution time: 31_000_000 picoseconds.
Weight::from_parts(38_000_000, 36310)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_mmr`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_mmr.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -46,7 +46,7 @@ impl<T: frame_system::Config> pallet_mmr::WeightInfo for WeightInfo<T> {
/// Proof: `OutboundCommitmentStore::LatestCommitment` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
/// Storage: `BeefyMmrLeaf::BeefyNextAuthorities` (r:1 w:0)
/// Proof: `BeefyMmrLeaf::BeefyNextAuthorities` (`max_values`: Some(1), `max_size`: Some(44), added: 539, mode: `MaxEncodedLen`)
/// Storage: `Mmr::Nodes` (r:7 w:1)
/// Storage: `Mmr::Nodes` (r:8 w:4)
/// Proof: `Mmr::Nodes` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
/// Storage: `Mmr::UseLocalStorage` (r:1 w:0)
/// Proof: `Mmr::UseLocalStorage` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`)
@ -55,14 +55,14 @@ impl<T: frame_system::Config> pallet_mmr::WeightInfo for WeightInfo<T> {
/// The range of component `x` is `[1, 1000]`.
fn on_initialize(x: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `502`
// Estimated: `9242 + x * (8 ±0)`
// Minimum execution time: 15_095_000 picoseconds.
Weight::from_parts(32_652_196, 9242)
// Standard Error: 876
.saturating_add(Weight::from_parts(21_493, 0).saturating_mul(x.into()))
.saturating_add(T::DbWeight::get().reads(8_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
.saturating_add(Weight::from_parts(0, 8).saturating_mul(x.into()))
// Measured: `258`
// Estimated: `1529 + x * (21 ±0)`
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(15_966_466, 1529)
// Standard Error: 5_505
.saturating_add(Weight::from_parts(33_533, 0).saturating_mul(x.into()))
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 21).saturating_mul(x.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_multisig`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_multisig.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -39,14 +39,12 @@ use sp_std::marker::PhantomData;
pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
/// The range of component `z` is `[0, 10000]`.
fn as_multi_threshold_1(z: u32, ) -> Weight {
fn as_multi_threshold_1(_z: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_995_000 picoseconds.
Weight::from_parts(9_774_283, 0)
// Standard Error: 6
.saturating_add(Weight::from_parts(284, 0).saturating_mul(z.into()))
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(13_500_000, 0)
}
/// Storage: `Multisig::Multisigs` (r:1 w:1)
/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`)
@ -54,14 +52,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
/// The range of component `z` is `[0, 10000]`.
fn as_multi_create(s: u32, z: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `180`
// Measured: `130 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 33_523_000 picoseconds.
Weight::from_parts(26_290_460, 5587)
// Standard Error: 1_598
.saturating_add(Weight::from_parts(100_661, 0).saturating_mul(s.into()))
// Standard Error: 15
.saturating_add(Weight::from_parts(1_281, 0).saturating_mul(z.into()))
// Minimum execution time: 29_000_000 picoseconds.
Weight::from_parts(32_357_142, 5587)
// Standard Error: 90_600
.saturating_add(Weight::from_parts(71_428, 0).saturating_mul(s.into()))
// Standard Error: 887
.saturating_add(Weight::from_parts(350, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -73,12 +71,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `212`
// Estimated: `5587`
// Minimum execution time: 20_340_000 picoseconds.
Weight::from_parts(15_856_220, 5587)
// Standard Error: 1_173
.saturating_add(Weight::from_parts(65_732, 0).saturating_mul(s.into()))
// Standard Error: 11
.saturating_add(Weight::from_parts(1_125, 0).saturating_mul(z.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(14_407_216, 5587)
// Standard Error: 13_958
.saturating_add(Weight::from_parts(30_927, 0).saturating_mul(s.into()))
// Standard Error: 135
.saturating_add(Weight::from_parts(700, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -90,14 +88,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
/// The range of component `z` is `[0, 10000]`.
fn as_multi_complete(s: u32, z: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `309 + s * (20 ±0)`
// Measured: `260 + s * (21 ±0)`
// Estimated: `5587`
// Minimum execution time: 38_066_000 picoseconds.
Weight::from_parts(27_975_345, 5587)
// Standard Error: 2_037
.saturating_add(Weight::from_parts(129_009, 0).saturating_mul(s.into()))
// Standard Error: 19
.saturating_add(Weight::from_parts(1_285, 0).saturating_mul(z.into()))
// Minimum execution time: 31_000_000 picoseconds.
Weight::from_parts(24_795_918, 5587)
// Standard Error: 35_347
.saturating_add(Weight::from_parts(102_040, 0).saturating_mul(s.into()))
// Standard Error: 346
.saturating_add(Weight::from_parts(1_000, 0).saturating_mul(z.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -106,12 +104,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[2, 100]`.
fn approve_as_multi_create(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `181`
// Measured: `130 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 22_888_000 picoseconds.
Weight::from_parts(25_474_045, 5587)
// Standard Error: 1_507
.saturating_add(Weight::from_parts(104_606, 0).saturating_mul(s.into()))
// Minimum execution time: 24_000_000 picoseconds.
Weight::from_parts(24_387_755, 5587)
// Standard Error: 11_408
.saturating_add(Weight::from_parts(56_122, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -122,10 +120,10 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `212`
// Estimated: `5587`
// Minimum execution time: 12_092_000 picoseconds.
Weight::from_parts(13_597_775, 5587)
// Standard Error: 845
.saturating_add(Weight::from_parts(76_065, 0).saturating_mul(s.into()))
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(11_887_755, 5587)
// Standard Error: 25_510
.saturating_add(Weight::from_parts(56_122, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -134,12 +132,12 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[2, 100]`.
fn cancel_as_multi(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `351`
// Measured: `300 + s * (1 ±0)`
// Estimated: `5587`
// Minimum execution time: 22_688_000 picoseconds.
Weight::from_parts(26_197_357, 5587)
// Standard Error: 1_180
.saturating_add(Weight::from_parts(91_403, 0).saturating_mul(s.into()))
// Minimum execution time: 25_000_000 picoseconds.
Weight::from_parts(24_887_755, 5587)
// Standard Error: 15_306
.saturating_add(Weight::from_parts(56_122, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_parameters`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_parameters.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_parameters::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `3`
// Estimated: `3517`
// Minimum execution time: 5_992_000 picoseconds.
Weight::from_parts(6_289_000, 3517)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(8_000_000, 3517)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_preimage`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_preimage.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -51,10 +51,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4`
// Estimated: `3544`
// Minimum execution time: 37_829_000 picoseconds.
Weight::from_parts(38_411_000, 3544)
// Standard Error: 94
.saturating_add(Weight::from_parts(9_931, 0).saturating_mul(s.into()))
// Minimum execution time: 40_000_000 picoseconds.
Weight::from_parts(40_499_999, 3544)
// Standard Error: 221
.saturating_add(Weight::from_parts(11_546, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -69,10 +69,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 11_936_000 picoseconds.
Weight::from_parts(12_248_000, 3544)
// Standard Error: 94
.saturating_add(Weight::from_parts(9_905, 0).saturating_mul(s.into()))
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(11_999_999, 3544)
// Standard Error: 245
.saturating_add(Weight::from_parts(11_498, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -87,10 +87,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 11_245_000 picoseconds.
Weight::from_parts(11_541_000, 3544)
// Standard Error: 93
.saturating_add(Weight::from_parts(9_906, 0).saturating_mul(s.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_499_999, 3544)
// Standard Error: 51
.saturating_add(Weight::from_parts(11_930, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -106,8 +106,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `181`
// Estimated: `3544`
// Minimum execution time: 44_589_000 picoseconds.
Weight::from_parts(47_000_000, 3544)
// Minimum execution time: 37_000_000 picoseconds.
Weight::from_parts(38_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -121,8 +121,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 19_561_000 picoseconds.
Weight::from_parts(21_409_000, 3544)
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(23_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -134,8 +134,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `138`
// Estimated: `3544`
// Minimum execution time: 19_432_000 picoseconds.
Weight::from_parts(20_952_000, 3544)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(13_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -147,8 +147,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 10_960_000 picoseconds.
Weight::from_parts(12_241_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -160,8 +160,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `4`
// Estimated: `3544`
// Minimum execution time: 9_304_000 picoseconds.
Weight::from_parts(9_899_000, 3544)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -173,8 +173,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 7_142_000 picoseconds.
Weight::from_parts(7_381_000, 3544)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(8_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -188,8 +188,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `106`
// Estimated: `3544`
// Minimum execution time: 17_916_000 picoseconds.
Weight::from_parts(18_803_000, 3544)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(12_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -201,8 +201,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 7_131_000 picoseconds.
Weight::from_parts(7_446_000, 3544)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(8_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -214,28 +214,28 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `68`
// Estimated: `3544`
// Minimum execution time: 6_950_000 picoseconds.
Weight::from_parts(7_526_000, 3544)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(9_000_000, 3544)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Preimage::StatusFor` (r:1023 w:1023)
/// Storage: `Preimage::StatusFor` (r:1024 w:1024)
/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
/// Storage: `System::Account` (r:1023 w:1023)
/// Storage: `System::Account` (r:1024 w:1024)
/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
/// Storage: `Balances::Holds` (r:1023 w:1023)
/// Storage: `Balances::Holds` (r:1024 w:1024)
/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(55), added: 2530, mode: `MaxEncodedLen`)
/// Storage: `Preimage::RequestStatusFor` (r:0 w:1023)
/// Storage: `Preimage::RequestStatusFor` (r:0 w:1024)
/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
/// The range of component `n` is `[1, 1024]`.
fn ensure_updated(n: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0 + n * (203 ±0)`
// Measured: `62 + n * (203 ±0)`
// Estimated: `990 + n * (2591 ±0)`
// Minimum execution time: 42_910_000 picoseconds.
Weight::from_parts(43_212_000, 990)
// Standard Error: 25_490
.saturating_add(Weight::from_parts(42_044_828, 0).saturating_mul(n.into()))
// Minimum execution time: 49_000_000 picoseconds.
Weight::from_parts(2_015_640, 990)
// Standard Error: 49_853
.saturating_add(Weight::from_parts(46_984_359, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(n.into())))
.saturating_add(Weight::from_parts(0, 2591).saturating_mul(n.into()))

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_scheduler`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_scheduler.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `31`
// Estimated: `1489`
// Minimum execution time: 2_566_000 picoseconds.
Weight::from_parts(2_852_000, 1489)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(4_000_000, 1489)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -54,12 +54,12 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[0, 50]`.
fn service_agenda_base(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `78 + s * (177 ±0)`
// Measured: `4 + s * (178 ±0)`
// Estimated: `13328`
// Minimum execution time: 2_748_000 picoseconds.
Weight::from_parts(5_161_436, 13328)
// Standard Error: 1_238
.saturating_add(Weight::from_parts(316_330, 0).saturating_mul(s.into()))
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(2_500_000, 13328)
// Standard Error: 14_142
.saturating_add(Weight::from_parts(360_000, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -67,8 +67,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_477_000 picoseconds.
Weight::from_parts(2_656_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
/// Storage: `Preimage::PreimageFor` (r:1 w:1)
/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`)
@ -79,12 +79,12 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[128, 4194304]`.
fn service_task_fetched(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `141 + s * (1 ±0)`
// Estimated: `3606 + s * (1 ±0)`
// Minimum execution time: 14_111_000 picoseconds.
Weight::from_parts(14_599_000, 3606)
// Standard Error: 188
.saturating_add(Weight::from_parts(16_976, 0).saturating_mul(s.into()))
// Measured: `134 + s * (1 ±0)`
// Estimated: `3600 + s * (1 ±0)`
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(11_174_871, 3600)
// Standard Error: 431
.saturating_add(Weight::from_parts(22_071, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into()))
@ -95,42 +95,42 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_276_000 picoseconds.
Weight::from_parts(3_586_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
fn service_task_periodic() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_422_000 picoseconds.
Weight::from_parts(2_619_000, 0)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
fn execute_dispatch_signed() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_472_000 picoseconds.
Weight::from_parts(1_630_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
fn execute_dispatch_unsigned() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 1_482_000 picoseconds.
Weight::from_parts(1_569_000, 0)
// Minimum execution time: 2_000_000 picoseconds.
Weight::from_parts(3_000_000, 0)
}
/// Storage: `Scheduler::Agenda` (r:1 w:1)
/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(9863), added: 12338, mode: `MaxEncodedLen`)
/// The range of component `s` is `[0, 49]`.
fn schedule(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `78 + s * (177 ±0)`
// Measured: `4 + s * (178 ±0)`
// Estimated: `13328`
// Minimum execution time: 7_525_000 picoseconds.
Weight::from_parts(10_317_452, 13328)
// Standard Error: 1_461
.saturating_add(Weight::from_parts(335_067, 0).saturating_mul(s.into()))
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_000_000, 13328)
// Standard Error: 30_612
.saturating_add(Weight::from_parts(397_959, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -145,10 +145,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `78 + s * (177 ±0)`
// Estimated: `13328`
// Minimum execution time: 12_222_000 picoseconds.
Weight::from_parts(12_243_009, 13328)
// Standard Error: 1_171
.saturating_add(Weight::from_parts(516_565, 0).saturating_mul(s.into()))
// Minimum execution time: 13_000_000 picoseconds.
Weight::from_parts(12_938_775, 13328)
// Standard Error: 22_817
.saturating_add(Weight::from_parts(561_224, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -159,12 +159,12 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[0, 49]`.
fn schedule_named(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `255 + s * (185 ±0)`
// Measured: `4 + s * (191 ±0)`
// Estimated: `13328`
// Minimum execution time: 10_169_000 picoseconds.
Weight::from_parts(13_990_929, 13328)
// Standard Error: 2_486
.saturating_add(Weight::from_parts(381_754, 0).saturating_mul(s.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(11_000_000, 13328)
// Standard Error: 40_816
.saturating_add(Weight::from_parts(489_795, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -177,12 +177,12 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
/// The range of component `s` is `[1, 50]`.
fn cancel_named(s: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `281 + s * (185 ±0)`
// Measured: `102 + s * (188 ±0)`
// Estimated: `13328`
// Minimum execution time: 14_048_000 picoseconds.
Weight::from_parts(15_149_070, 13328)
// Standard Error: 1_455
.saturating_add(Weight::from_parts(554_636, 0).saturating_mul(s.into()))
// Minimum execution time: 16_000_000 picoseconds.
Weight::from_parts(15_367_346, 13328)
// Standard Error: 61_224
.saturating_add(Weight::from_parts(632_653, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -195,10 +195,10 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `118`
// Estimated: `13328`
// Minimum execution time: 7_249_000 picoseconds.
Weight::from_parts(7_718_065, 13328)
// Standard Error: 511
.saturating_add(Weight::from_parts(33_107, 0).saturating_mul(s.into()))
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(6_948_979, 13328)
// Standard Error: 10_204
.saturating_add(Weight::from_parts(51_020, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -210,8 +210,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `8928`
// Estimated: `13328`
// Minimum execution time: 21_276_000 picoseconds.
Weight::from_parts(22_531_000, 13328)
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(24_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -225,8 +225,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `9606`
// Estimated: `13328`
// Minimum execution time: 27_088_000 picoseconds.
Weight::from_parts(27_953_000, 13328)
// Minimum execution time: 27_000_000 picoseconds.
Weight::from_parts(27_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -238,8 +238,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `8940`
// Estimated: `13328`
// Minimum execution time: 20_412_000 picoseconds.
Weight::from_parts(21_526_000, 13328)
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(21_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -253,8 +253,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `9618`
// Estimated: `13328`
// Minimum execution time: 26_976_000 picoseconds.
Weight::from_parts(27_651_000, 13328)
// Minimum execution time: 26_000_000 picoseconds.
Weight::from_parts(32_000_000, 13328)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_sudo`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_sudo.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -44,8 +44,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 7_032_000 picoseconds.
Weight::from_parts(7_452_000, 1505)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 7_986_000 picoseconds.
Weight::from_parts(8_261_000, 1505)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(10_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Sudo::Key` (r:1 w:0)
@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 7_746_000 picoseconds.
Weight::from_parts(8_131_000, 1505)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(18_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
/// Storage: `Sudo::Key` (r:1 w:1)
@ -75,8 +75,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 6_573_000 picoseconds.
Weight::from_parts(6_998_000, 1505)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(8_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -86,8 +86,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `86`
// Estimated: `1505`
// Minimum execution time: 3_067_000 picoseconds.
Weight::from_parts(3_301_000, 1505)
// Minimum execution time: 3_000_000 picoseconds.
Weight::from_parts(3_000_000, 1505)
.saturating_add(T::DbWeight::get().reads(1_u64))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_timestamp`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_timestamp.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `211`
// Estimated: `1493`
// Minimum execution time: 6_575_000 picoseconds.
Weight::from_parts(7_044_000, 1493)
// Minimum execution time: 7_000_000 picoseconds.
Weight::from_parts(8_000_000, 1493)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -55,7 +55,7 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `94`
// Estimated: `0`
// Minimum execution time: 3_394_000 picoseconds.
Weight::from_parts(3_637_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_000_000, 0)
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_transaction_payment`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_transaction_payment.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -46,8 +46,8 @@ impl<T: frame_system::Config> pallet_transaction_payment::WeightInfo for WeightI
// Proof Size summary in bytes:
// Measured: `337`
// Estimated: `8763`
// Minimum execution time: 58_244_000 picoseconds.
Weight::from_parts(59_588_000, 8763)
// Minimum execution time: 63_000_000 picoseconds.
Weight::from_parts(63_000_000, 8763)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_treasury`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_treasury.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -48,8 +48,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `1887`
// Minimum execution time: 8_263_000 picoseconds.
Weight::from_parts(8_728_000, 1887)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1887)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `90`
// Estimated: `1887`
// Minimum execution time: 4_601_000 picoseconds.
Weight::from_parts(4_947_000, 1887)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 1887)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -73,12 +73,12 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
/// The range of component `p` is `[0, 99]`.
fn on_initialize_proposals(p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `191 + p * (1 ±0)`
// Measured: `134 + p * (2 ±0)`
// Estimated: `3581`
// Minimum execution time: 9_826_000 picoseconds.
Weight::from_parts(12_334_569, 3581)
// Standard Error: 705
.saturating_add(Weight::from_parts(40_681, 0).saturating_mul(p.into()))
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(12_500_000, 3581)
// Standard Error: 21_427
.saturating_add(Weight::from_parts(60_606, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -90,8 +90,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `1489`
// Minimum execution time: 7_010_000 picoseconds.
Weight::from_parts(7_425_000, 1489)
// Minimum execution time: 8_000_000 picoseconds.
Weight::from_parts(9_000_000, 1489)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@ -103,8 +103,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `280`
// Estimated: `6172`
// Minimum execution time: 42_048_000 picoseconds.
Weight::from_parts(43_380_000, 6172)
// Minimum execution time: 45_000_000 picoseconds.
Weight::from_parts(46_000_000, 6172)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -114,8 +114,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `112`
// Estimated: `3522`
// Minimum execution time: 9_227_000 picoseconds.
Weight::from_parts(9_776_000, 3522)
// Minimum execution time: 10_000_000 picoseconds.
Weight::from_parts(14_000_000, 3522)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -125,8 +125,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `112`
// Estimated: `3522`
// Minimum execution time: 8_307_000 picoseconds.
Weight::from_parts(8_728_000, 3522)
// Minimum execution time: 9_000_000 picoseconds.
Weight::from_parts(9_000_000, 3522)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `pallet_utility`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/pallet_utility.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -43,43 +43,43 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_327_000 picoseconds.
Weight::from_parts(3_565_000, 0)
// Standard Error: 1_895
.saturating_add(Weight::from_parts(2_448_178, 0).saturating_mul(c.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_500_000, 0)
// Standard Error: 116_001
.saturating_add(Weight::from_parts(3_288_500, 0).saturating_mul(c.into()))
}
fn as_derivative() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_202_000 picoseconds.
Weight::from_parts(3_416_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
/// The range of component `c` is `[0, 1000]`.
fn batch_all(c: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_320_000 picoseconds.
Weight::from_parts(3_450_000, 0)
// Standard Error: 1_984
.saturating_add(Weight::from_parts(2_625_179, 0).saturating_mul(c.into()))
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(4_500_000, 0)
// Standard Error: 68_501
.saturating_add(Weight::from_parts(3_492_000, 0).saturating_mul(c.into()))
}
fn dispatch_as() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_756_000 picoseconds.
Weight::from_parts(5_056_000, 0)
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(7_000_000, 0)
}
/// The range of component `c` is `[0, 1000]`.
fn force_batch(c: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_373_000 picoseconds.
Weight::from_parts(3_486_000, 0)
// Standard Error: 1_875
.saturating_add(Weight::from_parts(2_448_924, 0).saturating_mul(c.into()))
// Minimum execution time: 6_000_000 picoseconds.
Weight::from_parts(6_500_000, 0)
// Standard Error: 2_549
.saturating_add(Weight::from_parts(3_381_000, 0).saturating_mul(c.into()))
}
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_ethereum_client`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/snowbridge_pallet_ethereum_client.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -58,8 +58,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `42`
// Estimated: `3501`
// Minimum execution time: 72_577_009_000 picoseconds.
Weight::from_parts(72_836_912_000, 3501)
// Minimum execution time: 46_288_000_000 picoseconds.
Weight::from_parts(46_381_000_000, 3501)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(8_u64))
}
@ -85,8 +85,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `92751`
// Estimated: `93857`
// Minimum execution time: 18_078_737_000 picoseconds.
Weight::from_parts(18_136_530_000, 93857)
// Minimum execution time: 11_658_000_000 picoseconds.
Weight::from_parts(12_813_000_000, 93857)
.saturating_add(T::DbWeight::get().reads(9_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@ -108,8 +108,8 @@ impl<T: frame_system::Config> snowbridge_pallet_ethereum_client::WeightInfo for
// Proof Size summary in bytes:
// Measured: `92738`
// Estimated: `93857`
// Minimum execution time: 90_756_876_000 picoseconds.
Weight::from_parts(90_883_677_000, 93857)
// Minimum execution time: 57_547_000_000 picoseconds.
Weight::from_parts(57_694_000_000, 93857)
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_inbound_queue_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/snowbridge_pallet_inbound_queue_v2.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -52,8 +52,8 @@ impl<T: frame_system::Config> snowbridge_pallet_inbound_queue_v2::WeightInfo for
// Proof Size summary in bytes:
// Measured: `305`
// Estimated: `3537`
// Minimum execution time: 53_555_000 picoseconds.
Weight::from_parts(55_257_000, 3537)
// Minimum execution time: 55_000_000 picoseconds.
Weight::from_parts(56_000_000, 3537)
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_outbound_queue_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/snowbridge_pallet_outbound_queue_v2.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -50,8 +50,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `109`
// Estimated: `1594`
// Minimum execution time: 17_489_000 picoseconds.
Weight::from_parts(17_643_000, 1594)
// Minimum execution time: 14_000_000 picoseconds.
Weight::from_parts(19_000_000, 1594)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@ -63,8 +63,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `1195`
// Estimated: `2680`
// Minimum execution time: 25_835_000 picoseconds.
Weight::from_parts(26_274_000, 2680)
// Minimum execution time: 20_000_000 picoseconds.
Weight::from_parts(20_000_000, 2680)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -76,8 +76,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `202`
// Estimated: `1687`
// Minimum execution time: 9_491_000 picoseconds.
Weight::from_parts(10_053_000, 1687)
// Minimum execution time: 11_000_000 picoseconds.
Weight::from_parts(13_000_000, 1687)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@ -89,8 +89,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 434_000 picoseconds.
Weight::from_parts(521_000, 0)
// Minimum execution time: 0_000 picoseconds.
Weight::from_parts(0, 0)
.saturating_add(T::DbWeight::get().writes(2_u64))
}
/// Storage: `EthereumOutboundQueueV2::Nonce` (r:1 w:1)
@ -107,8 +107,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `180`
// Estimated: `1493`
// Minimum execution time: 446_564_000 picoseconds.
Weight::from_parts(452_278_000, 1493)
// Minimum execution time: 385_000_000 picoseconds.
Weight::from_parts(432_000_000, 1493)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(36_u64))
}
@ -124,8 +124,8 @@ impl<T: frame_system::Config> snowbridge_pallet_outbound_queue_v2::WeightInfo fo
// Proof Size summary in bytes:
// Measured: `464`
// Estimated: `3537`
// Minimum execution time: 55_042_000 picoseconds.
Weight::from_parts(56_619_000, 3537)
// Minimum execution time: 61_000_000 picoseconds.
Weight::from_parts(63_000_000, 3537)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_system`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/snowbridge_pallet_system.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -42,15 +42,15 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_589_000 picoseconds.
Weight::from_parts(4_876_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(7_000_000, 0)
}
fn set_operating_mode() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_324_000 picoseconds.
Weight::from_parts(3_549_000, 0)
// Minimum execution time: 4_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
/// Storage: `SnowbridgeSystem::PricingParameters` (r:0 w:1)
/// Proof: `SnowbridgeSystem::PricingParameters` (`max_values`: Some(1), `max_size`: Some(112), added: 607, mode: `MaxEncodedLen`)
@ -58,16 +58,16 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_879_000 picoseconds.
Weight::from_parts(5_106_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(6_000_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
fn set_token_transfer_fees() -> Weight {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_820_000 picoseconds.
Weight::from_parts(4_095_000, 0)
// Minimum execution time: 5_000_000 picoseconds.
Weight::from_parts(5_000_000, 0)
}
/// Storage: `SnowbridgeSystem::ForeignToNativeId` (r:1 w:1)
/// Proof: `SnowbridgeSystem::ForeignToNativeId` (`max_values`: None, `max_size`: Some(650), added: 3125, mode: `MaxEncodedLen`)
@ -77,8 +77,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system::WeightInfo for WeightInf
// Proof Size summary in bytes:
// Measured: `75`
// Estimated: `4115`
// Minimum execution time: 11_390_000 picoseconds.
Weight::from_parts(11_764_000, 4115)
// Minimum execution time: 12_000_000 picoseconds.
Weight::from_parts(13_000_000, 4115)
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}

View file

@ -2,10 +2,10 @@
//! Autogenerated weights for `snowbridge_pallet_system_v2`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2025-08-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.0.0
//! DATE: 2025-08-15, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `moon`, CPU: `13th Gen Intel(R) Core(TM) i9-13900H`
//! HOSTNAME: `BM-MBP.local`, CPU: `<UNKNOWN>`
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
// Executed Command:
@ -24,9 +24,9 @@
// --output
// runtime/testnet/src/weights/snowbridge_pallet_system_v2.rs
// --steps
// 50
// 2
// --repeat
// 20
// 2
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@ -52,8 +52,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `81`
// Estimated: `4115`
// Minimum execution time: 27_478_000 picoseconds.
Weight::from_parts(28_904_000, 4115)
// Minimum execution time: 28_000_000 picoseconds.
Weight::from_parts(29_000_000, 4115)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(5_u64))
}
@ -67,8 +67,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 21_034_000 picoseconds.
Weight::from_parts(21_519_000, 3601)
// Minimum execution time: 21_000_000 picoseconds.
Weight::from_parts(22_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@ -82,8 +82,8 @@ impl<T: frame_system::Config> snowbridge_pallet_system_v2::WeightInfo for Weight
// Proof Size summary in bytes:
// Measured: `6`
// Estimated: `3601`
// Minimum execution time: 17_004_000 picoseconds.
Weight::from_parts(17_869_000, 3601)
// Minimum execution time: 17_000_000 picoseconds.
Weight::from_parts(22_000_000, 3601)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}

View file

@ -4,7 +4,7 @@
//! Common test utilities for DataHaven testnet runtime tests
use datahaven_testnet_runtime::{
AccountId, Balance, Runtime, RuntimeOrigin, Session, SessionKeys, System, UNIT,
currency::HAVE, AccountId, Balance, Runtime, RuntimeOrigin, Session, SessionKeys, System,
};
use frame_support::traits::Hooks;
use pallet_im_online::sr25519::AuthorityId as ImOnlineId;
@ -26,7 +26,7 @@ pub fn account_id(account: [u8; 20]) -> AccountId {
}
/// Default balance for test accounts (1M DH tokens)
pub const DEFAULT_BALANCE: Balance = 1_000_000 * UNIT;
pub const DEFAULT_BALANCE: Balance = 1_000_000 * HAVE;
/// Generate test session keys for a given account
pub fn generate_session_keys(account: AccountId) -> SessionKeys {
@ -154,6 +154,7 @@ pub fn root_origin() -> RuntimeOrigin {
RuntimeOrigin::root()
}
#[allow(dead_code)]
pub fn datahaven_token_metadata() -> snowbridge_core::AssetMetadata {
snowbridge_core::AssetMetadata {
name: b"HAVE".to_vec().try_into().unwrap(),
@ -164,6 +165,7 @@ pub fn datahaven_token_metadata() -> snowbridge_core::AssetMetadata {
/// Get validator AccountId by index (for testing)
/// Index 0: Charlie, Index 1: Dave
#[allow(dead_code)]
pub fn get_validator_by_index(index: u32) -> AccountId {
match index {
0 => account_id(CHARLIE),
@ -173,6 +175,7 @@ pub fn get_validator_by_index(index: u32) -> AccountId {
}
/// Set block author directly in authorship pallet storage (for testing)
#[allow(dead_code)]
pub fn set_block_author(author: AccountId) {
// Use direct storage access since the Author storage is private
frame_support::storage::unhashed::put(
@ -182,6 +185,7 @@ pub fn set_block_author(author: AccountId) {
}
/// Set block author by validator index (for testing)
#[allow(dead_code)]
pub fn set_block_author_by_index(validator_index: u32) {
let author = get_validator_by_index(validator_index);
set_block_author(author);

View file

@ -5,7 +5,7 @@ mod native_token_transfer;
mod proxy;
use common::*;
use datahaven_testnet_runtime::{Balances, System, UNIT, VERSION};
use datahaven_testnet_runtime::{currency::HAVE, Balances, System, VERSION};
// Runtime Tests
#[test]
@ -20,9 +20,9 @@ fn test_runtime_version_and_metadata() {
#[test]
fn test_balances_functionality() {
ExtBuilder::default()
.with_balances(vec![(account_id(ALICE), 2_000_000 * UNIT)])
.with_balances(vec![(account_id(ALICE), 2_000_000 * HAVE)])
.build()
.execute_with(|| {
assert_eq!(Balances::free_balance(&account_id(ALICE)), 2_000_000 * UNIT);
assert_eq!(Balances::free_balance(&account_id(ALICE)), 2_000_000 * HAVE);
});
}

Some files were not shown because too many files have changed in this diff Show more