diff --git a/bitacross-worker/app-libs/parentchain-interface/src/integritee/event_handler.rs b/bitacross-worker/app-libs/parentchain-interface/src/integritee/event_handler.rs index 2ed703bbe9..d2c09f32dd 100644 --- a/bitacross-worker/app-libs/parentchain-interface/src/integritee/event_handler.rs +++ b/bitacross-worker/app-libs/parentchain-interface/src/integritee/event_handler.rs @@ -22,14 +22,11 @@ use bc_relayer_registry::{RelayerRegistry, RelayerRegistryUpdater}; use bc_signer_registry::{SignerRegistry, SignerRegistryUpdater}; use codec::Encode; use core::str::from_utf8; -use ita_stf::{Getter, TrustedCall, TrustedCallSigned}; +use ita_stf::TrustedCallSigned; use itc_parentchain_indirect_calls_executor::error::Error; -use itp_stf_primitives::{traits::IndirectExecutor, types::TrustedOperation}; +use itp_stf_primitives::traits::IndirectExecutor; use itp_types::{ - parentchain::{ - AccountId, FilterEvents, HandleParentchainEvents, ParentchainEventProcessingError, - ParentchainId, - }, + parentchain::{FilterEvents, HandleParentchainEvents, ParentchainEventProcessingError}, MrEnclave, WorkerType, }; use lc_scheduled_enclave::{ScheduledEnclaveUpdater, GLOBAL_SCHEDULED_ENCLAVE}; @@ -42,38 +39,6 @@ use std::string::ToString; pub struct ParentchainEventHandler {} impl ParentchainEventHandler { - fn shield_funds< - Executor: IndirectExecutor< - TrustedCallSigned, - Error, - RelayerRegistry, - SignerRegistry, - EnclaveRegistry, - >, - >( - executor: &Executor, - account: &AccountId, - amount: Balance, - ) -> Result<(), Error> { - log::info!("shielding for {:?} amount {}", account, amount,); - let shard = executor.get_default_shard(); - // todo: ensure this parentchain is assigned for the shard vault! - let trusted_call = TrustedCall::balance_shield( - executor.get_enclave_account()?.into(), - account.clone(), - amount, - ParentchainId::Litentry, - ); - let signed_trusted_call = executor.sign_call_with_self(&trusted_call, &shard)?; - let trusted_operation = - TrustedOperation::::indirect_call(signed_trusted_call); - - let encrypted_trusted_call = executor.encrypt(&trusted_operation.encode())?; - executor.submit_trusted_call(shard, encrypted_trusted_call); - - Ok(()) - } - fn set_scheduled_enclave( worker_type: WorkerType, sbn: SidechainBlockNumber, diff --git a/bitacross-worker/app-libs/parentchain-interface/src/target_a/event_handler.rs b/bitacross-worker/app-libs/parentchain-interface/src/target_a/event_handler.rs index 3fb2e1ca1b..68728d210d 100644 --- a/bitacross-worker/app-libs/parentchain-interface/src/target_a/event_handler.rs +++ b/bitacross-worker/app-libs/parentchain-interface/src/target_a/event_handler.rs @@ -24,7 +24,7 @@ use ita_stf::TrustedCallSigned; use itc_parentchain_indirect_calls_executor::error::Error; use itp_stf_primitives::traits::IndirectExecutor; use itp_types::{ - parentchain::{AccountId, FilterEvents, HandleParentchainEvents}, + parentchain::{FilterEvents, HandleParentchainEvents}, H256, }; use log::*; diff --git a/bitacross-worker/app-libs/parentchain-interface/src/target_b/event_handler.rs b/bitacross-worker/app-libs/parentchain-interface/src/target_b/event_handler.rs index ccb3b1ac08..6c76d3d02d 100644 --- a/bitacross-worker/app-libs/parentchain-interface/src/target_b/event_handler.rs +++ b/bitacross-worker/app-libs/parentchain-interface/src/target_b/event_handler.rs @@ -24,7 +24,7 @@ use ita_stf::TrustedCallSigned; use itc_parentchain_indirect_calls_executor::error::Error; use itp_stf_primitives::traits::IndirectExecutor; use itp_types::{ - parentchain::{AccountId, FilterEvents, HandleParentchainEvents}, + parentchain::{FilterEvents, HandleParentchainEvents}, H256, }; use log::*; diff --git a/bitacross-worker/app-libs/stf/src/helpers.rs b/bitacross-worker/app-libs/stf/src/helpers.rs index b11679c35b..24256aa507 100644 --- a/bitacross-worker/app-libs/stf/src/helpers.rs +++ b/bitacross-worker/app-libs/stf/src/helpers.rs @@ -18,12 +18,9 @@ use crate::ENCLAVE_ACCOUNT_KEY; use codec::{Decode, Encode}; use ita_sgx_runtime::{ParentchainLitentry, ParentchainTargetA, ParentchainTargetB}; use itp_stf_interface::{BlockMetadata, ShardCreationInfo}; -use itp_stf_primitives::{ - error::{StfError, StfResult}, - types::AccountId, -}; +use itp_stf_primitives::error::{StfError, StfResult}; use itp_storage::{storage_double_map_key, storage_map_key, storage_value_key, StorageHasher}; -use itp_types::parentchain::ParentchainId; + use itp_utils::stringify::account_id_to_string; use log::*; use std::prelude::v1::*; diff --git a/bitacross-worker/app-libs/stf/src/stf_sgx_tests.rs b/bitacross-worker/app-libs/stf/src/stf_sgx_tests.rs index 9211903ba4..479f3b9bb0 100644 --- a/bitacross-worker/app-libs/stf/src/stf_sgx_tests.rs +++ b/bitacross-worker/app-libs/stf/src/stf_sgx_tests.rs @@ -19,8 +19,8 @@ use crate::{Getter, State, Stf, TrustedCall, TrustedCallSigned}; use ita_sgx_runtime::Runtime; use itp_node_api::metadata::{metadata_mocks::NodeMetadataMock, provider::NodeMetadataRepository}; use itp_stf_interface::{ - parentchain_pallet::ParentchainPalletInstancesInterface, sudo_pallet::SudoPalletInterface, - system_pallet::SystemPalletAccountInterface, InitState, StateCallInterface, + sudo_pallet::SudoPalletInterface, system_pallet::SystemPalletAccountInterface, InitState, + StateCallInterface, }; use itp_stf_primitives::types::{AccountId, ShardIdentifier}; use itp_types::parentchain::ParentchainId; diff --git a/bitacross-worker/app-libs/stf/src/trusted_call.rs b/bitacross-worker/app-libs/stf/src/trusted_call.rs index 6678aee803..f4e37a8aec 100644 --- a/bitacross-worker/app-libs/stf/src/trusted_call.rs +++ b/bitacross-worker/app-libs/stf/src/trusted_call.rs @@ -20,11 +20,11 @@ use crate::{ trusted_call_result::TrustedCallResult, Getter, }; -use codec::{Compact, Decode, Encode}; +use codec::{Decode, Encode}; use frame_support::{ensure, traits::UnfilteredDispatchable}; pub use ita_sgx_runtime::{Balance, Index, Runtime, System}; use itp_node_api::metadata::{provider::AccessNodeMetadata, NodeMetadataTrait}; -use itp_node_api_metadata::{pallet_balances::BalancesCallIndexes, pallet_proxy::ProxyCallIndexes}; + use itp_stf_interface::ExecuteCall; use itp_stf_primitives::{ error::StfError, @@ -32,8 +32,8 @@ use itp_stf_primitives::{ types::{AccountId, KeyPair, ShardIdentifier, TrustedOperation}, }; use itp_types::{ - parentchain::{ParentchainCall, ParentchainId, ProxyType}, - Address, Moment, OpaqueCall, H256, + parentchain::{ParentchainCall, ParentchainId}, + Moment, H256, }; use itp_utils::stringify::account_id_to_string; pub use litentry_primitives::{ @@ -197,8 +197,8 @@ where self, _shard: &ShardIdentifier, _top_hash: H256, - calls: &mut Vec, - node_metadata_repo: Arc, + _calls: &mut Vec, + _node_metadata_repo: Arc, ) -> Result { let sender = self.call.sender_identity().clone(); let account_id: AccountId = sender.to_account_id().ok_or(Self::Error::InvalidAccount)?; diff --git a/bitacross-worker/bitacross/core/bc-musig2-ceremony/src/lib.rs b/bitacross-worker/bitacross/core/bc-musig2-ceremony/src/lib.rs index 78372b9a63..d23969fd07 100644 --- a/bitacross-worker/bitacross/core/bc-musig2-ceremony/src/lib.rs +++ b/bitacross-worker/bitacross/core/bc-musig2-ceremony/src/lib.rs @@ -437,9 +437,8 @@ fn random_seed() -> [u8; 32] { #[cfg(test)] pub mod test { use crate::{ - generate_aggregated_public_key, CeremonyCommand, CeremonyError, CeremonyEvent, - MuSig2Ceremony, NonceReceivingErrorReason, SignBitcoinPayload, SignaturePayload, SignerId, - SignersWithKeys, + CeremonyCommand, CeremonyError, CeremonyEvent, MuSig2Ceremony, NonceReceivingErrorReason, + SignBitcoinPayload, SignerId, SignersWithKeys, }; use alloc::sync::Arc; use itp_sgx_crypto::{key_repository::AccessKey, schnorr::Pair as SchnorrPair}; @@ -449,8 +448,7 @@ pub mod test { sha2::digest::Mac, }; use litentry_primitives::RequestAesKey; - use musig2::{secp::MaybeScalar, verify_single, PubNonce, SecNonce}; - use signature::Verifier; + use musig2::{secp::MaybeScalar, SecNonce}; pub const MY_SIGNER_ID: SignerId = [0u8; 32]; diff --git a/bitacross-worker/cli/tests/basic_tests.rs b/bitacross-worker/cli/tests/basic_tests.rs index d063b36072..e01d318681 100644 --- a/bitacross-worker/cli/tests/basic_tests.rs +++ b/bitacross-worker/cli/tests/basic_tests.rs @@ -10,8 +10,8 @@ fn test_version() { init(); let res = Cli::try_parse_from(vec!["placeholder_cli_path", "--version"]); - let err = clap::Error::new(clap::error::ErrorKind::DisplayVersion); - assert!(matches!(res, Err(err))); + let _err = clap::Error::new(clap::error::ErrorKind::DisplayVersion); + assert!(matches!(res, Err(_err))); } #[test] @@ -19,6 +19,6 @@ fn test_help() { init(); let res = Cli::try_parse_from(vec!["placeholder_cli_path", "--help"]); - let err = clap::Error::new(clap::error::ErrorKind::DisplayHelp); - assert!(matches!(res, Err(err))); + let _err = clap::Error::new(clap::error::ErrorKind::DisplayHelp); + assert!(matches!(res, Err(_err))); } diff --git a/bitacross-worker/core-primitives/enclave-api/src/enclave_base.rs b/bitacross-worker/core-primitives/enclave-api/src/enclave_base.rs index f6ce2ee223..8757e38a2b 100644 --- a/bitacross-worker/core-primitives/enclave-api/src/enclave_base.rs +++ b/bitacross-worker/core-primitives/enclave-api/src/enclave_base.rs @@ -22,7 +22,7 @@ use core::fmt::Debug; use itc_parentchain::primitives::{ParentchainId, ParentchainInitParams}; use itp_sgx_crypto::{ecdsa, schnorr}; use itp_stf_interface::ShardCreationInfo; -use itp_types::{parentchain::Header, Balance, ShardIdentifier}; +use itp_types::{parentchain::Header, ShardIdentifier}; use pallet_teebag::EnclaveFingerprint; use sgx_crypto_helper::rsa3072::Rsa3072PubKey; use sp_core::ed25519; @@ -105,10 +105,7 @@ mod impl_ffi { HEADER_MAX_SIZE, MR_ENCLAVE_SIZE, SHIELDING_KEY_SIZE, SIGNING_KEY_SIZE, }; use itp_stf_interface::ShardCreationInfo; - use itp_types::{ - parentchain::{Balance, Header}, - ShardIdentifier, - }; + use itp_types::{parentchain::Header, ShardIdentifier}; use log::*; use pallet_teebag::EnclaveFingerprint; use sgx_crypto_helper::rsa3072::Rsa3072PubKey; diff --git a/bitacross-worker/core-primitives/stf-executor/src/enclave_signer.rs b/bitacross-worker/core-primitives/stf-executor/src/enclave_signer.rs index d045199ed5..82fee8f835 100644 --- a/bitacross-worker/core-primitives/stf-executor/src/enclave_signer.rs +++ b/bitacross-worker/core-primitives/stf-executor/src/enclave_signer.rs @@ -32,7 +32,7 @@ use itp_stf_primitives::{ }; use itp_stf_state_observer::traits::ObserveState; use itp_top_pool_author::traits::AuthorApi; -use itp_types::{parentchain::ParentchainId, Index, ShardIdentifier}; +use itp_types::{Index, ShardIdentifier}; use log::*; use sp_core::{ed25519::Pair as Ed25519Pair, Pair}; use std::{boxed::Box, sync::Arc, vec::Vec}; diff --git a/bitacross-worker/core-primitives/stf-executor/src/mocks.rs b/bitacross-worker/core-primitives/stf-executor/src/mocks.rs index f438ba8fc2..95fde3f836 100644 --- a/bitacross-worker/core-primitives/stf-executor/src/mocks.rs +++ b/bitacross-worker/core-primitives/stf-executor/src/mocks.rs @@ -39,7 +39,7 @@ use itp_stf_primitives::{ traits::{GetterAuthorization, TrustedCallVerification}, types::TrustedOperation, }; -use itp_types::parentchain::ParentchainId; + #[cfg(feature = "sgx")] use std::sync::SgxRwLock as RwLock; diff --git a/bitacross-worker/core-primitives/stf-executor/src/traits.rs b/bitacross-worker/core-primitives/stf-executor/src/traits.rs index 69ca321628..ad4f2c0900 100644 --- a/bitacross-worker/core-primitives/stf-executor/src/traits.rs +++ b/bitacross-worker/core-primitives/stf-executor/src/traits.rs @@ -23,7 +23,7 @@ use itp_stf_primitives::{ traits::TrustedCallSigning, types::{AccountId, ShardIdentifier, TrustedOperation}, }; -use itp_types::{parentchain::ParentchainId, H256}; +use itp_types::H256; use sp_runtime::traits::Header as HeaderTrait; use std::{time::Duration, vec::Vec}; diff --git a/bitacross-worker/core-primitives/stf-interface/src/lib.rs b/bitacross-worker/core-primitives/stf-interface/src/lib.rs index 82a750f0cf..179adf6504 100644 --- a/bitacross-worker/core-primitives/stf-interface/src/lib.rs +++ b/bitacross-worker/core-primitives/stf-interface/src/lib.rs @@ -29,7 +29,7 @@ use itp_node_api_metadata::NodeMetadataTrait; use itp_node_api_metadata_provider::AccessNodeMetadata; use itp_stf_primitives::traits::TrustedCallVerification; use itp_types::{ - parentchain::{AccountId, BlockHash, BlockNumber, ParentchainCall, ParentchainId}, + parentchain::{BlockHash, BlockNumber, ParentchainCall, ParentchainId}, ShardIdentifier, H256, }; diff --git a/bitacross-worker/core-primitives/stf-interface/src/parentchain_pallet.rs b/bitacross-worker/core-primitives/stf-interface/src/parentchain_pallet.rs index b59309da0d..a7e05178f0 100644 --- a/bitacross-worker/core-primitives/stf-interface/src/parentchain_pallet.rs +++ b/bitacross-worker/core-primitives/stf-interface/src/parentchain_pallet.rs @@ -15,7 +15,7 @@ */ -use itp_types::parentchain::{AccountId, ParentchainId}; +use itp_types::parentchain::ParentchainId; /// Interface trait of the parentchain pallet. pub trait ParentchainPalletInstancesInterface { diff --git a/bitacross-worker/core-primitives/top-pool-author/src/author_tests.rs b/bitacross-worker/core-primitives/top-pool-author/src/author_tests.rs index f2acbf1ec3..3e938e0e98 100644 --- a/bitacross-worker/core-primitives/top-pool-author/src/author_tests.rs +++ b/bitacross-worker/core-primitives/top-pool-author/src/author_tests.rs @@ -36,8 +36,7 @@ use itp_test::mock::{ }, }; use itp_top_pool::mocks::trusted_operation_pool_mock::TrustedOperationPoolMock; -use itp_utils::ToHexPrefixed; -use litentry_primitives::BroadcastedRequest; + use sgx_crypto_helper::{rsa3072::Rsa3072KeyPair, RsaKeyPair}; use std::sync::Arc; diff --git a/bitacross-worker/core/parentchain/indirect-calls-executor/src/executor.rs b/bitacross-worker/core/parentchain/indirect-calls-executor/src/executor.rs index 85340ebb60..5fbc7f6942 100644 --- a/bitacross-worker/core/parentchain/indirect-calls-executor/src/executor.rs +++ b/bitacross-worker/core/parentchain/indirect-calls-executor/src/executor.rs @@ -320,12 +320,9 @@ mod test { use bc_relayer_registry::RelayerRegistry; use bc_signer_registry::SignerRegistry; use codec::Encode; - use itc_parentchain_test::ParentchainBlockBuilder; + use itp_node_api::{ - api_client::{ - ExtrinsicParams, ParentchainAdditionalParams, ParentchainExtrinsicParams, - ParentchainUncheckedExtrinsic, - }, + api_client::ExtrinsicParams, metadata::{metadata_mocks::NodeMetadataMock, provider::NodeMetadataRepository}, }; use itp_sgx_crypto::mocks::KeyRepositoryMock; @@ -335,9 +332,7 @@ mod test { stf_mock::{GetterMock, TrustedCallSignedMock}, }; use itp_top_pool_author::mocks::AuthorApiMock; - use itp_types::{Block, Enclave, PostOpaqueTaskFn, RsaRequest, ShardIdentifier}; - use sp_core::{ed25519, Pair}; - use sp_runtime::{MultiAddress, MultiSignature, OpaqueExtrinsic}; + use itp_types::Block; type TestShieldingKeyRepo = KeyRepositoryMock; type TestStfEnclaveSigner = StfEnclaveSignerMock; diff --git a/bitacross-worker/enclave-runtime/src/rpc/worker_api_direct.rs b/bitacross-worker/enclave-runtime/src/rpc/worker_api_direct.rs index a99f72e5c5..5122f7de51 100644 --- a/bitacross-worker/enclave-runtime/src/rpc/worker_api_direct.rs +++ b/bitacross-worker/enclave-runtime/src/rpc/worker_api_direct.rs @@ -24,10 +24,7 @@ use crate::{ EnclaveBitcoinKeyRepository, EnclaveEthereumKeyRepository, EnclaveSigningKeyRepository, }, std::string::ToString, - utils::{ - get_stf_enclave_signer_from_solo_or_parachain, - get_validator_accessor_from_integritee_solo_or_parachain, - }, + utils::get_validator_accessor_from_integritee_solo_or_parachain, }; use bc_musig2_ceremony::{generate_aggregated_public_key, PublicKey}; use bc_signer_registry::SignerRegistryLookup; diff --git a/bitacross-worker/enclave-runtime/src/test/enclave_signer_tests.rs b/bitacross-worker/enclave-runtime/src/test/enclave_signer_tests.rs index d81a90a69d..b76af97d4a 100644 --- a/bitacross-worker/enclave-runtime/src/test/enclave_signer_tests.rs +++ b/bitacross-worker/enclave-runtime/src/test/enclave_signer_tests.rs @@ -25,8 +25,8 @@ use itp_sgx_crypto::{ use itp_sgx_externalities::SgxExternalities; use itp_stf_executor::{enclave_signer::StfEnclaveSigner, traits::StfEnclaveSigning}; use itp_stf_interface::{ - mocks::GetterExecutorMock, parentchain_pallet::ParentchainPalletInstancesInterface, - system_pallet::SystemPalletAccountInterface, InitState, StateCallInterface, + mocks::GetterExecutorMock, system_pallet::SystemPalletAccountInterface, InitState, + StateCallInterface, }; use itp_stf_primitives::{ traits::TrustedCallVerification, diff --git a/bitacross-worker/enclave-runtime/src/test/fixtures/initialize_test_state.rs b/bitacross-worker/enclave-runtime/src/test/fixtures/initialize_test_state.rs index c46f561e6e..41cba705b5 100644 --- a/bitacross-worker/enclave-runtime/src/test/fixtures/initialize_test_state.rs +++ b/bitacross-worker/enclave-runtime/src/test/fixtures/initialize_test_state.rs @@ -17,12 +17,12 @@ */ use super::test_setup::TestStf; -use ita_stf::{stf_sgx_tests::StfState, State}; +use ita_stf::State; use itp_sgx_externalities::{SgxExternalities, SgxExternalitiesTrait}; -use itp_stf_interface::{parentchain_pallet::ParentchainPalletInstancesInterface, InitState}; +use itp_stf_interface::InitState; use itp_stf_primitives::types::AccountId; use itp_stf_state_handler::handle_state::HandleState; -use itp_types::{parentchain::ParentchainId, ShardIdentifier}; +use itp_types::ShardIdentifier; /// Returns an empty `State` with the corresponding `ShardIdentifier`. pub fn init_state>( diff --git a/bitacross-worker/enclave-runtime/src/utils.rs b/bitacross-worker/enclave-runtime/src/utils.rs index 640ec99e88..03fb776de0 100644 --- a/bitacross-worker/enclave-runtime/src/utils.rs +++ b/bitacross-worker/enclave-runtime/src/utils.rs @@ -17,15 +17,14 @@ use crate::{ error::{Error, Result}, initialization::global_components::{ - EnclaveExtrinsicsFactory, EnclaveNodeMetadataRepository, EnclaveStfEnclaveSigner, - EnclaveValidatorAccessor, GLOBAL_INTEGRITEE_PARACHAIN_HANDLER_COMPONENT, + EnclaveExtrinsicsFactory, EnclaveNodeMetadataRepository, EnclaveValidatorAccessor, + GLOBAL_INTEGRITEE_PARACHAIN_HANDLER_COMPONENT, GLOBAL_INTEGRITEE_SOLOCHAIN_HANDLER_COMPONENT, GLOBAL_TARGET_A_PARACHAIN_HANDLER_COMPONENT, GLOBAL_TARGET_A_SOLOCHAIN_HANDLER_COMPONENT, GLOBAL_TARGET_B_PARACHAIN_HANDLER_COMPONENT, GLOBAL_TARGET_B_SOLOCHAIN_HANDLER_COMPONENT, }, }; use codec::{Decode, Input}; -use itc_parentchain_block_import_dispatcher::BlockImportDispatcher; use itp_component_container::ComponentGetter; use std::{result::Result as StdResult, slice, sync::Arc}; @@ -125,54 +124,3 @@ pub(crate) fn get_extrinsic_factory_from_integritee_solo_or_parachain( }; Ok(extrinsics_factory) } - -pub(crate) fn get_extrinsic_factory_from_target_a_solo_or_parachain( -) -> Result> { - let extrinsics_factory = - if let Ok(solochain_handler) = GLOBAL_TARGET_A_SOLOCHAIN_HANDLER_COMPONENT.get() { - solochain_handler.extrinsics_factory.clone() - } else if let Ok(parachain_handler) = GLOBAL_TARGET_A_PARACHAIN_HANDLER_COMPONENT.get() { - parachain_handler.extrinsics_factory.clone() - } else { - return Err(Error::NoTargetAParentchainAssigned) - }; - Ok(extrinsics_factory) -} - -pub(crate) fn get_extrinsic_factory_from_target_b_solo_or_parachain( -) -> Result> { - let extrinsics_factory = - if let Ok(solochain_handler) = GLOBAL_TARGET_B_SOLOCHAIN_HANDLER_COMPONENT.get() { - solochain_handler.extrinsics_factory.clone() - } else if let Ok(parachain_handler) = GLOBAL_TARGET_B_PARACHAIN_HANDLER_COMPONENT.get() { - parachain_handler.extrinsics_factory.clone() - } else { - return Err(Error::NoTargetBParentchainAssigned) - }; - Ok(extrinsics_factory) -} - -pub(crate) fn get_stf_enclave_signer_from_solo_or_parachain() -> Result> -{ - let stf_enclave_signer = - if let Ok(solochain_handler) = GLOBAL_INTEGRITEE_SOLOCHAIN_HANDLER_COMPONENT.get() { - match &*solochain_handler.import_dispatcher { - BlockImportDispatcher::TriggeredDispatcher(dispatcher) => - dispatcher.block_importer.indirect_calls_executor.stf_enclave_signer.clone(), - BlockImportDispatcher::ImmediateDispatcher(dispatcher) => - dispatcher.block_importer.indirect_calls_executor.stf_enclave_signer.clone(), - _ => return Err(Error::NoLitentryParentchainAssigned), - } - } else if let Ok(parachain_handler) = GLOBAL_INTEGRITEE_PARACHAIN_HANDLER_COMPONENT.get() { - match &*parachain_handler.import_dispatcher { - BlockImportDispatcher::TriggeredDispatcher(dispatcher) => - dispatcher.block_importer.indirect_calls_executor.stf_enclave_signer.clone(), - BlockImportDispatcher::ImmediateDispatcher(dispatcher) => - dispatcher.block_importer.indirect_calls_executor.stf_enclave_signer.clone(), - _ => return Err(Error::NoLitentryParentchainAssigned), - } - } else { - return Err(Error::NoLitentryParentchainAssigned) - }; - Ok(stf_enclave_signer) -}