git.delta.rocks / unique-network / refs/commits / 23942aa9dbcc

difftreelog

feat benchmark structure

Yaroslav Bolyukin2022-04-07parent: #a588a2c.patch.diff
in: master

9 files changed

modifiedMakefilediffbeforeafterboth
--- a/Makefile
+++ b/Makefile
@@ -57,5 +57,9 @@
 bench-nonfungible:
 	make _bench PALLET=nonfungible
 
+.PHONY: bench-structure
+bench-structure:
+	make _bench PALLET=structure
+
 .PHONY: bench
-bench: bench-evm-migration bench-unique bench-fungible bench-refungible bench-nonfungible
+bench: bench-evm-migration bench-unique bench-structure bench-fungible bench-refungible bench-nonfungible
modifiedpallets/structure/Cargo.tomldiffbeforeafterboth
--- a/pallets/structure/Cargo.toml
+++ b/pallets/structure/Cargo.toml
@@ -6,6 +6,7 @@
 [dependencies]
 frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
 frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
 sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
 pallet-common = { path = "../common", default-features = false }
 parity-scale-codec = { version = "2.0.0", default-features = false, features = [
@@ -21,9 +22,11 @@
 std = [
 	"frame-support/std",
 	"frame-system/std",
+	"frame-benchmarking/std",
 	"sp-std/std",
 	"pallet-common/std",
 	"scale-info/std",
 	"parity-scale-codec/std",
 	"up-data-structs/std",
 ]
+runtime-benchmarks = ['frame-benchmarking', 'pallet-common/runtime-benchmarks']
addedpallets/structure/src/benchmarking.rsdiffbeforeafterboth
--- /dev/null
+++ b/pallets/structure/src/benchmarking.rs
@@ -0,0 +1,28 @@
+use super::*;
+
+use frame_benchmarking::{benchmarks, account};
+use frame_support::traits::{Currency, Get};
+use up_data_structs::{CreateCollectionData, CollectionMode, CreateItemData, CreateNftData};
+use pallet_common::CrossAccountId;
+
+const SEED: u32 = 1;
+
+benchmarks! {
+	find_parent {
+		let caller: T::AccountId = account("caller", 0, SEED);
+		let caller_cross = T::CrossAccountId::from_sub(caller.clone());
+
+		T::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());
+		T::CollectionDispatch::create(caller, CreateCollectionData {
+			mode: CollectionMode::NFT,
+			..Default::default()
+		})?;
+		let dispatch = T::CollectionDispatch::dispatch(CollectionHandle::try_get(CollectionId(1))?);
+		let dispatch = dispatch.as_dyn();
+
+		dispatch.create_item(caller_cross.clone(), caller_cross.clone(), CreateItemData::NFT(CreateNftData::default()))?;
+	}: {
+		let parent = <Pallet<T>>::find_parent(CollectionId(1), TokenId(1))?;
+		assert!(matches!(parent, Parent::Normal(_)))
+	}
+}
addedpallets/structure/src/weights.rsdiffbeforeafterboth
--- /dev/null
+++ b/pallets/structure/src/weights.rs
@@ -0,0 +1,57 @@
+// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs
+
+//! Autogenerated weights for pallet_structure
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-24, STEPS: `50`, REPEAT: 200, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
+
+// Executed Command:
+// target/release/unique-collator
+// benchmark
+// --pallet
+// pallet-structure
+// --wasm-execution
+// compiled
+// --extrinsic
+// *
+// --template
+// .maintain/frame-weight-template.hbs
+// --steps=50
+// --repeat=200
+// --heap-pages=4096
+// --output=./pallets/structure/src/weights.rs
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(clippy::unnecessary_cast)]
+
+use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
+use sp_std::marker::PhantomData;
+
+/// Weight functions needed for pallet_structure.
+pub trait WeightInfo {
+	fn find_parent() -> Weight;
+}
+
+/// Weights for pallet_structure using the Substrate node and recommended hardware.
+pub struct SubstrateWeight<T>(PhantomData<T>);
+impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
+	// Storage: Common CollectionById (r:1 w:0)
+	// Storage: Nonfungible TokenData (r:1 w:0)
+	fn find_parent() -> Weight {
+		(6_302_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+	}
+}
+
+// For backwards compatibility and tests
+impl WeightInfo for () {
+	// Storage: Common CollectionById (r:1 w:0)
+	// Storage: Nonfungible TokenData (r:1 w:0)
+	fn find_parent() -> Weight {
+		(6_302_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
+	}
+}
modifiedruntime/common/src/runtime_apis.rsdiffbeforeafterboth
--- a/runtime/common/src/runtime_apis.rs
+++ b/runtime/common/src/runtime_apis.rs
@@ -378,6 +378,7 @@
 
                     list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);
                     list_benchmark!(list, extra, pallet_unique, Unique);
