From 2101ed9cc5afe510827019a7141682894a46675d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Drwi=C4=99ga?= Date: Mon, 6 Sep 2021 10:40:50 +0200 Subject: [PATCH] Remove fund account checks from upgrade. (#1111) --- bridges/modules/messages/src/instant_payments.rs | 13 ++++--------- bridges/modules/messages/src/lib.rs | 9 --------- bridges/primitives/messages/src/source_chain.rs | 8 -------- 3 files changed, 4 insertions(+), 26 deletions(-) diff --git a/bridges/modules/messages/src/instant_payments.rs b/bridges/modules/messages/src/instant_payments.rs index 80bc32f294..1c67c0446a 100644 --- a/bridges/modules/messages/src/instant_payments.rs +++ b/bridges/modules/messages/src/instant_payments.rs @@ -57,20 +57,15 @@ where { type Error = &'static str; - fn initialize(relayer_fund_account: &T::AccountId) -> usize { - assert!( - frame_system::Pallet::::account_exists(relayer_fund_account), - "The relayer fund account ({:?}) must exist for the message lanes pallet to work correctly.", - relayer_fund_account, - ); - 1 - } - fn pay_delivery_and_dispatch_fee( submitter: &Sender, fee: &Currency::Balance, relayer_fund_account: &T::AccountId, ) -> Result<(), Self::Error> { + if !frame_system::Pallet::::account_exists(relayer_fund_account) { + return Err("The relayer fund account must exist for the message lanes pallet to work correctly."); + } + let root_account = RootAccount::get(); let account = match submitter { Sender::Signed(submitter) => submitter, diff --git a/bridges/modules/messages/src/lib.rs b/bridges/modules/messages/src/lib.rs index 2db0de19d1..16ba1ced91 100644 --- a/bridges/modules/messages/src/lib.rs +++ b/bridges/modules/messages/src/lib.rs @@ -184,15 +184,6 @@ pub mod pallet { #[pallet::generate_store(pub(super) trait Store)] pub struct Pallet(PhantomData<(T, I)>); - #[pallet::hooks] - impl, I: 'static> Hooks> for Pallet { - /// Ensure runtime invariants. - fn on_runtime_upgrade() -> Weight { - let reads = T::MessageDeliveryAndDispatchPayment::initialize(&Self::relayer_fund_account_id()); - T::DbWeight::get().reads(reads as u64) - } - } - #[pallet::call] impl, I: 'static> Pallet { /// Change `PalletOwner`. diff --git a/bridges/primitives/messages/src/source_chain.rs b/bridges/primitives/messages/src/source_chain.rs index d4fd3d9b27..34d9487be6 100644 --- a/bridges/primitives/messages/src/source_chain.rs +++ b/bridges/primitives/messages/src/source_chain.rs @@ -125,14 +125,6 @@ pub trait MessageDeliveryAndDispatchPayment { relayers_rewards: RelayersRewards, relayer_fund_account: &AccountId, ); - - /// Perform some initialization in externalities-provided environment. - /// - /// For instance you may ensure that particular required accounts or storage items are present. - /// Returns the number of storage reads performed. - fn initialize(_relayer_fund_account: &AccountId) -> usize { - 0 - } } /// Messages bridge API to be used from other pallets.