difftreelog
fix increase session test timings - 5 mins
in: master
1 file changed
runtime/common/config/pallets/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/>.1617use alloc::string::{String, ToString};18use frame_support::parameter_types;19use sp_runtime::traits::AccountIdConversion;20use crate::{21 runtime_common::{22 dispatch::CollectionDispatchT,23 config::{substrate::TreasuryModuleId, ethereum::EvmCollectionHelpersAddress},24 weights::CommonWeights,25 RelayChainBlockNumberProvider,26 },27 Runtime, RuntimeEvent, RuntimeCall, VERSION, TOKEN_SYMBOL, DECIMALS, Balances,28};29use frame_support::traits::{ConstU32, ConstU64, Currency};30use up_common::{31 types::{AccountId, Balance, BlockNumber},32 constants::*,33};34use up_data_structs::{35 mapping::{EvmTokenAddressMapping, CrossTokenAddressMapping},36};37use sp_arithmetic::Perbill;3839#[cfg(feature = "governance")]40use crate::runtime_common::config::governance;4142#[cfg(feature = "unique-scheduler")]43pub mod scheduler;4445#[cfg(feature = "foreign-assets")]46pub mod foreign_asset;4748#[cfg(feature = "app-promotion")]49pub mod app_promotion;5051#[cfg(feature = "collator-selection")]52pub mod collator_selection;5354#[cfg(feature = "preimage")]55pub mod preimage;5657parameter_types! {58 pub const CollectionCreationPrice: Balance = 2 * UNIQUE;59 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account_truncating();60}6162impl pallet_common::Config for Runtime {63 type WeightInfo = pallet_common::weights::SubstrateWeight<Self>;64 type RuntimeEvent = RuntimeEvent;65 type Currency = Balances;66 type CollectionCreationPrice = CollectionCreationPrice;67 type TreasuryAccountId = TreasuryAccountId;68 type CollectionDispatch = CollectionDispatchT<Self>;6970 type EvmTokenAddressMapping = EvmTokenAddressMapping;71 type CrossTokenAddressMapping = CrossTokenAddressMapping<Self::AccountId>;72 type ContractAddress = EvmCollectionHelpersAddress;73}7475impl pallet_structure::Config for Runtime {76 type RuntimeEvent = RuntimeEvent;77 type RuntimeCall = RuntimeCall;78 type WeightInfo = pallet_structure::weights::SubstrateWeight<Self>;79}8081impl pallet_fungible::Config for Runtime {82 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;83}84impl pallet_refungible::Config for Runtime {85 type WeightInfo = pallet_refungible::weights::SubstrateWeight<Self>;86}87impl pallet_nonfungible::Config for Runtime {88 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;89}9091parameter_types! {92 pub const Decimals: u8 = DECIMALS;93 pub Name: String = String::from_utf8_lossy(VERSION.impl_name.as_ref()).to_string();94 pub Symbol: String = TOKEN_SYMBOL.to_string();95}96impl pallet_balances_adapter::Config for Runtime {97 type Inspect = Balances;98 type Mutate = Balances;99 type CurrencyBalance = <Balances as Currency<Self::AccountId>>::Balance;100 type Decimals = Decimals;101 type Name = Name;102 type Symbol = Symbol;103 type WeightInfo = pallet_balances::weights::SubstrateWeight<Self>;104}105106parameter_types! {107 pub const InflationBlockInterval: BlockNumber = 100; // every time per how many blocks inflation is applied108}109110/// Used for the pallet inflation111impl pallet_inflation::Config for Runtime {112 type Currency = Balances;113 type TreasuryAccountId = TreasuryAccountId;114 type InflationBlockInterval = InflationBlockInterval;115 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;116}117118impl pallet_unique::Config for Runtime {119 type WeightInfo = pallet_unique::weights::SubstrateWeight<Self>;120 type CommonWeightInfo = CommonWeights<Self>;121 type RefungibleExtensionsWeightInfo = CommonWeights<Self>;122}123124parameter_types! {125 pub AppPromotionDailyRate: Perbill = Perbill::from_rational(5u32, 10_000);126 pub const MaxCollators: u32 = MAX_COLLATORS;127 pub const LicenseBond: Balance = GENESIS_LICENSE_BOND;128129 pub const DayRelayBlocks: BlockNumber = RELAY_DAYS;130}131132#[cfg(not(feature = "session-test-timings"))]133parameter_types! {134 pub const SessionPeriod: BlockNumber = SESSION_LENGTH;135}136137#[cfg(feature = "session-test-timings")]138parameter_types! {139 pub const SessionPeriod: BlockNumber = 3 * MINUTES;140}141142impl pallet_configuration::Config for Runtime {143 type RuntimeEvent = RuntimeEvent;144 type Balance = Balance;145 type DefaultWeightToFeeCoefficient = ConstU64<{ up_common::constants::WEIGHT_TO_FEE_COEFF }>;146 type DefaultMinGasPrice = ConstU64<{ up_common::constants::MIN_GAS_PRICE }>;147 type DefaultCollatorSelectionMaxCollators = MaxCollators;148 type DefaultCollatorSelectionKickThreshold = SessionPeriod;149 type DefaultCollatorSelectionLicenseBond = LicenseBond;150 type MaxXcmAllowedLocations = ConstU32<16>;151 type AppPromotionDailyRate = AppPromotionDailyRate;152 type DayRelayBlocks = DayRelayBlocks;153 type WeightInfo = pallet_configuration::weights::SubstrateWeight<Self>;154}155156impl pallet_maintenance::Config for Runtime {157 type RuntimeEvent = RuntimeEvent;158159 type RuntimeCall = RuntimeCall;160161 #[cfg(feature = "governance")]162 type ManagerOrigin = governance::RootOrTechnicalCommitteeMember;163164 #[cfg(not(feature = "governance"))]165 type ManagerOrigin = frame_system::EnsureRoot<AccountId>;166167 type PreimageOrigin = frame_system::EnsureRoot<AccountId>;168169 #[cfg(feature = "preimage")]170 type Preimages = crate::Preimage;171 #[cfg(not(feature = "preimage"))]172 type Preimages = ();173 type WeightInfo = pallet_maintenance::weights::SubstrateWeight<Self>;174}