difftreelog
fix cargo fmt
in: master
2 files changed
runtime/common/maintenance.rsdiffbeforeafterboth1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617use scale_info::TypeInfo;18use codec::{Encode, Decode};19use up_common::types::AccountId;20use crate::{RuntimeCall, Maintenance};2122use sp_runtime::{23 traits::{DispatchInfoOf, SignedExtension},24 transaction_validity::{25 TransactionValidity, ValidTransaction, InvalidTransaction, TransactionValidityError,26 },27};2829#[derive(Debug, Encode, Decode, PartialEq, Eq, Clone, TypeInfo)]30pub struct CheckMaintenance;3132impl SignedExtension for CheckMaintenance {33 type AccountId = AccountId;34 type Call = RuntimeCall;35 type AdditionalSigned = ();36 type Pre = ();3738 const IDENTIFIER: &'static str = "CheckMaintenance";3940 fn additional_signed(&self) -> Result<Self::AdditionalSigned, TransactionValidityError> {41 Ok(())42 }4344 fn pre_dispatch(45 self,46 who: &Self::AccountId,47 call: &Self::Call,48 info: &DispatchInfoOf<Self::Call>,49 len: usize,50 ) -> Result<Self::Pre, TransactionValidityError> {51 self.validate(who, call, info, len).map(|_| ())52 }5354 fn validate(55 &self,56 _who: &Self::AccountId,57 call: &Self::Call,58 _info: &DispatchInfoOf<Self::Call>,59 _len: usize,60 ) -> TransactionValidity {61 if Maintenance::is_enabled() {62 match call {63 RuntimeCall::EvmMigration(_)64 | RuntimeCall::EVM(_)65 | RuntimeCall::Ethereum(_)66 | RuntimeCall::Inflation(_)67 | RuntimeCall::Maintenance(_)68 | RuntimeCall::Structure(_)69 | RuntimeCall::Unique(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),7071 #[cfg(feature = "scheduler")]72 RuntimeCall::Scheduler(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),7374 #[cfg(feature = "rmrk")]75 RuntimeCall::RmrkCore(_) | RuntimeCall::RmrkEquip(_) => {76 Err(TransactionValidityError::Invalid(InvalidTransaction::Call))77 }7879 #[cfg(feature = "app-promotion")]80 RuntimeCall::AppPromotion(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),8182 #[cfg(feature = "foreign-assets")]83 RuntimeCall::ForeignAssets(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),8485 #[cfg(feature = "pallet-test-utils")]86 RuntimeCall::TestUtils(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),8788 _ => Ok(ValidTransaction::default()),89 }90 } else {91 Ok(ValidTransaction::default())92 }93 }9495 fn pre_dispatch_unsigned(96 call: &Self::Call,97 info: &DispatchInfoOf<Self::Call>,98 len: usize,99 ) -> Result<(), TransactionValidityError> {100 Self::validate_unsigned(call, info, len).map(|_| ())101 }102103 fn validate_unsigned(104 call: &Self::Call,105 _info: &DispatchInfoOf<Self::Call>,106 _len: usize,107 ) -> TransactionValidity {108 if Maintenance::is_enabled() {109 match call {110 RuntimeCall::EVM(_) | RuntimeCall::Ethereum(_) | RuntimeCall::EvmMigration(_) => {111 Err(TransactionValidityError::Invalid(InvalidTransaction::Call))112 }113 _ => Ok(ValidTransaction::default()),114 }115 } else {116 Ok(ValidTransaction::default())117 }118 }119}1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617use scale_info::TypeInfo;18use codec::{Encode, Decode};19use up_common::types::AccountId;20use crate::{RuntimeCall, Maintenance};2122use sp_runtime::{23 traits::{DispatchInfoOf, SignedExtension},24 transaction_validity::{25 TransactionValidity, ValidTransaction, InvalidTransaction, TransactionValidityError,26 },27};2829#[derive(Debug, Encode, Decode, PartialEq, Eq, Clone, TypeInfo)]30pub struct CheckMaintenance;3132impl SignedExtension for CheckMaintenance {33 type AccountId = AccountId;34 type Call = RuntimeCall;35 type AdditionalSigned = ();36 type Pre = ();3738 const IDENTIFIER: &'static str = "CheckMaintenance";3940 fn additional_signed(&self) -> Result<Self::AdditionalSigned, TransactionValidityError> {41 Ok(())42 }4344 fn pre_dispatch(45 self,46 who: &Self::AccountId,47 call: &Self::Call,48 info: &DispatchInfoOf<Self::Call>,49 len: usize,50 ) -> Result<Self::Pre, TransactionValidityError> {51 self.validate(who, call, info, len).map(|_| ())52 }5354 fn validate(55 &self,56 _who: &Self::AccountId,57 call: &Self::Call,58 _info: &DispatchInfoOf<Self::Call>,59 _len: usize,60 ) -> TransactionValidity {61 if Maintenance::is_enabled() {62 match call {63 RuntimeCall::EvmMigration(_)64 | RuntimeCall::EVM(_)65 | RuntimeCall::Ethereum(_)66 | RuntimeCall::Inflation(_)67 | RuntimeCall::Maintenance(_)68 | RuntimeCall::Structure(_)69 | RuntimeCall::Unique(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),7071 #[cfg(feature = "scheduler")]72 RuntimeCall::Scheduler(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),7374 #[cfg(feature = "rmrk")]75 RuntimeCall::RmrkCore(_) | RuntimeCall::RmrkEquip(_) => {76 Err(TransactionValidityError::Invalid(InvalidTransaction::Call))77 }7879 #[cfg(feature = "app-promotion")]80 RuntimeCall::AppPromotion(_) => {81 Err(TransactionValidityError::Invalid(InvalidTransaction::Call))82 }8384 #[cfg(feature = "foreign-assets")]85 RuntimeCall::ForeignAssets(_) => {86 Err(TransactionValidityError::Invalid(InvalidTransaction::Call))87 }8889 #[cfg(feature = "pallet-test-utils")]90 RuntimeCall::TestUtils(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),9192 _ => Ok(ValidTransaction::default()),93 }94 } else {95 Ok(ValidTransaction::default())96 }97 }9899 fn pre_dispatch_unsigned(100 call: &Self::Call,101 info: &DispatchInfoOf<Self::Call>,102 len: usize,103 ) -> Result<(), TransactionValidityError> {104 Self::validate_unsigned(call, info, len).map(|_| ())105 }106107 fn validate_unsigned(108 call: &Self::Call,109 _info: &DispatchInfoOf<Self::Call>,110 _len: usize,111 ) -> TransactionValidity {112 if Maintenance::is_enabled() {113 match call {114 RuntimeCall::EVM(_) | RuntimeCall::Ethereum(_) | RuntimeCall::EvmMigration(_) => {115 Err(TransactionValidityError::Invalid(InvalidTransaction::Call))116 }117 _ => Ok(ValidTransaction::default()),118 }119 } else {120 Ok(ValidTransaction::default())121 }122 }123}runtime/common/mod.rsdiffbeforeafterboth--- a/runtime/common/mod.rs
+++ b/runtime/common/mod.rs
@@ -19,8 +19,8 @@
pub mod dispatch;
pub mod ethereum;
pub mod instance;
+pub mod maintenance;
pub mod runtime_apis;
-pub mod maintenance;
#[cfg(feature = "scheduler")]
pub mod scheduler;