difftreelog
cargo fmt
in: master
2 files changed
runtime/common/dispatch.rsdiffbeforeafterboth--- a/runtime/common/dispatch.rs
+++ b/runtime/common/dispatch.rs
@@ -72,7 +72,7 @@
CollectionMode::ReFungible => <PalletRefungible<T>>::init_collection(sender, data)?,
#[cfg(not(feature = "refungible"))]
- CollectionMode::ReFungible => return unsupported!(T)
+ CollectionMode::ReFungible => return unsupported!(T),
};
Ok(id)
}
runtime/common/mod.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/>.1617pub mod config;18pub mod constants;19pub mod construct_runtime;20pub mod dispatch;21pub mod ethereum;22pub mod instance;23pub mod runtime_apis;24pub mod scheduler;25pub mod sponsoring;26pub mod weights;2728use sp_core::H160;29use frame_support::traits::{Currency, OnUnbalanced, Imbalance};30use sp_runtime::{31 generic,32 traits::{BlakeTwo256, BlockNumberProvider},33 impl_opaque_keys,34};35use sp_std::vec::Vec;3637#[cfg(feature = "std")]38use sp_version::NativeVersion;3940use crate::{41 Runtime, Call, Balances, Treasury, Aura, Signature, AllPalletsReversedWithSystemFirst,42 InherentDataExt,43};44use common_types::{AccountId, BlockNumber};4546#[macro_export]47macro_rules! unsupported {48 () => {49 pallet_common::unsupported!($crate::Runtime)50 }51}5253/// The address format for describing accounts.54pub type Address = sp_runtime::MultiAddress<AccountId, ()>;55/// Block header type as expected by this runtime.56pub type Header = generic::Header<BlockNumber, BlakeTwo256>;57/// Block type as expected by this runtime.58pub type Block = generic::Block<Header, UncheckedExtrinsic>;59/// A Block signed with a Justification60pub type SignedBlock = generic::SignedBlock<Block>;61/// BlockId type as expected by this runtime.62pub type BlockId = generic::BlockId<Block>;6364impl_opaque_keys! {65 pub struct SessionKeys {66 pub aura: Aura,67 }68}6970/// The version information used to identify this runtime when compiled natively.71#[cfg(feature = "std")]72pub fn native_version() -> NativeVersion {73 NativeVersion {74 runtime_version: crate::VERSION,75 can_author_with: Default::default(),76 }77}7879pub type ChargeTransactionPayment = pallet_charge_transaction::ChargeTransactionPayment<Runtime>;8081pub type SignedExtra = (82 frame_system::CheckSpecVersion<Runtime>,83 // system::CheckTxVersion<Runtime>,84 frame_system::CheckGenesis<Runtime>,85 frame_system::CheckEra<Runtime>,86 frame_system::CheckNonce<Runtime>,87 frame_system::CheckWeight<Runtime>,88 ChargeTransactionPayment,89 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,90 pallet_ethereum::FakeTransactionFinalizer<Runtime>,91);9293/// Unchecked extrinsic type as expected by this runtime.94pub type UncheckedExtrinsic =95 fp_self_contained::UncheckedExtrinsic<Address, Call, Signature, SignedExtra>;9697/// Extrinsic type that has already been checked.98pub type CheckedExtrinsic = fp_self_contained::CheckedExtrinsic<AccountId, Call, SignedExtra, H160>;99100/// Executive: handles dispatch to the various modules.101pub type Executive = frame_executive::Executive<102 Runtime,103 Block,104 frame_system::ChainContext<Runtime>,105 Runtime,106 AllPalletsReversedWithSystemFirst,107>;108109type NegativeImbalance = <Balances as Currency<AccountId>>::NegativeImbalance;110111pub struct DealWithFees;112impl OnUnbalanced<NegativeImbalance> for DealWithFees {113 fn on_unbalanceds<B>(mut fees_then_tips: impl Iterator<Item = NegativeImbalance>) {114 if let Some(fees) = fees_then_tips.next() {115 // for fees, 100% to treasury116 let mut split = fees.ration(100, 0);117 if let Some(tips) = fees_then_tips.next() {118 // for tips, if any, 100% to treasury119 tips.ration_merge_into(100, 0, &mut split);120 }121 Treasury::on_unbalanced(split.0);122 // Author::on_unbalanced(split.1);123 }124 }125}126127pub struct RelayChainBlockNumberProvider<T>(sp_std::marker::PhantomData<T>);128129impl<T: cumulus_pallet_parachain_system::Config> BlockNumberProvider130 for RelayChainBlockNumberProvider<T>131{132 type BlockNumber = BlockNumber;133134 fn current_block_number() -> Self::BlockNumber {135 cumulus_pallet_parachain_system::Pallet::<T>::validation_data()136 .map(|d| d.relay_parent_number)137 .unwrap_or_default()138 }139}140141pub(crate) struct CheckInherents;142143impl cumulus_pallet_parachain_system::CheckInherents<Block> for CheckInherents {144 fn check_inherents(145 block: &Block,146 relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof,147 ) -> sp_inherents::CheckInherentsResult {148 let relay_chain_slot = relay_state_proof149 .read_slot()150 .expect("Could not read the relay chain slot from the proof");151152 let inherent_data =153 cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration(154 relay_chain_slot,155 sp_std::time::Duration::from_secs(6),156 )157 .create_inherent_data()158 .expect("Could not create the timestamp inherent data");159160 inherent_data.check_extrinsics(block)161 }162}163164#[derive(codec::Encode, codec::Decode)]165pub enum XCMPMessage<XAccountId, XBalance> {166 /// Transfer tokens to the given account from the Parachain account.167 TransferToken(XAccountId, XBalance),168}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/>.1617pub mod config;18pub mod constants;19pub mod construct_runtime;20pub mod dispatch;21pub mod ethereum;22pub mod instance;23pub mod runtime_apis;24pub mod scheduler;25pub mod sponsoring;26pub mod weights;2728use sp_core::H160;29use frame_support::traits::{Currency, OnUnbalanced, Imbalance};30use sp_runtime::{31 generic,32 traits::{BlakeTwo256, BlockNumberProvider},33 impl_opaque_keys,34};35use sp_std::vec::Vec;3637#[cfg(feature = "std")]38use sp_version::NativeVersion;3940use crate::{41 Runtime, Call, Balances, Treasury, Aura, Signature, AllPalletsReversedWithSystemFirst,42 InherentDataExt,43};44use common_types::{AccountId, BlockNumber};4546#[macro_export]47macro_rules! unsupported {48 () => {49 pallet_common::unsupported!($crate::Runtime)50 };51}5253/// The address format for describing accounts.54pub type Address = sp_runtime::MultiAddress<AccountId, ()>;55/// Block header type as expected by this runtime.56pub type Header = generic::Header<BlockNumber, BlakeTwo256>;57/// Block type as expected by this runtime.58pub type Block = generic::Block<Header, UncheckedExtrinsic>;59/// A Block signed with a Justification60pub type SignedBlock = generic::SignedBlock<Block>;61/// BlockId type as expected by this runtime.62pub type BlockId = generic::BlockId<Block>;6364impl_opaque_keys! {65 pub struct SessionKeys {66 pub aura: Aura,67 }68}6970/// The version information used to identify this runtime when compiled natively.71#[cfg(feature = "std")]72pub fn native_version() -> NativeVersion {73 NativeVersion {74 runtime_version: crate::VERSION,75 can_author_with: Default::default(),76 }77}7879pub type ChargeTransactionPayment = pallet_charge_transaction::ChargeTransactionPayment<Runtime>;8081pub type SignedExtra = (82 frame_system::CheckSpecVersion<Runtime>,83 // system::CheckTxVersion<Runtime>,84 frame_system::CheckGenesis<Runtime>,85 frame_system::CheckEra<Runtime>,86 frame_system::CheckNonce<Runtime>,87 frame_system::CheckWeight<Runtime>,88 ChargeTransactionPayment,89 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,90 pallet_ethereum::FakeTransactionFinalizer<Runtime>,91);9293/// Unchecked extrinsic type as expected by this runtime.94pub type UncheckedExtrinsic =95 fp_self_contained::UncheckedExtrinsic<Address, Call, Signature, SignedExtra>;9697/// Extrinsic type that has already been checked.98pub type CheckedExtrinsic = fp_self_contained::CheckedExtrinsic<AccountId, Call, SignedExtra, H160>;99100/// Executive: handles dispatch to the various modules.101pub type Executive = frame_executive::Executive<102 Runtime,103 Block,104 frame_system::ChainContext<Runtime>,105 Runtime,106 AllPalletsReversedWithSystemFirst,107>;108109type NegativeImbalance = <Balances as Currency<AccountId>>::NegativeImbalance;110111pub struct DealWithFees;112impl OnUnbalanced<NegativeImbalance> for DealWithFees {113 fn on_unbalanceds<B>(mut fees_then_tips: impl Iterator<Item = NegativeImbalance>) {114 if let Some(fees) = fees_then_tips.next() {115 // for fees, 100% to treasury116 let mut split = fees.ration(100, 0);117 if let Some(tips) = fees_then_tips.next() {118 // for tips, if any, 100% to treasury119 tips.ration_merge_into(100, 0, &mut split);120 }121 Treasury::on_unbalanced(split.0);122 // Author::on_unbalanced(split.1);123 }124 }125}126127pub struct RelayChainBlockNumberProvider<T>(sp_std::marker::PhantomData<T>);128129impl<T: cumulus_pallet_parachain_system::Config> BlockNumberProvider130 for RelayChainBlockNumberProvider<T>131{132 type BlockNumber = BlockNumber;133134 fn current_block_number() -> Self::BlockNumber {135 cumulus_pallet_parachain_system::Pallet::<T>::validation_data()136 .map(|d| d.relay_parent_number)137 .unwrap_or_default()138 }139}140141pub(crate) struct CheckInherents;142143impl cumulus_pallet_parachain_system::CheckInherents<Block> for CheckInherents {144 fn check_inherents(145 block: &Block,146 relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof,147 ) -> sp_inherents::CheckInherentsResult {148 let relay_chain_slot = relay_state_proof149 .read_slot()150 .expect("Could not read the relay chain slot from the proof");151152 let inherent_data =153 cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration(154 relay_chain_slot,155 sp_std::time::Duration::from_secs(6),156 )157 .create_inherent_data()158 .expect("Could not create the timestamp inherent data");159160 inherent_data.check_extrinsics(block)161 }162}163164#[derive(codec::Encode, codec::Decode)]165pub enum XCMPMessage<XAccountId, XBalance> {166 /// Transfer tokens to the given account from the Parachain account.167 TransferToken(XAccountId, XBalance),168}