git.delta.rocks / unique-network / refs/commits / 095843db8a28

difftreelog

fix increase session test timings - 5 mins

Daniel Shiposha2023-09-08parent: #d27c764.patch.diff
in: master

1 file changed

modifiedruntime/common/config/pallets/mod.rsdiffbeforeafterboth
before · runtime/common/config/pallets/mod.rs
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 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}