From 183deabd6eb7ccecf9931f030c8e351b8b115b49 Mon Sep 17 00:00:00 2001 From: Kasper Ziemianek Date: Wed, 6 Nov 2024 15:22:06 +0100 Subject: [PATCH] replace omni-executor check with TEEOrigin (#3162) --- parachain/pallets/omni-account/src/lib.rs | 31 +--------------------- parachain/pallets/omni-account/src/mock.rs | 1 - parachain/runtime/litentry/src/lib.rs | 1 - parachain/runtime/paseo/src/lib.rs | 1 - parachain/runtime/rococo/src/lib.rs | 1 - 5 files changed, 1 insertion(+), 34 deletions(-) diff --git a/parachain/pallets/omni-account/src/lib.rs b/parachain/pallets/omni-account/src/lib.rs index ce29a68862..b1e52281b7 100644 --- a/parachain/pallets/omni-account/src/lib.rs +++ b/parachain/pallets/omni-account/src/lib.rs @@ -104,8 +104,6 @@ pub mod pallet { /// Convert an `Identity` to OmniAccount type type OmniAccountConverter: OmniAccountConverter; - - type SetOmniExecutorOrigin: EnsureOrigin<::RuntimeOrigin>; } pub type MemberAccounts = BoundedVec::MaxAccountStoreLength>; @@ -124,10 +122,6 @@ pub mod pallet { pub type MemberAccountHash = StorageMap; - #[pallet::storage] - #[pallet::getter(fn omni_executor)] - pub type OmniExecutor = StorageValue<_, T::AccountId, OptionQuery>; - #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { @@ -149,8 +143,6 @@ pub mod pallet { IntentRequested { who: T::AccountId, intent: Intent }, /// Intent is executed IntentExecuted { who: T::AccountId, intent: Intent, result: IntentExecutionResult }, - /// Omni executor is set - OmniExecutorSet { omni_executor: T::AccountId }, } #[pallet::error] @@ -161,7 +153,6 @@ pub mod pallet { InvalidAccount, UnknownAccountStore, EmptyAccount, - RequireOmniExecutor, } #[pallet::call] @@ -363,22 +354,10 @@ pub mod pallet { intent: Intent, result: IntentExecutionResult, ) -> DispatchResult { - Self::ensure_omni_executor(origin)?; + let _ = T::TEECallOrigin::ensure_origin(origin.clone())?; Self::deposit_event(Event::IntentExecuted { who, intent, result }); Ok(()) } - - #[pallet::call_index(9)] - #[pallet::weight((195_000_000, DispatchClass::Normal, Pays::No))] - pub fn set_omni_executor( - origin: OriginFor, - new_omni_executor: T::AccountId, - ) -> DispatchResult { - T::SetOmniExecutorOrigin::ensure_origin(origin)?; - OmniExecutor::::put(new_omni_executor.clone()); - Self::deposit_event(Event::OmniExecutorSet { omni_executor: new_omni_executor }); - Ok(()) - } } impl Pallet { @@ -416,14 +395,6 @@ pub mod pallet { Ok(member_accounts) } - - fn ensure_omni_executor(origin: OriginFor) -> DispatchResult { - ensure!( - Some(ensure_signed(origin)?) == Self::omni_executor(), - Error::::RequireOmniExecutor - ); - Ok(()) - } } } diff --git a/parachain/pallets/omni-account/src/mock.rs b/parachain/pallets/omni-account/src/mock.rs index df7105bca7..81fe2067f4 100644 --- a/parachain/pallets/omni-account/src/mock.rs +++ b/parachain/pallets/omni-account/src/mock.rs @@ -187,7 +187,6 @@ impl pallet_omni_account::Config for TestRuntime { type MaxAccountStoreLength = ConstU32<3>; type OmniAccountOrigin = EnsureOmniAccount; type OmniAccountConverter = DefaultOmniAccountConverter; - type SetOmniExecutorOrigin = EnsureRoot; } pub fn get_tee_signer() -> SystemAccountId { diff --git a/parachain/runtime/litentry/src/lib.rs b/parachain/runtime/litentry/src/lib.rs index 1b1ccebb34..2d1748507f 100644 --- a/parachain/runtime/litentry/src/lib.rs +++ b/parachain/runtime/litentry/src/lib.rs @@ -959,7 +959,6 @@ impl pallet_omni_account::Config for Runtime { type MaxAccountStoreLength = ConstU32<64>; type OmniAccountOrigin = EnsureOmniAccount; type OmniAccountConverter = DefaultOmniAccountConverter; - type SetOmniExecutorOrigin = EnsureRootOrHalfCouncil; } impl pallet_bitacross::Config for Runtime { diff --git a/parachain/runtime/paseo/src/lib.rs b/parachain/runtime/paseo/src/lib.rs index b2b7e740e1..67d9052133 100644 --- a/parachain/runtime/paseo/src/lib.rs +++ b/parachain/runtime/paseo/src/lib.rs @@ -1002,7 +1002,6 @@ impl pallet_omni_account::Config for Runtime { type MaxAccountStoreLength = ConstU32<64>; type OmniAccountOrigin = EnsureOmniAccount; type OmniAccountConverter = DefaultOmniAccountConverter; - type SetOmniExecutorOrigin = EnsureRootOrAllCouncil; } impl pallet_bitacross::Config for Runtime { diff --git a/parachain/runtime/rococo/src/lib.rs b/parachain/runtime/rococo/src/lib.rs index d1aa06d891..07d7856adc 100644 --- a/parachain/runtime/rococo/src/lib.rs +++ b/parachain/runtime/rococo/src/lib.rs @@ -1001,7 +1001,6 @@ impl pallet_omni_account::Config for Runtime { type MaxAccountStoreLength = ConstU32<64>; type OmniAccountOrigin = EnsureOmniAccount; type OmniAccountConverter = DefaultOmniAccountConverter; - type SetOmniExecutorOrigin = EnsureRootOrAllCouncil; } impl pallet_bitacross::Config for Runtime {