git.delta.rocks / unique-network / refs/commits / 2d71e7a206db

difftreelog

source

pallets/nft/src/mock.rs4.3 KiBsourcehistory
1use crate as pallet_template;2use sp_core::H256;3use frame_support::{ 4	parameter_types,5	weights::IdentityFee,6};7use sp_runtime::{8	traits::{BlakeTwo256, IdentityLookup}, 9	testing::Header, 10	Perbill,11};12use pallet_transaction_payment::{ CurrencyAdapter};13use frame_system as system;1415type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<Test>;16type Block = frame_system::mocking::MockBlock<Test>; 1718// Configure a mock runtime to test the pallet.19frame_support::construct_runtime!(20	pub enum Test where21		Block = Block,22		NodeBlock = Block,23		UncheckedExtrinsic = UncheckedExtrinsic,24	{25		System: frame_system::{Module, Call, Config, Storage, Event<T>},26		TemplateModule: pallet_template::{Module, Call, Storage},27		Balances: pallet_balances::{Module, Call, Storage},28	}29);3031parameter_types! {32	pub const BlockHashCount: u64 = 250;33	pub const SS58Prefix: u8 = 42;34}3536impl system::Config for Test {37	type BaseCallFilter = ();38	type BlockWeights = ();39	type BlockLength = ();40	type DbWeight = ();41	type Origin = Origin;42	type Call = Call;43	type Index = u64;44	type BlockNumber = u64;45	type Hash = H256;46	type Hashing = BlakeTwo256;47	type AccountId = u64;48	type Lookup = IdentityLookup<Self::AccountId>;49	type Header = Header;50	type Event = ();51	type BlockHashCount = BlockHashCount;52	type Version = ();53	type PalletInfo = PalletInfo;54	type AccountData = pallet_balances::AccountData<u64>;55	type OnNewAccount = ();56	type OnKilledAccount = ();57	type SystemWeightInfo = ();58	type SS58Prefix = SS58Prefix;59}6061parameter_types! {62	pub const ExistentialDeposit: u64 = 1;63	pub const MaxLocks: u32 = 50;64}65//frame_system::Module<Test>;66impl pallet_balances::Config for Test {67    type AccountStore = System;68    type Balance = u64;69    type DustRemoval = ();70    type Event = ();71	type ExistentialDeposit = ExistentialDeposit;72	type WeightInfo = ();73	type MaxLocks = MaxLocks;74}7576parameter_types! {77	pub const TransactionByteFee: u64 = 1;78}7980impl pallet_transaction_payment::Config for Test {81	type OnChargeTransaction = CurrencyAdapter<pallet_balances::Module<Test>, ()>;82	type TransactionByteFee = TransactionByteFee;83	type WeightToFee = IdentityFee<u64>;84	type FeeMultiplierUpdate = ();85}8687parameter_types! {88	pub const MinimumPeriod: u64 = 1;89}90impl pallet_timestamp::Config for Test {91	type Moment = u64;92	type OnTimestampSet = ();93	type MinimumPeriod = MinimumPeriod;94	type WeightInfo = ();95}9697type Timestamp = pallet_timestamp::Module<Test>;98type Randomness = pallet_randomness_collective_flip::Module<Test>;99100parameter_types! {101	pub const TombstoneDeposit: u64 = 1;102	pub const DepositPerContract: u64 = 1;103	pub const DepositPerStorageByte: u64 = 1;104	pub const DepositPerStorageItem: u64 = 1;105	pub RentFraction: Perbill = Perbill::from_rational_approximation(1u32, 30 * 24 * 60 * 10);106	pub const SurchargeReward: u64 = 1;107	pub const SignedClaimHandicap: u32 = 2;108	pub const MaxDepth: u32 = 32;109	pub const MaxValueSize: u32 = 16 * 1024;110	pub DeletionWeightLimit: u64 = u64::MAX;//Perbill::from_percent(10);111	pub DeletionQueueDepth: u32 = 10;112}113114impl pallet_contracts::Config for Test {115	type Time = Timestamp;116	type Randomness = Randomness;117	type Currency = pallet_balances::Module<Test>;118	type Event = ();119	type RentPayment = ();120	type SignedClaimHandicap = SignedClaimHandicap;121	type TombstoneDeposit = TombstoneDeposit;122	type DepositPerContract = DepositPerContract;123	type DepositPerStorageByte = DepositPerStorageByte;124	type DepositPerStorageItem = DepositPerStorageItem;125	type RentFraction = RentFraction;126	type SurchargeReward = SurchargeReward;127	type DeletionWeightLimit = DeletionWeightLimit;128	type MaxDepth = MaxDepth;129	type DeletionQueueDepth = DeletionQueueDepth;130	type MaxValueSize = MaxValueSize;131	type ChainExtension = ();132	type MaxCodeSize = ();133	type WeightPrice = ();134	type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;135}136137parameter_types! {138	pub const CollectionCreationPrice: u32 = 0;139    pub TreasuryAccountId: u64 = 1234;140}141142impl pallet_template::Config for Test {143	type Event = ();144	type WeightInfo = ();145	type CollectionCreationPrice = CollectionCreationPrice;146    type Currency = pallet_balances::Module<Test>;147    type TreasuryAccountId = TreasuryAccountId;148}149150// Build genesis storage according to the mock runtime.151pub fn new_test_ext() -> sp_io::TestExternalities {152	system::GenesisConfig::default().build_storage::<Test>().unwrap().into()153}