+                    list_benchmark!(list, extra, pallet_structure, Structure);
                     list_benchmark!(list, extra, pallet_inflation, Inflation);
                     list_benchmark!(list, extra, pallet_fungible, Fungible);
                     list_benchmark!(list, extra, pallet_refungible, Refungible);
@@ -415,6 +416,7 @@
 
                     add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);
                     add_benchmark!(params, batches, pallet_unique, Unique);
+                    add_benchmark!(params, batches, pallet_structure, Structure);
                     add_benchmark!(params, batches, pallet_inflation, Inflation);
                     add_benchmark!(params, batches, pallet_fungible, Fungible);
                     add_benchmark!(params, batches, pallet_refungible, Refungible);
modifiedruntime/opal/Cargo.tomldiffbeforeafterboth
before · runtime/opal/Cargo.toml
1################################################################################2# Package34[package]5authors = ['Unique Network <support@uniquenetwork.io>']6build = 'build.rs'7description = 'Opal Runtime'8edition = '2021'9homepage = 'https://unique.network'10license = 'GPLv3'11name = 'opal-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.20'1415[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']1718[features]19default = ['std']20runtime-benchmarks = [21    'hex-literal',22    'frame-benchmarking',23    'frame-support/runtime-benchmarks',24    'frame-system-benchmarking',25    'frame-system/runtime-benchmarks',26    'pallet-ethereum/runtime-benchmarks',27    'pallet-evm-migration/runtime-benchmarks',28    'pallet-evm-coder-substrate/runtime-benchmarks',29    'pallet-balances/runtime-benchmarks',30    'pallet-timestamp/runtime-benchmarks',31    'pallet-common/runtime-benchmarks',32    'pallet-fungible/runtime-benchmarks',33    'pallet-refungible/runtime-benchmarks',34    'pallet-nonfungible/runtime-benchmarks',35    'pallet-unique/runtime-benchmarks',36    'pallet-inflation/runtime-benchmarks',37    'pallet-xcm/runtime-benchmarks',38    'sp-runtime/runtime-benchmarks',39    'xcm-builder/runtime-benchmarks',40]41try-runtime = [42    'frame-try-runtime',43    'frame-executive/try-runtime',44    'frame-system/try-runtime',45]46std = [47    'codec/std',48    'cumulus-pallet-aura-ext/std',49    'cumulus-pallet-parachain-system/std',50    'cumulus-pallet-xcm/std',51    'cumulus-pallet-xcmp-queue/std',52    'cumulus-primitives-core/std',53    'cumulus-primitives-utility/std',54    'frame-try-runtime/std',55    'frame-executive/std',56    'frame-support/std',57    'frame-system/std',58    'frame-system-rpc-runtime-api/std',59    'pallet-aura/std',60    'pallet-balances/std',61    # 'pallet-contracts/std',62    # 'pallet-contracts-primitives/std',63    # 'pallet-contracts-rpc-runtime-api/std',64    # 'pallet-contract-helpers/std',65    'pallet-randomness-collective-flip/std',66    'pallet-sudo/std',67    'pallet-timestamp/std',68    'pallet-transaction-payment/std',69    'pallet-transaction-payment-rpc-runtime-api/std',70    'pallet-treasury/std',71    # 'pallet-vesting/std',72    'pallet-evm/std',73    'pallet-evm-migration/std',74    'pallet-evm-contract-helpers/std',75    'pallet-evm-transaction-payment/std',76    'pallet-evm-coder-substrate/std',77    'pallet-ethereum/std',78    'pallet-base-fee/std',79    'fp-rpc/std',80    'up-rpc/std',81    'fp-evm-mapping/std',82    'fp-self-contained/std',83    'parachain-info/std',84    'serde',85    'pallet-inflation/std',86    'pallet-common/std',87    'pallet-fungible/std',88    'pallet-refungible/std',89    'pallet-nonfungible/std',90    'pallet-unique/std',91    'pallet-unq-scheduler/std',92    'pallet-charge-transaction/std',93    'up-data-structs/std',94    'sp-api/std',95    'sp-block-builder/std',96    "sp-consensus-aura/std",97    'sp-core/std',98    'sp-inherents/std',99    'sp-io/std',100    'sp-offchain/std',101    'sp-runtime/std',102    'sp-session/std',103    'sp-std/std',104    'sp-transaction-pool/std',105    'sp-version/std',106    'xcm/std',107    'xcm-builder/std',108    'xcm-executor/std',109    'unique-runtime-common/std',110111    "orml-vesting/std",112]113limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']114115################################################################################116# Substrate Dependencies117118[dependencies.codec]119default-features = false120features = ['derive']121package = 'parity-scale-codec'122version = '3.1.2'123124[dependencies.frame-benchmarking]125default-features = false126git = "https://github.com/paritytech/substrate"127optional = true128branch = "polkadot-v0.9.20"129130[dependencies.frame-try-runtime]131default-features = false132git = 'https://github.com/paritytech/substrate.git'133optional = true134branch = 'polkadot-v0.9.17'135136[dependencies.frame-executive]137default-features = false138git = "https://github.com/paritytech/substrate"139branch = "polkadot-v0.9.20"140141[dependencies.frame-support]142default-features = false143git = "https://github.com/paritytech/substrate"144branch = "polkadot-v0.9.20"145146[dependencies.frame-system]147default-features = false148git = "https://github.com/paritytech/substrate"149branch = "polkadot-v0.9.20"150151[dependencies.frame-system-benchmarking]152default-features = false153git = "https://github.com/paritytech/substrate"154optional = true155branch = "polkadot-v0.9.20"156157[dependencies.frame-system-rpc-runtime-api]158default-features = false159git = "https://github.com/paritytech/substrate"160branch = "polkadot-v0.9.20"161162[dependencies.hex-literal]163optional = true164version = '0.3.3'165166[dependencies.serde]167default-features = false168features = ['derive']169optional = true170version = '1.0.130'171172[dependencies.pallet-aura]173default-features = false174git = "https://github.com/paritytech/substrate"175branch = "polkadot-v0.9.20"176177[dependencies.pallet-balances]178default-features = false179git = "https://github.com/paritytech/substrate"180branch = "polkadot-v0.9.20"181182# Contracts specific packages183# [dependencies.pallet-contracts]184# git = 'https://github.com/paritytech/substrate'185# default-features = false186# branch = 'master'187# version = '4.0.0-dev'188189# [dependencies.pallet-contracts-primitives]190# git = 'https://github.com/paritytech/substrate'191# default-features = false192# branch = 'master'193# version = '4.0.0-dev'194195# [dependencies.pallet-contracts-rpc-runtime-api]196# git = 'https://github.com/paritytech/substrate'197# default-features = false198# branch = 'master'199# version = '4.0.0-dev'200201[dependencies.pallet-randomness-collective-flip]202default-features = false203git = "https://github.com/paritytech/substrate"204branch = "polkadot-v0.9.20"205206[dependencies.pallet-sudo]207default-features = false208git = "https://github.com/paritytech/substrate"209branch = "polkadot-v0.9.20"210211[dependencies.pallet-timestamp]212default-features = false213git = "https://github.com/paritytech/substrate"214branch = "polkadot-v0.9.20"215216[dependencies.pallet-transaction-payment]217default-features = false218git = "https://github.com/paritytech/substrate"219branch = "polkadot-v0.9.20"220221[dependencies.pallet-transaction-payment-rpc-runtime-api]222default-features = false223git = "https://github.com/paritytech/substrate"224branch = "polkadot-v0.9.20"225226[dependencies.pallet-treasury]227default-features = false228git = "https://github.com/paritytech/substrate"229branch = "polkadot-v0.9.20"230231# [dependencies.pallet-vesting]232# default-features = false233# git = 'https://github.com/paritytech/substrate'234# branch = 'master'235236[dependencies.sp-arithmetic]237default-features = false238git = "https://github.com/paritytech/substrate"239branch = "polkadot-v0.9.20"240241[dependencies.sp-api]242default-features = false243git = "https://github.com/paritytech/substrate"244branch = "polkadot-v0.9.20"245246[dependencies.sp-block-builder]247default-features = false248git = "https://github.com/paritytech/substrate"249branch = "polkadot-v0.9.20"250251[dependencies.sp-core]252default-features = false253git = "https://github.com/paritytech/substrate"254branch = "polkadot-v0.9.20"255256[dependencies.sp-consensus-aura]257default-features = false258git = "https://github.com/paritytech/substrate"259branch = "polkadot-v0.9.20"260261[dependencies.sp-inherents]262default-features = false263git = "https://github.com/paritytech/substrate"264branch = "polkadot-v0.9.20"265266[dependencies.sp-io]267default-features = false268git = "https://github.com/paritytech/substrate"269branch = "polkadot-v0.9.20"270271[dependencies.sp-offchain]272default-features = false273git = "https://github.com/paritytech/substrate"274branch = "polkadot-v0.9.20"275276[dependencies.sp-runtime]277default-features = false278git = "https://github.com/paritytech/substrate"279branch = "polkadot-v0.9.20"280281[dependencies.sp-session]282default-features = false283git = "https://github.com/paritytech/substrate"284branch = "polkadot-v0.9.20"285286[dependencies.sp-std]287default-features = false288git = "https://github.com/paritytech/substrate"289branch = "polkadot-v0.9.20"290291[dependencies.sp-transaction-pool]292default-features = false293git = "https://github.com/paritytech/substrate"294branch = "polkadot-v0.9.20"295296[dependencies.sp-version]297default-features = false298git = "https://github.com/paritytech/substrate"299branch = "polkadot-v0.9.20"300301[dependencies.smallvec]302version = '1.6.1'303304################################################################################305# Cumulus dependencies306307[dependencies.parachain-info]308default-features = false309git = "https://github.com/paritytech/cumulus"310branch = "polkadot-v0.9.20"311312[dependencies.cumulus-pallet-aura-ext]313git = "https://github.com/paritytech/cumulus"314branch = "polkadot-v0.9.20"315default-features = false316317[dependencies.cumulus-pallet-parachain-system]318git = "https://github.com/paritytech/cumulus"319branch = "polkadot-v0.9.20"320default-features = false321322[dependencies.cumulus-primitives-core]323git = "https://github.com/paritytech/cumulus"324branch = "polkadot-v0.9.20"325default-features = false326327[dependencies.cumulus-pallet-xcm]328git = "https://github.com/paritytech/cumulus"329branch = "polkadot-v0.9.20"330default-features = false331332[dependencies.cumulus-pallet-dmp-queue]333git = "https://github.com/paritytech/cumulus"334branch = "polkadot-v0.9.20"335default-features = false336337[dependencies.cumulus-pallet-xcmp-queue]338git = "https://github.com/paritytech/cumulus"339branch = "polkadot-v0.9.20"340default-features = false341342[dependencies.cumulus-primitives-utility]343git = "https://github.com/paritytech/cumulus"344branch = "polkadot-v0.9.20"345default-features = false346347[dependencies.cumulus-primitives-timestamp]348git = "https://github.com/paritytech/cumulus"349branch = "polkadot-v0.9.20"350default-features = false351352################################################################################353# Polkadot dependencies354355[dependencies.polkadot-parachain]356git = "https://github.com/paritytech/polkadot"357branch = "release-v0.9.20"358default-features = false359360[dependencies.xcm]361git = "https://github.com/paritytech/polkadot"362branch = "release-v0.9.20"363default-features = false364365[dependencies.xcm-builder]366git = "https://github.com/paritytech/polkadot"367branch = "release-v0.9.20"368default-features = false369370[dependencies.xcm-executor]371git = "https://github.com/paritytech/polkadot"372branch = "release-v0.9.20"373default-features = false374375[dependencies.pallet-xcm]376git = "https://github.com/paritytech/polkadot"377branch = "release-v0.9.20"378default-features = false379380[dependencies.orml-vesting]381git = "https://github.com/uniquenetwork/open-runtime-module-library"382branch = "unique-polkadot-v0.9.20"383version = "0.4.1-dev"384default-features = false385386################################################################################387# local dependencies388389[dependencies]390log = { version = "0.4.16", default-features = false }391unique-runtime-common = { path = "../common", default-features = false }392scale-info = { version = "2.0.1", default-features = false, features = [393    "derive",394] }395derivative = "2.2.0"396pallet-unique = { path = '../../pallets/unique', default-features = false }397up-rpc = { path = "../../primitives/rpc", default-features = false }398fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }399pallet-inflation = { path = '../../pallets/inflation', default-features = false }400up-data-structs = { path = '../../primitives/data-structs', default-features = false }401pallet-common = { default-features = false, path = "../../pallets/common" }402pallet-structure = { default-features = false, path = "../../pallets/structure" }403pallet-fungible = { default-features = false, path = "../../pallets/fungible" }404pallet-refungible = { default-features = false, path = "../../pallets/refungible" }405pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }406pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }407# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }408pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }409pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }410pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }411pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }412pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }413pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }414pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }415pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }416fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }417fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }418419################################################################################420# Build Dependencies421422[build-dependencies.substrate-wasm-builder]423git = "https://github.com/paritytech/substrate"424branch = "polkadot-v0.9.20"
after · runtime/opal/Cargo.toml
1################################################################################2# Package34[package]5authors = ['Unique Network <support@uniquenetwork.io>']6build = 'build.rs'7description = 'Opal Runtime'8edition = '2021'9homepage = 'https://unique.network'10license = 'GPLv3'11name = 'opal-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.20'1415[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']1718[features]19default = ['std']20runtime-benchmarks = [21    'hex-literal',22    'frame-benchmarking',23    'frame-support/runtime-benchmarks',24    'frame-system-benchmarking',25    'frame-system/runtime-benchmarks',26    'pallet-ethereum/runtime-benchmarks',27    'pallet-evm-migration/runtime-benchmarks',28    'pallet-evm-coder-substrate/runtime-benchmarks',29    'pallet-balances/runtime-benchmarks',30    'pallet-timestamp/runtime-benchmarks',31    'pallet-common/runtime-benchmarks',32    'pallet-structure/runtime-benchmarks',33    'pallet-fungible/runtime-benchmarks',34    'pallet-refungible/runtime-benchmarks',35    'pallet-nonfungible/runtime-benchmarks',36    'pallet-unique/runtime-benchmarks',37    'pallet-inflation/runtime-benchmarks',38    'pallet-xcm/runtime-benchmarks',39    'sp-runtime/runtime-benchmarks',40    'xcm-builder/runtime-benchmarks',41]42try-runtime = [43    'frame-try-runtime',44    'frame-executive/try-runtime',45    'frame-system/try-runtime',46]47std = [48    'codec/std',49    'cumulus-pallet-aura-ext/std',50    'cumulus-pallet-parachain-system/std',51    'cumulus-pallet-xcm/std',52    'cumulus-pallet-xcmp-queue/std',53    'cumulus-primitives-core/std',54    'cumulus-primitives-utility/std',55    'frame-try-runtime/std',56    'frame-executive/std',57    'frame-support/std',58    'frame-system/std',59    'frame-system-rpc-runtime-api/std',60    'pallet-aura/std',61    'pallet-balances/std',62    # 'pallet-contracts/std',63    # 'pallet-contracts-primitives/std',64    # 'pallet-contracts-rpc-runtime-api/std',65    # 'pallet-contract-helpers/std',66    'pallet-randomness-collective-flip/std',67    'pallet-sudo/std',68    'pallet-timestamp/std',69    'pallet-transaction-payment/std',70    'pallet-transaction-payment-rpc-runtime-api/std',71    'pallet-treasury/std',72    # 'pallet-vesting/std',73    'pallet-evm/std',74    'pallet-evm-migration/std',75    'pallet-evm-contract-helpers/std',76    'pallet-evm-transaction-payment/std',77    'pallet-evm-coder-substrate/std',78    'pallet-ethereum/std',79    'pallet-base-fee/std',80    'fp-rpc/std',81    'up-rpc/std',82    'fp-evm-mapping/std',83    'fp-self-contained/std',84    'parachain-info/std',85    'serde',86    'pallet-inflation/std',87    'pallet-common/std',88    'pallet-structure/std',89    'pallet-fungible/std',90    'pallet-refungible/std',91    'pallet-nonfungible/std',92    'pallet-unique/std',93    'pallet-unq-scheduler/std',94    'pallet-charge-transaction/std',95    'up-data-structs/std',96    'sp-api/std',97    'sp-block-builder/std',98    "sp-consensus-aura/std",99    'sp-core/std',100    'sp-inherents/std',101    'sp-io/std',102    'sp-offchain/std',103    'sp-runtime/std',104    'sp-session/std',105    'sp-std/std',106    'sp-transaction-pool/std',107    'sp-version/std',108    'xcm/std',109    'xcm-builder/std',110    'xcm-executor/std',111    'unique-runtime-common/std',112113    "orml-vesting/std",114]115limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']116117################################################################################118# Substrate Dependencies119120[dependencies.codec]121default-features = false122features = ['derive']123package = 'parity-scale-codec'124version = '3.1.2'125126[dependencies.frame-benchmarking]127default-features = false128git = "https://github.com/paritytech/substrate"129optional = true130branch = "polkadot-v0.9.20"131132[dependencies.frame-try-runtime]133default-features = false134git = 'https://github.com/paritytech/substrate.git'135optional = true136branch = 'polkadot-v0.9.17'137138[dependencies.frame-executive]139default-features = false140git = "https://github.com/paritytech/substrate"141branch = "polkadot-v0.9.20"142143[dependencies.frame-support]144default-features = false145git = "https://github.com/paritytech/substrate"146branch = "polkadot-v0.9.20"147148[dependencies.frame-system]149default-features = false150git = "https://github.com/paritytech/substrate"151branch = "polkadot-v0.9.20"152153[dependencies.frame-system-benchmarking]154default-features = false155git = "https://github.com/paritytech/substrate"156optional = true157branch = "polkadot-v0.9.20"158159[dependencies.frame-system-rpc-runtime-api]160default-features = false161git = "https://github.com/paritytech/substrate"162branch = "polkadot-v0.9.20"163164[dependencies.hex-literal]165optional = true166version = '0.3.3'167168[dependencies.serde]169default-features = false170features = ['derive']171optional = true172version = '1.0.130'173174[dependencies.pallet-aura]175default-features = false176git = "https://github.com/paritytech/substrate"177branch = "polkadot-v0.9.20"178179[dependencies.pallet-balances]180default-features = false181git = "https://github.com/paritytech/substrate"182branch = "polkadot-v0.9.20"183184# Contracts specific packages185# [dependencies.pallet-contracts]186# git = 'https://github.com/paritytech/substrate'187# default-features = false188# branch = 'master'189# version = '4.0.0-dev'190191# [dependencies.pallet-contracts-primitives]192# git = 'https://github.com/paritytech/substrate'193# default-features = false194# branch = 'master'195# version = '4.0.0-dev'196197# [dependencies.pallet-contracts-rpc-runtime-api]198# git = 'https://github.com/paritytech/substrate'199# default-features = false200# branch = 'master'201# version = '4.0.0-dev'202203[dependencies.pallet-randomness-collective-flip]204default-features = false205git = "https://github.com/paritytech/substrate"206branch = "polkadot-v0.9.20"207208[dependencies.pallet-sudo]209default-features = false210git = "https://github.com/paritytech/substrate"211branch = "polkadot-v0.9.20"212213[dependencies.pallet-timestamp]214default-features = false215git = "https://github.com/paritytech/substrate"216branch = "polkadot-v0.9.20"217218[dependencies.pallet-transaction-payment]219default-features = false220git = "https://github.com/paritytech/substrate"221branch = "polkadot-v0.9.20"222223[dependencies.pallet-transaction-payment-rpc-runtime-api]224default-features = false225git = "https://github.com/paritytech/substrate"226branch = "polkadot-v0.9.20"227228[dependencies.pallet-treasury]229default-features = false230git = "https://github.com/paritytech/substrate"231branch = "polkadot-v0.9.20"232233# [dependencies.pallet-vesting]234# default-features = false235# git = 'https://github.com/paritytech/substrate'236# branch = 'master'237238[dependencies.sp-arithmetic]239default-features = false240git = "https://github.com/paritytech/substrate"241branch = "polkadot-v0.9.20"242243[dependencies.sp-api]244default-features = false245git = "https://github.com/paritytech/substrate"246branch = "polkadot-v0.9.20"247248[dependencies.sp-block-builder]249default-features = false250git = "https://github.com/paritytech/substrate"251branch = "polkadot-v0.9.20"252253[dependencies.sp-core]254default-features = false255git = "https://github.com/paritytech/substrate"256branch = "polkadot-v0.9.20"257258[dependencies.sp-consensus-aura]259default-features = false260git = "https://github.com/paritytech/substrate"261branch = "polkadot-v0.9.20"262263[dependencies.sp-inherents]264default-features = false265git = "https://github.com/paritytech/substrate"266branch = "polkadot-v0.9.20"267268[dependencies.sp-io]269default-features = false270git = "https://github.com/paritytech/substrate"271branch = "polkadot-v0.9.20"272273[dependencies.sp-offchain]274default-features = false275git = "https://github.com/paritytech/substrate"276branch = "polkadot-v0.9.20"277278[dependencies.sp-runtime]279default-features = false280git = "https://github.com/paritytech/substrate"281branch = "polkadot-v0.9.20"282283[dependencies.sp-session]284default-features = false285git = "https://github.com/paritytech/substrate"286branch = "polkadot-v0.9.20"287288[dependencies.sp-std]289default-features = false290git = "https://github.com/paritytech/substrate"291branch = "polkadot-v0.9.20"292293[dependencies.sp-transaction-pool]294default-features = false295git = "https://github.com/paritytech/substrate"296branch = "polkadot-v0.9.20"297298[dependencies.sp-version]299default-features = false300git = "https://github.com/paritytech/substrate"301branch = "polkadot-v0.9.20"302303[dependencies.smallvec]304version = '1.6.1'305306################################################################################307# Cumulus dependencies308309[dependencies.parachain-info]310default-features = false311git = "https://github.com/paritytech/cumulus"312branch = "polkadot-v0.9.20"313314[dependencies.cumulus-pallet-aura-ext]315git = "https://github.com/paritytech/cumulus"316branch = "polkadot-v0.9.20"317default-features = false318319[dependencies.cumulus-pallet-parachain-system]320git = "https://github.com/paritytech/cumulus"321branch = "polkadot-v0.9.20"322default-features = false323324[dependencies.cumulus-primitives-core]325git = "https://github.com/paritytech/cumulus"326branch = "polkadot-v0.9.20"327default-features = false328329[dependencies.cumulus-pallet-xcm]330git = "https://github.com/paritytech/cumulus"331branch = "polkadot-v0.9.20"332default-features = false333334[dependencies.cumulus-pallet-dmp-queue]335git = "https://github.com/paritytech/cumulus"336branch = "polkadot-v0.9.20"337default-features = false338339[dependencies.cumulus-pallet-xcmp-queue]340git = "https://github.com/paritytech/cumulus"341branch = "polkadot-v0.9.20"342default-features = false343344[dependencies.cumulus-primitives-utility]345git = "https://github.com/paritytech/cumulus"346branch = "polkadot-v0.9.20"347default-features = false348349[dependencies.cumulus-primitives-timestamp]350git = "https://github.com/paritytech/cumulus"351branch = "polkadot-v0.9.20"352default-features = false353354################################################################################355# Polkadot dependencies356357[dependencies.polkadot-parachain]358git = "https://github.com/paritytech/polkadot"359branch = "release-v0.9.20"360default-features = false361362[dependencies.xcm]363git = "https://github.com/paritytech/polkadot"364branch = "release-v0.9.20"365default-features = false366367[dependencies.xcm-builder]368git = "https://github.com/paritytech/polkadot"369branch = "release-v0.9.20"370default-features = false371372[dependencies.xcm-executor]373git = "https://github.com/paritytech/polkadot"374branch = "release-v0.9.20"375default-features = false376377[dependencies.pallet-xcm]378git = "https://github.com/paritytech/polkadot"379branch = "release-v0.9.20"380default-features = false381382[dependencies.orml-vesting]383git = "https://github.com/uniquenetwork/open-runtime-module-library"384branch = "unique-polkadot-v0.9.20"385version = "0.4.1-dev"386default-features = false387388################################################################################389# local dependencies390391[dependencies]392log = { version = "0.4.16", default-features = false }393unique-runtime-common = { path = "../common", default-features = false }394scale-info = { version = "2.0.1", default-features = false, features = [395    "derive",396] }397derivative = "2.2.0"398pallet-unique = { path = '../../pallets/unique', default-features = false }399up-rpc = { path = "../../primitives/rpc", default-features = false }400fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }401pallet-inflation = { path = '../../pallets/inflation', default-features = false }402up-data-structs = { path = '../../primitives/data-structs', default-features = false }403pallet-common = { default-features = false, path = "../../pallets/common" }404pallet-structure = { default-features = false, path = "../../pallets/structure" }405pallet-fungible = { default-features = false, path = "../../pallets/fungible" }406pallet-refungible = { default-features = false, path = "../../pallets/refungible" }407pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }408pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }409# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }410pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }411pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }412pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }413pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }414pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }415pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }416pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }417pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }418fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }419fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }420421################################################################################422# Build Dependencies423424[build-dependencies.substrate-wasm-builder]425git = "https://github.com/paritytech/substrate"426branch = "polkadot-v0.9.20"
modifiedruntime/opal/src/lib.rsdiffbeforeafterboth
--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -886,6 +886,7 @@
 impl pallet_structure::Config for Runtime {
 	type Event = Event;
 	type Call = Call;
+	type WeightInfo = pallet_structure::weights::SubstrateWeight<Self>;
 }
 
 impl pallet_fungible::Config for Runtime {
modifiedruntime/quartz/Cargo.tomldiffbeforeafterboth
--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -29,6 +29,7 @@
     'pallet-balances/runtime-benchmarks',
     'pallet-timestamp/runtime-benchmarks',
     'pallet-common/runtime-benchmarks',
+    'pallet-structure/runtime-benchmarks',
     'pallet-fungible/runtime-benchmarks',
     'pallet-refungible/runtime-benchmarks',
     'pallet-nonfungible/runtime-benchmarks',
modifiedruntime/unique/Cargo.tomldiffbeforeafterboth
--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -29,6 +29,7 @@
     'pallet-balances/runtime-benchmarks',
     'pallet-timestamp/runtime-benchmarks',
     'pallet-common/runtime-benchmarks',
+    'pallet-structure/runtime-benchmarks',
     'pallet-fungible/runtime-benchmarks',
     'pallet-refungible/runtime-benchmarks',
     'pallet-nonfungible/runtime-benchmarks',