pallet_domains::weights

Trait WeightInfo

source
pub trait WeightInfo {
Show 19 methods // Required methods fn submit_bundle() -> Weight; fn submit_fraud_proof() -> Weight; fn handle_bad_receipt(n: u32) -> Weight; fn confirm_domain_block(n: u32, s: u32) -> Weight; fn operator_reward_tax_and_restake(n: u32) -> Weight; fn slash_operator(n: u32) -> Weight; fn finalize_domain_epoch_staking(p: u32) -> Weight; fn register_domain_runtime() -> Weight; fn upgrade_domain_runtime() -> Weight; fn instantiate_domain() -> Weight; fn register_operator() -> Weight; fn nominate_operator() -> Weight; fn deregister_operator() -> Weight; fn withdraw_stake() -> Weight; fn unlock_funds() -> Weight; fn unlock_nominator() -> Weight; fn update_domain_operator_allow_list() -> Weight; fn transfer_treasury_funds() -> Weight; fn submit_receipt() -> Weight;
}
Expand description

Weight functions needed for pallet_domains.

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

source§

impl WeightInfo for ()

source§

fn submit_bundle() -> Weight

Storage: Domains::HeadReceiptNumber (r:1 w:1) Proof: Domains::HeadReceiptNumber (max_values: None, max_size: None, mode: Measured) Storage: Domains::NewAddedHeadReceipt (r:1 w:1) Proof: Domains::NewAddedHeadReceipt (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:1 w:1) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTree (r:2 w:2) Proof: Domains::BlockTree (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTreeNodes (r:1 w:2) Proof: Domains::BlockTreeNodes (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::ExecutionInbox (r:3 w:1) Proof: Domains::ExecutionInbox (max_values: None, max_size: None, mode: Measured) Storage: Transporter::DomainBalances (r:1 w:1) Proof: Transporter::DomainBalances (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainRegistry (r:1 w:0) Proof: Domains::DomainRegistry (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainRuntimeUpgradeRecords (r:1 w:0) Proof: Domains::DomainRuntimeUpgradeRecords (max_values: None, max_size: None, mode: Measured) Storage: Domains::SuccessfulBundles (r:1 w:1) Proof: Domains::SuccessfulBundles (max_values: None, max_size: None, mode: Measured) Storage: Domains::HeadDomainNumber (r:1 w:1) Proof: Domains::HeadDomainNumber (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorBundleSlot (r:1 w:1) Proof: Domains::OperatorBundleSlot (max_values: None, max_size: None, mode: Measured) Storage: Domains::InboxedBundleAuthor (r:0 w:1) Proof: Domains::InboxedBundleAuthor (max_values: None, max_size: None, mode: Measured) Storage: Domains::ConsensusBlockHash (r:0 w:1) Proof: Domains::ConsensusBlockHash (max_values: None, max_size: None, mode: Measured)

source§

fn submit_fraud_proof() -> Weight

Storage: Domains::HeadReceiptNumber (r:1 w:1) Proof: Domains::HeadReceiptNumber (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTreeNodes (r:1 w:0) Proof: Domains::BlockTreeNodes (max_values: None, max_size: None, mode: Measured)

source§

fn handle_bad_receipt(n: u32) -> Weight

Storage: Domains::BlockTree (r:1 w:1) Proof: Domains::BlockTree (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTreeNodes (r:1 w:1) Proof: Domains::BlockTreeNodes (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:100 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::Operators (r:100 w:100) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::PendingSlashes (r:1 w:1) Proof: Domains::PendingSlashes (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainStakingSummary (r:1 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) The range of component n is [1, 100].

source§

fn confirm_domain_block(n: u32, s: u32) -> Weight

Storage: Domains::Operators (r:200 w:100) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: System::Account (r:100 w:100) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Domains::DomainStakingSummary (r:1 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::AccumulatedTreasuryFunds (r:1 w:0) Proof: Domains::AccumulatedTreasuryFunds (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::PendingSlashes (r:1 w:1) Proof: Domains::PendingSlashes (max_values: None, max_size: None, mode: Measured) The range of component n is [1, 100]. The range of component s is [0, 100].

source§

fn operator_reward_tax_and_restake(n: u32) -> Weight

Storage: Domains::DomainStakingSummary (r:1 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::Operators (r:100 w:100) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) The range of component n is [1, 100].

source§

fn slash_operator(n: u32) -> Weight

Storage: Domains::PendingSlashes (r:1 w:1) Proof: Domains::PendingSlashes (max_values: None, max_size: None, mode: Measured) Storage: Domains::Operators (r:1 w:1) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorIdOwner (r:1 w:1) Proof: Domains::OperatorIdOwner (max_values: None, max_size: None, mode: Measured) Storage: Domains::Deposits (r:11 w:10) Proof: Domains::Deposits (max_values: None, max_size: None, mode: Measured) Storage: Balances::Holds (r:10 w:10) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: Domains::OperatorEpochSharePrice (r:2 w:2) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured) Storage: Domains::Withdrawals (r:10 w:0) Proof: Domains::Withdrawals (max_values: None, max_size: None, mode: Measured) Storage: System::Account (r:12 w:12) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Domains::AccumulatedTreasuryFunds (r:1 w:0) Proof: Domains::AccumulatedTreasuryFunds (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::NominatorCount (r:1 w:1) Proof: Domains::NominatorCount (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorSigningKey (r:0 w:1) Proof: Domains::OperatorSigningKey (max_values: None, max_size: None, mode: Measured) The range of component n is [0, 9].

source§

fn finalize_domain_epoch_staking(p: u32) -> Weight

Storage: Domains::DomainStakingSummary (r:1 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:512 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::Operators (r:512 w:512) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LastEpochStakingDistribution (r:0 w:1) Proof: Domains::LastEpochStakingDistribution (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorEpochSharePrice (r:0 w:512) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured) The range of component p is [0, 512].

source§

fn register_domain_runtime() -> Weight

Storage: Domains::NextRuntimeId (r:1 w:1) Proof: Domains::NextRuntimeId (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::RuntimeRegistry (r:0 w:1) Proof: Domains::RuntimeRegistry (max_values: None, max_size: None, mode: Measured)

source§

fn upgrade_domain_runtime() -> Weight

Storage: Domains::RuntimeRegistry (r:1 w:0) Proof: Domains::RuntimeRegistry (max_values: None, max_size: None, mode: Measured) Storage: Domains::ScheduledRuntimeUpgrades (r:0 w:1) Proof: Domains::ScheduledRuntimeUpgrades (max_values: None, max_size: None, mode: Measured)

source§

fn instantiate_domain() -> Weight

Storage: Domains::PermissionedActionAllowedBy (r:1 w:0) Proof: Domains::PermissionedActionAllowedBy (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::RuntimeRegistry (r:1 w:1) Proof: Domains::RuntimeRegistry (max_values: None, max_size: None, mode: Measured) Storage: System::Account (r:1 w:1) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Domains::NextDomainId (r:1 w:1) Proof: Domains::NextDomainId (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::NextEVMChainId (r:1 w:1) Proof: Domains::NextEVMChainId (max_values: Some(1), max_size: None, mode: Measured) Storage: Transporter::DomainBalances (r:1 w:1) Proof: Transporter::DomainBalances (max_values: None, max_size: None, mode: Measured) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: System::Digest (r:1 w:1) Proof: System::Digest (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::DomainSudoCalls (r:0 w:1) Proof: Domains::DomainSudoCalls (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainRegistry (r:0 w:1) Proof: Domains::DomainRegistry (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTreeNodes (r:0 w:1) Proof: Domains::BlockTreeNodes (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainStakingSummary (r:0 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:0 w:1) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTree (r:0 w:1) Proof: Domains::BlockTree (max_values: None, max_size: None, mode: Measured) Storage: Messenger::DomainChainAllowlistUpdate (r:0 w:1) Proof: Messenger::DomainChainAllowlistUpdate (max_values: None, max_size: None, mode: Measured)

source§

fn register_operator() -> Weight

Storage: Domains::PendingStakingOperationCount (r:1 w:1) Proof: Domains::PendingStakingOperationCount (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainStakingSummary (r:1 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorSigningKey (r:1 w:1) Proof: Domains::OperatorSigningKey (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainRegistry (r:1 w:0) Proof: Domains::DomainRegistry (max_values: None, max_size: None, mode: Measured) Storage: Domains::NextOperatorId (r:1 w:1) Proof: Domains::NextOperatorId (max_values: Some(1), max_size: None, mode: Measured) Storage: System::Account (r:2 w:2) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: Domains::Deposits (r:1 w:1) Proof: Domains::Deposits (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::Operators (r:0 w:1) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LastEpochStakingDistribution (r:0 w:1) Proof: Domains::LastEpochStakingDistribution (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorIdOwner (r:0 w:1) Proof: Domains::OperatorIdOwner (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorEpochSharePrice (r:0 w:1) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured)

source§

fn nominate_operator() -> Weight

Storage: Domains::Operators (r:1 w:1) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::PendingStakingOperationCount (r:1 w:1) Proof: Domains::PendingStakingOperationCount (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainStakingSummary (r:1 w:0) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: System::Account (r:2 w:2) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: Domains::Deposits (r:1 w:1) Proof: Domains::Deposits (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorEpochSharePrice (r:1 w:0) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured)

source§

fn deregister_operator() -> Weight

Storage: Domains::OperatorIdOwner (r:1 w:0) Proof: Domains::OperatorIdOwner (max_values: None, max_size: None, mode: Measured) Storage: Domains::Operators (r:1 w:1) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainStakingSummary (r:1 w:1) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:1 w:0) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured)

source§

fn withdraw_stake() -> Weight

Storage: Domains::Operators (r:1 w:1) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::PendingStakingOperationCount (r:1 w:1) Proof: Domains::PendingStakingOperationCount (max_values: None, max_size: None, mode: Measured) Storage: Domains::DomainStakingSummary (r:1 w:0) Proof: Domains::DomainStakingSummary (max_values: None, max_size: None, mode: Measured) Storage: Domains::Deposits (r:1 w:1) Proof: Domains::Deposits (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorEpochSharePrice (r:1 w:0) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured) Storage: Domains::Withdrawals (r:1 w:1) Proof: Domains::Withdrawals (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorIdOwner (r:1 w:0) Proof: Domains::OperatorIdOwner (max_values: None, max_size: None, mode: Measured) Storage: System::Account (r:2 w:2) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:1 w:0) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured)

source§

fn unlock_funds() -> Weight

Storage: Domains::Operators (r:1 w:0) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::Withdrawals (r:1 w:1) Proof: Domains::Withdrawals (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorEpochSharePrice (r:1 w:0) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:1 w:0) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: System::Account (r:1 w:1) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Domains::Deposits (r:1 w:1) Proof: Domains::Deposits (max_values: None, max_size: None, mode: Measured)

source§

fn unlock_nominator() -> Weight

Storage: Domains::Operators (r:1 w:1) Proof: Domains::Operators (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:0) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:1 w:0) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured) Storage: System::Account (r:3 w:2) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Domains::Deposits (r:1 w:1) Proof: Domains::Deposits (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorEpochSharePrice (r:1 w:1) Proof: Domains::OperatorEpochSharePrice (max_values: None, max_size: None, mode: Measured) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(5550), added: 8025, mode: MaxEncodedLen) Storage: Domains::Withdrawals (r:1 w:0) Proof: Domains::Withdrawals (max_values: None, max_size: None, mode: Measured) Storage: Domains::NominatorCount (r:1 w:1) Proof: Domains::NominatorCount (max_values: None, max_size: None, mode: Measured) Storage: Domains::OperatorIdOwner (r:1 w:1) Proof: Domains::OperatorIdOwner (max_values: None, max_size: None, mode: Measured) Storage: Domains::AccumulatedTreasuryFunds (r:1 w:0) Proof: Domains::AccumulatedTreasuryFunds (max_values: Some(1), max_size: None, mode: Measured) Storage: Domains::OperatorSigningKey (r:0 w:1) Proof: Domains::OperatorSigningKey (max_values: None, max_size: None, mode: Measured)

source§

fn update_domain_operator_allow_list() -> Weight

Storage: Domains::DomainRegistry (r:1 w:1) Proof: Domains::DomainRegistry (max_values: None, max_size: None, mode: Measured)

source§

fn transfer_treasury_funds() -> Weight

Storage: System::Account (r:2 w:2) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)

source§

fn submit_receipt() -> Weight

Storage: Domains::HeadReceiptNumber (r:1 w:1) Proof: Domains::HeadReceiptNumber (max_values: None, max_size: None, mode: Measured) Storage: Domains::NewAddedHeadReceipt (r:1 w:1) Proof: Domains::NewAddedHeadReceipt (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestConfirmedDomainExecutionReceipt (r:1 w:0) Proof: Domains::LatestConfirmedDomainExecutionReceipt (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTree (r:1 w:1) Proof: Domains::BlockTree (max_values: None, max_size: None, mode: Measured) Storage: Domains::LatestSubmittedER (r:1 w:1) Proof: Domains::LatestSubmittedER (max_values: None, max_size: None, mode: Measured) Storage: Domains::BlockTreeNodes (r:0 w:1) Proof: Domains::BlockTreeNodes (max_values: None, max_size: None, mode: Measured)

Implementors§

source§

impl<T: Config> WeightInfo for SubstrateWeight<T>