diff --git a/Cargo.lock b/Cargo.lock index 27a8acc5..0d76acce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -370,9 +370,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b77b56af09ead281337d06b1d036c88e2dc8a2e45da512a532476dbee94912b" +checksum = "428aa0f0e0658ff091f8f667c406e034b431cb10abd39de4f507520968acc499" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8925,9 +8925,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "nybbles" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4b5ecbd0beec843101bffe848217f770e8b8da81d8355b7d6e226f2199b3dc" +checksum = "7b5676b5c379cf5b03da1df2b3061c4a4e2aa691086a56ac923e08c143f53f59" dependencies = [ "alloy-rlp", "cfg-if", diff --git a/bizinikiwi/bin/node/cli/build.rs b/bizinikiwi/bin/node/cli/build.rs index 7458d117..820f1989 100644 --- a/bizinikiwi/bin/node/cli/build.rs +++ b/bizinikiwi/bin/node/cli/build.rs @@ -25,9 +25,9 @@ fn main() { mod cli { include!("src/cli.rs"); + use bizinikiwi_build_script_utils::{generate_cargo_keys, rerun_if_git_head_changed}; use clap::{CommandFactory, ValueEnum}; use clap_complete::{generate_to, Shell}; - use bizinikiwi_build_script_utils::{generate_cargo_keys, rerun_if_git_head_changed}; use std::{env, fs, path::Path}; pub fn main() { diff --git a/bizinikiwi/bin/node/cli/src/chain_spec.rs b/bizinikiwi/bin/node/cli/src/chain_spec.rs index ff292f98..b9da7d25 100644 --- a/bizinikiwi/bin/node/cli/src/chain_spec.rs +++ b/bizinikiwi/bin/node/cli/src/chain_spec.rs @@ -20,7 +20,6 @@ use pezkuwi_sdk::*; -use pezsc_service::Properties; use pez_kitchensink_runtime::{ genesis_config_presets::{Staker, ENDOWMENT, STASH}, wasm_binary_unwrap, Block, MaxNominations, StakerStatus, @@ -29,6 +28,7 @@ use pezpallet_im_online::sr25519::AuthorityId as ImOnlineId; use pezpallet_revive::is_eth_derived; use pezsc_chain_spec::ChainSpecExtension; use pezsc_service::ChainType; +use pezsc_service::Properties; use pezsc_telemetry::TelemetryEndpoints; use pezsp_authority_discovery::AuthorityId as AuthorityDiscoveryId; use pezsp_consensus_babe::AuthorityId as BabeId; diff --git a/bizinikiwi/bin/utils/chain-spec-builder/Cargo.toml b/bizinikiwi/bin/utils/chain-spec-builder/Cargo.toml index 33cce68a..e868a3e0 100644 --- a/bizinikiwi/bin/utils/chain-spec-builder/Cargo.toml +++ b/bizinikiwi/bin/utils/chain-spec-builder/Cargo.toml @@ -39,7 +39,7 @@ serde = { workspace = true, default-features = true } serde_json = { workspace = true, default-features = true } [dev-dependencies] -# bizinikiwi-test-runtime = { workspace = true } # publish=false +bizinikiwi-test-runtime = { workspace = true } cmd_lib = { workspace = true } pretty_assertions = { workspace = true } @@ -47,7 +47,7 @@ pretty_assertions = { workspace = true } # `cargo build --feature=generate-readme` updates the `README.md` file. generate-readme = [] runtime-benchmarks = [ - # "bizinikiwi-test-runtime/runtime-benchmarks", + "bizinikiwi-test-runtime/runtime-benchmarks", "pezsc-chain-spec/runtime-benchmarks", ] std = [ diff --git a/bizinikiwi/bin/utils/chain-spec-builder/tests/test.rs b/bizinikiwi/bin/utils/chain-spec-builder/tests/test.rs index 45080501..5b6cc3f2 100644 --- a/bizinikiwi/bin/utils/chain-spec-builder/tests/test.rs +++ b/bizinikiwi/bin/utils/chain-spec-builder/tests/test.rs @@ -32,12 +32,18 @@ const DUMMY_PATH: &str = "fake-runtime-path"; const OUTPUT_FILE: &str = "/tmp/chain_spec_builder.test_output_file.json"; +// Get the chain-spec-builder binary path from environment +fn get_chain_spec_builder_bin() -> String { + std::env::var("CARGO_BIN_EXE_chain-spec-builder") + .expect("CARGO_BIN_EXE_chain-spec-builder must be set - run with `cargo test`") +} + // Used for running commands visually pleasing in doc tests. macro_rules! bash( ( chain-spec-builder $($a:tt)* ) => {{ - let bin_path = env!("CARGO_BIN_EXE_chain-spec-builder"); + let bin = get_chain_spec_builder_bin(); spawn_with_output!( - $bin_path $($a)* + $bin $($a)* ) .expect("a process running. qed") .wait_with_output() diff --git a/bizinikiwi/client/executor/benches/bench.rs b/bizinikiwi/client/executor/benches/bench.rs index 6a34b79a..bd240224 100644 --- a/bizinikiwi/client/executor/benches/bench.rs +++ b/bizinikiwi/client/executor/benches/bench.rs @@ -36,12 +36,8 @@ enum Method { Compiled { instantiation_strategy: InstantiationStrategy, precompile: bool }, } -// This is just a bog-standard Dicle runtime with an extra -// `test_empty_return` and `test_dirty_plenty_memory` functions -// copy-pasted from the test runtime. -fn dicle_runtime() -> &'static [u8] { - include_bytes!("dicle_runtime.wasm") -} +// Note: Production runtime benchmarking was removed because the WASM files +// need to be pre-built. Use the test_runtime for benchmarking instead. fn initialize( _tmpdir: &mut Option, @@ -204,7 +200,7 @@ fn bench_call_instance(c: &mut Criterion) { ), ]; - let runtimes = [("dicle_runtime", dicle_runtime()), ("test_runtime", test_runtime())]; + let runtimes = [("test_runtime", test_runtime())]; let thread_counts = [1, 2, 4, 8, 16]; diff --git a/bizinikiwi/pezframe/contracts/Cargo.toml b/bizinikiwi/pezframe/contracts/Cargo.toml index e58ac0ab..c918584b 100644 --- a/bizinikiwi/pezframe/contracts/Cargo.toml +++ b/bizinikiwi/pezframe/contracts/Cargo.toml @@ -54,7 +54,7 @@ xcm-builder = { workspace = true } [dev-dependencies] array-bytes = { workspace = true, default-features = true } assert_matches = { workspace = true } -# pezpallet-contracts-fixtures = { workspace = true } # Commented for crates.io publish (test-only crate) +pezpallet-contracts-fixtures = { workspace = true } pretty_assertions = { workspace = true } wat = { workspace = true } @@ -103,7 +103,7 @@ runtime-benchmarks = [ "pezframe-support/runtime-benchmarks", "pezframe-system/runtime-benchmarks", "pezpallet-balances/runtime-benchmarks", - # "pezpallet-contracts-fixtures/runtime-benchmarks", # Commented for crates.io publish + "pezpallet-contracts-fixtures/runtime-benchmarks", "pezpallet-insecure-randomness-collective-flip/runtime-benchmarks", "pezpallet-proxy/runtime-benchmarks", "pezpallet-timestamp/runtime-benchmarks", diff --git a/bizinikiwi/pezframe/staking-async/Cargo.toml b/bizinikiwi/pezframe/staking-async/Cargo.toml index a2802f0a..748aa45c 100644 --- a/bizinikiwi/pezframe/staking-async/Cargo.toml +++ b/bizinikiwi/pezframe/staking-async/Cargo.toml @@ -36,9 +36,9 @@ serde = { features = ["alloc", "derive"], workspace = true } # Optional imports for benchmarking pezframe-benchmarking = { optional = true, workspace = true } -# bizinikiwi-test-utils moved to integration tests to break circular dependency [dev-dependencies] anyhow = { workspace = true } +bizinikiwi-test-utils = { workspace = true } env_logger = { workspace = true } pezframe-benchmarking = { workspace = true, default-features = true } pezframe-support = { features = [ diff --git a/bizinikiwi/pezframe/support/procedural/examples/proc_main/inject_runtime_type.rs b/bizinikiwi/pezframe/support/procedural/examples/proc_main/inject_runtime_type.rs deleted file mode 100644 index ae2e4028..00000000 --- a/bizinikiwi/pezframe/support/procedural/examples/proc_main/inject_runtime_type.rs +++ /dev/null @@ -1,51 +0,0 @@ -// This file is part of Bizinikiwi. - -// Copyright (C) Parity Technologies (UK) Ltd. and Dijital Kurdistan Tech Institute -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#[cfg(test)] -use super::{Config, Runtime}; -#[cfg(test)] -use crate::{derive_impl, pezpallet_prelude::inject_runtime_type}; -#[cfg(test)] -use static_assertions::assert_type_eq_all; - -#[docify::export] -#[test] -fn derive_impl_works_with_runtime_type_injection() { - assert_type_eq_all!(::RuntimeOrigin, super::RuntimeOrigin); - assert_type_eq_all!(::RuntimeCall, super::RuntimeCall); - assert_type_eq_all!(::PalletInfo, super::PalletInfo); -} - -#[docify::export] -#[test] -fn derive_impl_works_with_no_aggregated_types() { - struct DummyRuntime; - - #[derive_impl( - super::pezframe_system::config_preludes::TestDefaultConfig as super::pezframe_system::DefaultConfig, - no_aggregated_types - )] - impl Config for DummyRuntime { - type Block = super::Block; - type AccountId = super::AccountId; - type PalletInfo = super::PalletInfo; - type ExampleConstant = (); - } - - assert_type_eq_all!(::RuntimeOrigin, ()); - assert_type_eq_all!(::RuntimeCall, ()); -} diff --git a/bizinikiwi/pezframe/support/procedural/examples/proc_main/main.rs b/bizinikiwi/pezframe/support/procedural/examples/proc_main/main.rs deleted file mode 100644 index ddb6e8ff..00000000 --- a/bizinikiwi/pezframe/support/procedural/examples/proc_main/main.rs +++ /dev/null @@ -1,738 +0,0 @@ -// This file is part of Bizinikiwi. - -// Copyright (C) Parity Technologies (UK) Ltd. and Dijital Kurdistan Tech Institute -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use pezframe_support::*; -use pezframe_support_procedural::import_section; -#[cfg(test)] -use pezsp_io::{MultiRemovalResults, TestExternalities}; -#[cfg(test)] -use pezsp_metadata_ir::{ - PalletStorageMetadataIR, StorageEntryMetadataIR, StorageEntryModifierIR, StorageEntryTypeIR, - StorageHasherIR, -}; -#[cfg(test)] -use pezsp_runtime::BuildStorage; -use pezsp_runtime::{generic, traits::BlakeTwo256}; - -pub use self::pezframe_system::{pezpallet_prelude::*, Config, Pezpallet}; - -mod inject_runtime_type; -mod runtime; -mod tasks; - -#[import_section(tasks::tasks_example)] -#[pezpallet] -pub mod pezframe_system { - #[allow(unused)] - use super::{pezframe_system, pezframe_system::pezpallet_prelude::*}; - pub use crate::dispatch::RawOrigin; - use crate::{pezpallet_prelude::*, traits::tasks::Task as TaskTrait}; - - pub mod config_preludes { - use super::{inject_runtime_type, DefaultConfig}; - pub struct TestDefaultConfig; - - #[crate::register_default_impl(TestDefaultConfig)] - impl DefaultConfig for TestDefaultConfig { - type AccountId = u64; - type BaseCallFilter = pezframe_support::traits::Everything; - #[inject_runtime_type] - type RuntimeOrigin = (); - #[inject_runtime_type] - type RuntimeCall = (); - #[inject_runtime_type] - type PalletInfo = (); - #[inject_runtime_type] - type RuntimeTask = (); - type DbWeight = (); - } - } - - #[pezpallet::pezpallet] - pub struct Pezpallet(_); - - #[pezpallet::config(with_default, pezframe_system_config)] - #[pezpallet::disable_pezframe_system_supertrait_check] - pub trait Config: 'static { - #[pezpallet::no_default] - type Block: Parameter + pezsp_runtime::traits::Block; - type AccountId; - #[pezpallet::no_default_bounds] - type BaseCallFilter: crate::traits::Contains; - #[pezpallet::no_default_bounds] - type RuntimeOrigin; - #[pezpallet::no_default_bounds] - type RuntimeCall; - #[pezpallet::no_default_bounds] - type RuntimeTask: crate::traits::tasks::Task; - #[pezpallet::no_default_bounds] - type PalletInfo: crate::traits::PalletInfo; - type DbWeight: Get; - } - - #[pezpallet::error] - pub enum Error { - /// Required by construct_runtime - CallFiltered, - /// Used in tasks example. - NotFound, - /// The specified [`Task`] is not valid. - InvalidTask, - /// The specified [`Task`] failed during execution. - FailedTask, - } - - #[pezpallet::origin] - pub type Origin = RawOrigin<::AccountId>; - - #[pezpallet::call] - impl Pezpallet { - #[pezpallet::call_index(0)] - #[pezpallet::weight(task.weight())] - pub fn do_task(_origin: OriginFor, task: T::RuntimeTask) -> DispatchResultWithPostInfo { - if !task.is_valid() { - return Err(Error::::InvalidTask.into()); - } - - if let Err(_err) = task.run() { - return Err(Error::::FailedTask.into()); - } - - Ok(().into()) - } - } - - #[pezpallet::storage] - pub type Data = StorageMap<_, Twox64Concat, u32, u64, ValueQuery>; - - #[pezpallet::storage] - pub type OptionLinkedMap = StorageMap<_, Blake2_128Concat, u32, u32, OptionQuery>; - - #[pezpallet::storage] - pub type GenericData = - StorageMap<_, Identity, BlockNumberFor, BlockNumberFor, ValueQuery>; - - #[pezpallet::storage] - pub type GenericData2 = - StorageMap<_, Blake2_128Concat, BlockNumberFor, BlockNumberFor, OptionQuery>; - - #[pezpallet::storage] - pub type DataDM = - StorageDoubleMap<_, Twox64Concat, u32, Blake2_128Concat, u32, u64, ValueQuery>; - - #[pezpallet::storage] - pub type GenericDataDM = StorageDoubleMap< - _, - Blake2_128Concat, - BlockNumberFor, - Identity, - BlockNumberFor, - BlockNumberFor, - ValueQuery, - >; - - #[pezpallet::storage] - pub type GenericData2DM = StorageDoubleMap< - _, - Blake2_128Concat, - BlockNumberFor, - Twox64Concat, - BlockNumberFor, - BlockNumberFor, - OptionQuery, - >; - - #[pezpallet::storage] - #[pezpallet::unbounded] - pub type AppendableDM = StorageDoubleMap< - _, - Blake2_128Concat, - u32, - Blake2_128Concat, - BlockNumberFor, - Vec, - ValueQuery, - >; - - #[pezpallet::genesis_config] - pub struct GenesisConfig { - pub data: Vec<(u32, u64)>, - pub test_config: Vec<(u32, u32, u64)>, - #[serde(skip)] - pub _config: core::marker::PhantomData, - } - - impl Default for GenesisConfig { - fn default() -> Self { - Self { - _config: Default::default(), - data: vec![(15u32, 42u64)], - test_config: vec![(15u32, 16u32, 42u64)], - } - } - } - - #[pezpallet::genesis_build] - impl BuildGenesisConfig for GenesisConfig { - fn build(&self) { - for (k, v) in &self.data { - >::insert(k, v); - } - for (k1, k2, v) in &self.test_config { - >::insert(k1, k2, v); - } - } - } - - /// Some running total. - #[pezpallet::storage] - pub type Total = StorageValue<_, (u32, u32), ValueQuery>; - - /// Numbers to be added into the total. - #[pezpallet::storage] - pub type Numbers = StorageMap<_, Twox64Concat, u32, u32, OptionQuery>; - - pub mod pezpallet_prelude { - pub type OriginFor = ::RuntimeOrigin; - - pub type HeaderFor = - <::Block as pezsp_runtime::traits::HeaderProvider>::HeaderT; - - pub type BlockNumberFor = as pezsp_runtime::traits::Header>::Number; - } -} - -type BlockNumber = u32; -type AccountId = u32; -type Header = generic::Header; -type UncheckedExtrinsic = generic::UncheckedExtrinsic; -type Block = generic::Block; - -#[crate::runtime] -mod runtime { - #[runtime::runtime] - #[runtime::derive( - RuntimeCall, - RuntimeEvent, - RuntimeError, - RuntimeOrigin, - RuntimeFreezeReason, - RuntimeHoldReason, - RuntimeSlashReason, - RuntimeLockId, - RuntimeTask, - RuntimeViewFunction - )] - pub struct Runtime; - - #[runtime::pezpallet_index(0)] - pub type System = self::pezframe_system; -} - -#[crate::derive_impl(self::pezframe_system::config_preludes::TestDefaultConfig as self::pezframe_system::DefaultConfig)] -impl Config for Runtime { - type Block = Block; - type AccountId = AccountId; -} - -#[cfg(test)] -fn new_test_ext() -> TestExternalities { - RuntimeGenesisConfig::default().build_storage().unwrap().into() -} - -#[cfg(test)] -trait Sorted { - fn sorted(self) -> Self; -} - -#[cfg(test)] -impl Sorted for Vec { - fn sorted(mut self) -> Self { - self.sort(); - self - } -} - -#[test] -fn map_issue_3318() { - new_test_ext().execute_with(|| { - type OptionLinkedMap = self::pezframe_system::OptionLinkedMap; - - OptionLinkedMap::insert(1, 1); - assert_eq!(OptionLinkedMap::get(1), Some(1)); - OptionLinkedMap::insert(1, 2); - assert_eq!(OptionLinkedMap::get(1), Some(2)); - }); -} - -#[test] -fn map_swap_works() { - new_test_ext().execute_with(|| { - type OptionLinkedMap = self::pezframe_system::OptionLinkedMap; - - OptionLinkedMap::insert(0, 0); - OptionLinkedMap::insert(1, 1); - OptionLinkedMap::insert(2, 2); - OptionLinkedMap::insert(3, 3); - - let collect = || OptionLinkedMap::iter().collect::>().sorted(); - assert_eq!(collect(), vec![(0, 0), (1, 1), (2, 2), (3, 3)]); - - // Two existing - OptionLinkedMap::swap(1, 2); - assert_eq!(collect(), vec![(0, 0), (1, 2), (2, 1), (3, 3)]); - - // Back to normal - OptionLinkedMap::swap(2, 1); - assert_eq!(collect(), vec![(0, 0), (1, 1), (2, 2), (3, 3)]); - - // Left existing - OptionLinkedMap::swap(2, 5); - assert_eq!(collect(), vec![(0, 0), (1, 1), (3, 3), (5, 2)]); - - // Right existing - OptionLinkedMap::swap(5, 2); - assert_eq!(collect(), vec![(0, 0), (1, 1), (2, 2), (3, 3)]); - }); -} - -#[test] -fn double_map_swap_works() { - new_test_ext().execute_with(|| { - type DataDM = self::pezframe_system::DataDM; - - DataDM::insert(0, 1, 1); - DataDM::insert(1, 0, 2); - DataDM::insert(1, 1, 3); - - let get_all = || { - vec![ - DataDM::get(0, 1), - DataDM::get(1, 0), - DataDM::get(1, 1), - DataDM::get(2, 0), - DataDM::get(2, 1), - ] - }; - assert_eq!(get_all(), vec![1, 2, 3, 0, 0]); - - // Two existing - DataDM::swap(0, 1, 1, 0); - assert_eq!(get_all(), vec![2, 1, 3, 0, 0]); - - // Left existing - DataDM::swap(1, 0, 2, 0); - assert_eq!(get_all(), vec![2, 0, 3, 1, 0]); - - // Right existing - DataDM::swap(2, 1, 1, 1); - assert_eq!(get_all(), vec![2, 0, 0, 1, 3]); - }); -} - -#[test] -fn map_basic_insert_remove_should_work() { - new_test_ext().execute_with(|| { - type Map = self::pezframe_system::Data; - - // initialized during genesis - assert_eq!(Map::get(&15u32), 42u64); - - // get / insert / take - let key = 17u32; - assert_eq!(Map::get(&key), 0u64); - Map::insert(key, 4u64); - assert_eq!(Map::get(&key), 4u64); - assert_eq!(Map::take(&key), 4u64); - assert_eq!(Map::get(&key), 0u64); - - // mutate - Map::mutate(&key, |val| { - *val = 15; - }); - assert_eq!(Map::get(&key), 15u64); - - // remove - Map::remove(&key); - assert_eq!(Map::get(&key), 0u64); - }); -} - -#[test] -fn map_iteration_should_work() { - new_test_ext().execute_with(|| { - type Map = self::pezframe_system::Data; - - assert_eq!(Map::iter().collect::>().sorted(), vec![(15, 42)]); - // insert / remove - let key = 17u32; - Map::insert(key, 4u64); - assert_eq!(Map::iter().collect::>().sorted(), vec![(15, 42), (key, 4)]); - assert_eq!(Map::take(&15), 42u64); - assert_eq!(Map::take(&key), 4u64); - assert_eq!(Map::iter().collect::>().sorted(), vec![]); - - // Add couple of more elements - Map::insert(key, 42u64); - assert_eq!(Map::iter().collect::>().sorted(), vec![(key, 42)]); - Map::insert(key + 1, 43u64); - assert_eq!(Map::iter().collect::>().sorted(), vec![(key, 42), (key + 1, 43)]); - - // mutate - let key = key + 2; - Map::mutate(&key, |val| { - *val = 15; - }); - assert_eq!( - Map::iter().collect::>().sorted(), - vec![(key - 2, 42), (key - 1, 43), (key, 15)] - ); - Map::mutate(&key, |val| { - *val = 17; - }); - assert_eq!( - Map::iter().collect::>().sorted(), - vec![(key - 2, 42), (key - 1, 43), (key, 17)] - ); - - // remove first - Map::remove(&key); - assert_eq!(Map::iter().collect::>().sorted(), vec![(key - 2, 42), (key - 1, 43)]); - - // remove last from the list - Map::remove(&(key - 2)); - assert_eq!(Map::iter().collect::>().sorted(), vec![(key - 1, 43)]); - - // remove the last element - Map::remove(&(key - 1)); - assert_eq!(Map::iter().collect::>().sorted(), vec![]); - }); -} - -#[test] -fn double_map_basic_insert_remove_remove_prefix_with_commit_should_work() { - let key1 = 17u32; - let key2 = 18u32; - type DoubleMap = self::pezframe_system::DataDM; - let mut e = new_test_ext(); - e.execute_with(|| { - // initialized during genesis - assert_eq!(DoubleMap::get(&15u32, &16u32), 42u64); - - // get / insert / take - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - DoubleMap::insert(&key1, &key2, &4u64); - assert_eq!(DoubleMap::get(&key1, &key2), 4u64); - assert_eq!(DoubleMap::take(&key1, &key2), 4u64); - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - - // mutate - DoubleMap::mutate(&key1, &key2, |val| *val = 15); - assert_eq!(DoubleMap::get(&key1, &key2), 15u64); - - // remove - DoubleMap::remove(&key1, &key2); - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - - // remove prefix - DoubleMap::insert(&key1, &key2, &4u64); - DoubleMap::insert(&key1, &(key2 + 1), &4u64); - DoubleMap::insert(&(key1 + 1), &key2, &4u64); - DoubleMap::insert(&(key1 + 1), &(key2 + 1), &4u64); - }); - e.commit_all().unwrap(); - e.execute_with(|| { - assert!(matches!( - DoubleMap::clear_prefix(&key1, u32::max_value(), None), - MultiRemovalResults { maybe_cursor: None, backend: 2, unique: 2, loops: 2 } - )); - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - assert_eq!(DoubleMap::get(&key1, &(key2 + 1)), 0u64); - assert_eq!(DoubleMap::get(&(key1 + 1), &key2), 4u64); - assert_eq!(DoubleMap::get(&(key1 + 1), &(key2 + 1)), 4u64); - }); -} - -#[test] -fn double_map_basic_insert_remove_remove_prefix_should_work() { - new_test_ext().execute_with(|| { - let key1 = 17u32; - let key2 = 18u32; - type DoubleMap = self::pezframe_system::DataDM; - - // initialized during genesis - assert_eq!(DoubleMap::get(&15u32, &16u32), 42u64); - - // get / insert / take - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - DoubleMap::insert(&key1, &key2, &4u64); - assert_eq!(DoubleMap::get(&key1, &key2), 4u64); - assert_eq!(DoubleMap::take(&key1, &key2), 4u64); - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - - // mutate - DoubleMap::mutate(&key1, &key2, |val| *val = 15); - assert_eq!(DoubleMap::get(&key1, &key2), 15u64); - - // remove - DoubleMap::remove(&key1, &key2); - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - - // remove prefix - DoubleMap::insert(&key1, &key2, &4u64); - DoubleMap::insert(&key1, &(key2 + 1), &4u64); - DoubleMap::insert(&(key1 + 1), &key2, &4u64); - DoubleMap::insert(&(key1 + 1), &(key2 + 1), &4u64); - // all in overlay - assert!(matches!( - DoubleMap::clear_prefix(&key1, u32::max_value(), None), - MultiRemovalResults { maybe_cursor: None, backend: 0, unique: 0, loops: 0 } - )); - // Note this is the incorrect answer (for now), since we are using v2 of - // `clear_prefix`. - // When we switch to v3, then this will become: - // MultiRemovalResults:: { maybe_cursor: None, backend: 0, unique: 2, loops: 2 }, - assert!(matches!( - DoubleMap::clear_prefix(&key1, u32::max_value(), None), - MultiRemovalResults { maybe_cursor: None, backend: 0, unique: 0, loops: 0 } - )); - assert_eq!(DoubleMap::get(&key1, &key2), 0u64); - assert_eq!(DoubleMap::get(&key1, &(key2 + 1)), 0u64); - assert_eq!(DoubleMap::get(&(key1 + 1), &key2), 4u64); - assert_eq!(DoubleMap::get(&(key1 + 1), &(key2 + 1)), 4u64); - }); -} - -#[test] -fn double_map_append_should_work() { - new_test_ext().execute_with(|| { - type DoubleMap = self::pezframe_system::AppendableDM; - - let key1 = 17u32; - let key2 = 18u32; - - DoubleMap::insert(&key1, &key2, &vec![1]); - DoubleMap::append(&key1, &key2, 2); - assert_eq!(DoubleMap::get(&key1, &key2), &[1, 2]); - }); -} - -#[test] -fn double_map_mutate_exists_should_work() { - new_test_ext().execute_with(|| { - type DoubleMap = self::pezframe_system::DataDM; - - let (key1, key2) = (11, 13); - - // mutated - DoubleMap::mutate_exists(key1, key2, |v| *v = Some(1)); - assert_eq!(DoubleMap::get(&key1, key2), 1); - - // removed if mutated to `None` - DoubleMap::mutate_exists(key1, key2, |v| *v = None); - assert!(!DoubleMap::contains_key(&key1, key2)); - }); -} - -#[test] -fn double_map_try_mutate_exists_should_work() { - new_test_ext().execute_with(|| { - type DoubleMap = self::pezframe_system::DataDM; - type TestResult = Result<(), &'static str>; - - let (key1, key2) = (11, 13); - - // mutated if `Ok` - assert_ok!(DoubleMap::try_mutate_exists(key1, key2, |v| -> TestResult { - *v = Some(1); - Ok(()) - })); - assert_eq!(DoubleMap::get(&key1, key2), 1); - - // no-op if `Err` - assert_noop!( - DoubleMap::try_mutate_exists(key1, key2, |v| -> TestResult { - *v = Some(2); - Err("nah") - }), - "nah" - ); - - // removed if mutated to`None` - assert_ok!(DoubleMap::try_mutate_exists(key1, key2, |v| -> TestResult { - *v = None; - Ok(()) - })); - assert!(!DoubleMap::contains_key(&key1, key2)); - }); -} - -#[cfg(test)] -fn expected_metadata() -> PalletStorageMetadataIR { - PalletStorageMetadataIR { - prefix: "System", - entries: vec![ - StorageEntryMetadataIR { - name: "Data", - modifier: StorageEntryModifierIR::Default, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Twox64Concat], - key: scale_info::meta_type::(), - value: scale_info::meta_type::(), - }, - default: vec![0, 0, 0, 0, 0, 0, 0, 0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "OptionLinkedMap", - modifier: StorageEntryModifierIR::Optional, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Blake2_128Concat], - key: scale_info::meta_type::(), - value: scale_info::meta_type::(), - }, - default: vec![0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "GenericData", - modifier: StorageEntryModifierIR::Default, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Identity], - key: scale_info::meta_type::(), - value: scale_info::meta_type::(), - }, - default: vec![0, 0, 0, 0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "GenericData2", - modifier: StorageEntryModifierIR::Optional, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Blake2_128Concat], - key: scale_info::meta_type::(), - value: scale_info::meta_type::(), - }, - default: vec![0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "DataDM", - modifier: StorageEntryModifierIR::Default, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Twox64Concat, StorageHasherIR::Blake2_128Concat], - key: scale_info::meta_type::<(u32, u32)>(), - value: scale_info::meta_type::(), - }, - default: vec![0, 0, 0, 0, 0, 0, 0, 0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "GenericDataDM", - modifier: StorageEntryModifierIR::Default, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Blake2_128Concat, StorageHasherIR::Identity], - key: scale_info::meta_type::<(u32, u32)>(), - value: scale_info::meta_type::(), - }, - default: vec![0, 0, 0, 0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "GenericData2DM", - modifier: StorageEntryModifierIR::Optional, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Blake2_128Concat, StorageHasherIR::Twox64Concat], - key: scale_info::meta_type::<(u32, u32)>(), - value: scale_info::meta_type::(), - }, - default: vec![0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "AppendableDM", - modifier: StorageEntryModifierIR::Default, - ty: StorageEntryTypeIR::Map { - hashers: vec![ - StorageHasherIR::Blake2_128Concat, - StorageHasherIR::Blake2_128Concat, - ], - key: scale_info::meta_type::<(u32, u32)>(), - value: scale_info::meta_type::>(), - }, - default: vec![0], - docs: vec![], - }, - StorageEntryMetadataIR { - name: "Total", - modifier: StorageEntryModifierIR::Default, - ty: StorageEntryTypeIR::Plain(scale_info::meta_type::<(u32, u32)>()), - default: vec![0, 0, 0, 0, 0, 0, 0, 0], - docs: vec![" Some running total."], - }, - StorageEntryMetadataIR { - name: "Numbers", - modifier: StorageEntryModifierIR::Optional, - ty: StorageEntryTypeIR::Map { - hashers: vec![StorageHasherIR::Twox64Concat], - key: scale_info::meta_type::(), - value: scale_info::meta_type::(), - }, - default: vec![0], - docs: vec![" Numbers to be added into the total."], - }, - ], - } -} - -#[test] -fn store_metadata() { - let metadata = Pezpallet::::storage_metadata(); - pretty_assertions::assert_eq!(expected_metadata(), metadata); -} - -parameter_types! { - storage StorageParameter: u64 = 10; -} - -#[test] -fn check_storage_parameter_type_works() { - TestExternalities::default().execute_with(|| { - assert_eq!(pezsp_io::hashing::twox_128(b":StorageParameter:"), StorageParameter::key()); - - assert_eq!(10, StorageParameter::get()); - - StorageParameter::set(&300); - assert_eq!(300, StorageParameter::get()); - }) -} - -#[test] -fn derive_partial_eq_no_bound_core_mod() { - mod core {} - - #[derive( - crate::PartialEqNoBound, - crate::CloneNoBound, - crate::DebugNoBound, - crate::DefaultNoBound, - crate::EqNoBound, - )] - struct Test; -} - -fn main() {} diff --git a/bizinikiwi/pezframe/support/procedural/examples/proc_main/runtime.rs b/bizinikiwi/pezframe/support/procedural/examples/proc_main/runtime.rs deleted file mode 100644 index 336dd1d2..00000000 --- a/bizinikiwi/pezframe/support/procedural/examples/proc_main/runtime.rs +++ /dev/null @@ -1,133 +0,0 @@ -// This file is part of Bizinikiwi. - -// Copyright (C) Parity Technologies (UK) Ltd. and Dijital Kurdistan Tech Institute -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#![allow(deprecated, clippy::deprecated_semver)] - -use super::{pezframe_system, Block}; -use crate::derive_impl; - -#[crate::pezpallet(dev_mode)] -mod pezpallet_basic { - use super::pezframe_system; - - #[pezpallet::pezpallet] - pub struct Pezpallet(_); - - #[pezpallet::config] - pub trait Config: pezframe_system::Config {} -} - -impl pezpallet_basic::Config for Runtime {} - -#[crate::pezpallet(dev_mode)] -mod pezpallet_with_disabled_call { - use super::pezframe_system; - - #[pezpallet::pezpallet] - pub struct Pezpallet(_); - - #[pezpallet::config] - pub trait Config: pezframe_system::Config {} -} - -impl pezpallet_with_disabled_call::Config for Runtime {} - -#[crate::pezpallet(dev_mode)] -mod pezpallet_with_disabled_unsigned { - use super::pezframe_system; - - #[pezpallet::pezpallet] - pub struct Pezpallet(_); - - #[pezpallet::config] - pub trait Config: pezframe_system::Config {} -} - -impl pezpallet_with_disabled_unsigned::Config for Runtime {} - -#[crate::pezpallet] -mod pezpallet_with_instance { - use super::pezframe_system; - - #[pezpallet::pezpallet] - pub struct Pezpallet(_); - - #[pezpallet::config] - pub trait Config: pezframe_system::Config {} -} - -#[allow(unused)] -type Instance1 = pezpallet_with_instance::Pezpallet; - -impl pezpallet_with_instance::Config for Runtime {} - -#[allow(unused)] -type Instance2 = pezpallet_with_instance::Pezpallet; - -impl pezpallet_with_instance::Config for Runtime {} - -#[derive_impl(pezframe_system::config_preludes::TestDefaultConfig)] -impl pezframe_system::Config for Runtime { - type Block = Block; -} - -#[docify::export(runtime_macro)] -#[crate::runtime] -mod runtime { - // The main runtime - #[runtime::runtime] - // Runtime Types to be generated - #[runtime::derive( - RuntimeCall, - RuntimeEvent, - RuntimeError, - RuntimeOrigin, - RuntimeFreezeReason, - RuntimeHoldReason, - RuntimeSlashReason, - RuntimeLockId, - RuntimeTask, - RuntimeViewFunction - )] - pub struct Runtime; - - // Use the concrete pezpallet type - #[runtime::pezpallet_index(0)] - pub type System = pezframe_system::Pezpallet; - - // Use path to the pezpallet - #[runtime::pezpallet_index(1)] - pub type Basic = pezpallet_basic; - - // Use the concrete pezpallet type with instance - #[runtime::pezpallet_index(2)] - pub type PalletWithInstance1 = pezpallet_with_instance::Pezpallet; - - // Use path to the pezpallet with instance - #[runtime::pezpallet_index(3)] - pub type PalletWithInstance2 = pezpallet_with_instance; - - // Ensure that the runtime does not export the calls from the pezpallet - #[runtime::pezpallet_index(4)] - #[runtime::disable_call] - #[deprecated = "example"] - pub type PalletWithDisabledCall = pezpallet_with_disabled_call::Pezpallet; - - // Ensure that the runtime does not export the unsigned calls from the pezpallet - #[runtime::pezpallet_index(5)] - #[runtime::disable_unsigned] - pub type PalletWithDisabledUnsigned = pezpallet_with_disabled_unsigned::Pezpallet; -} diff --git a/bizinikiwi/pezframe/support/procedural/examples/proc_main/tasks.rs b/bizinikiwi/pezframe/support/procedural/examples/proc_main/tasks.rs deleted file mode 100644 index 1c3d9eeb..00000000 --- a/bizinikiwi/pezframe/support/procedural/examples/proc_main/tasks.rs +++ /dev/null @@ -1,62 +0,0 @@ -// This file is part of Bizinikiwi. - -// Copyright (C) Parity Technologies (UK) Ltd. and Dijital Kurdistan Tech Institute -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#[cfg(test)] -use super::{ - assert_ok, - pezframe_system::{Numbers, Total}, - Runtime, RuntimeOrigin, RuntimeTask, System, -}; -use pezframe_support_procedural::pezpallet_section; - -#[pezpallet_section] -mod tasks_example { - #[docify::export(tasks_example)] - #[pezpallet::tasks_experimental] - impl Pezpallet { - /// Add a pair of numbers into the totals and remove them. - #[pezpallet::task_list(Numbers::::iter_keys())] - #[pezpallet::task_condition(|i| Numbers::::contains_key(i))] - #[pezpallet::task_weight(0.into())] - #[pezpallet::task_index(0)] - pub fn add_number_into_total(i: u32) -> DispatchResult { - let v = Numbers::::take(i).ok_or(Error::::NotFound)?; - Total::::mutate(|(total_keys, total_values)| { - *total_keys += i; - *total_values += v; - }); - Ok(()) - } - } -} - -#[docify::export] -#[test] -fn tasks_work() { - super::new_test_ext().execute_with(|| { - Numbers::::insert(0, 1); - - let task = - RuntimeTask::System(super::pezframe_system::Task::::AddNumberIntoTotal { - i: 0u32, - }); - - assert_ok!(System::do_task(RuntimeOrigin::signed(1), task.clone(),)); - assert_eq!(Numbers::::get(0), None); - assert_eq!(Total::::get(), (0, 1)); - }); -} diff --git a/bizinikiwi/pezframe/support/procedural/src/lib.rs b/bizinikiwi/pezframe/support/procedural/src/lib.rs index ab32b211..1f29f765 100644 --- a/bizinikiwi/pezframe/support/procedural/src/lib.rs +++ b/bizinikiwi/pezframe/support/procedural/src/lib.rs @@ -810,12 +810,10 @@ pub fn register_default_impl(attrs: TokenStream, tokens: TokenStream) -> TokenSt /// Attaching this attribute to such an item ensures that the combined impl generated via /// [`#[derive_impl(..)]`](macro@derive_impl) will use the correct type auto-generated by /// `construct_runtime!`. -#[doc = docify::embed!("examples/proc_main/inject_runtime_type.rs", derive_impl_works_with_runtime_type_injection)] /// /// However, if `no_aggregated_types` is specified while using /// [`#[derive_impl(..)]`](macro@derive_impl), then these items are attached verbatim to the /// combined impl. -#[doc = docify::embed!("examples/proc_main/inject_runtime_type.rs", derive_impl_works_with_no_aggregated_types)] #[proc_macro_attribute] pub fn inject_runtime_type(_: TokenStream, tokens: TokenStream) -> TokenStream { let item = tokens.clone(); @@ -1162,9 +1160,8 @@ pub fn composite_enum(_: TokenStream, _: TokenStream) -> TokenStream { /// When submitted as unsigned transactions, note that the tasks will be executed in a random order. /// /// ## Example -#[doc = docify::embed!("examples/proc_main/tasks.rs", tasks_example)] -/// Now, this can be executed as follows: -#[doc = docify::embed!("examples/proc_main/tasks.rs", tasks_work)] +/// +/// See the `tasks` module in `pezframe-support` for usage examples. #[proc_macro_attribute] pub fn tasks_experimental(_: TokenStream, _: TokenStream) -> TokenStream { pezpallet_macro_stub() @@ -1292,7 +1289,8 @@ pub fn import_section(attr: TokenStream, tokens: TokenStream) -> TokenStream { /// Construct a runtime, with the given name and the given pallets. /// /// # Example: -#[doc = docify::embed!("examples/proc_main/runtime.rs", runtime_macro)] +/// +/// See runtime construction examples in the `pezkuwi-sdk` documentation. /// /// # Supported Attributes: /// diff --git a/bizinikiwi/utils/pezframe/benchmarking-cli/Cargo.toml b/bizinikiwi/utils/pezframe/benchmarking-cli/Cargo.toml index 2d3a18c1..3be3d395 100644 --- a/bizinikiwi/utils/pezframe/benchmarking-cli/Cargo.toml +++ b/bizinikiwi/utils/pezframe/benchmarking-cli/Cargo.toml @@ -24,8 +24,8 @@ clap = { features = ["derive"], workspace = true } codec = { workspace = true, default-features = true } comfy-table = { workspace = true } env_filter = { workspace = true } -# frame-storage-access-test-runtime moved to integration tests to break circular dependency gethostname = { workspace = true } +pezframe-storage-access-test-runtime = { workspace = true, optional = true } handlebars = { workspace = true } itertools = { workspace = true } linked-hash-map = { workspace = true } @@ -81,22 +81,21 @@ thiserror = { workspace = true } thousands = { workspace = true } [dev-dependencies] -# bizinikiwi-test-runtime = { workspace = true, default-features = true } -# pezcumulus-test-runtime = { workspace = true, default-features = true } -# zagros-runtime = { workspace = true, default-features = true } +bizinikiwi-test-runtime = { workspace = true, default-features = true } +pezcumulus-test-runtime = { workspace = true, default-features = true } +zagros-runtime = { workspace = true, default-features = true } [features] default = [] -# Enable storage benchmark command (requires frame-storage-access-test-runtime) -storage-benchmark = [] +# Enable storage benchmark command +storage-benchmark = ["pezframe-storage-access-test-runtime"] # Enable teyrchain/parachain benchmark inherent data -# Note: requires pezcumulus-client-teyrchain-inherent with mock feature (needs pezcumulus-test-relay-sproof-builder) -teyrchain-benchmarks = [] +teyrchain-benchmarks = ["pezcumulus-client-teyrchain-inherent/mock"] runtime-benchmarks = [ - # "bizinikiwi-test-runtime/runtime-benchmarks", + "bizinikiwi-test-runtime/runtime-benchmarks", "pezcumulus-client-teyrchain-inherent/runtime-benchmarks", "pezcumulus-primitives-proof-size-hostfunction/runtime-benchmarks", - # "pezcumulus-test-runtime/runtime-benchmarks", + "pezcumulus-test-runtime/runtime-benchmarks", "pezframe-benchmarking/runtime-benchmarks", "pezframe-support/runtime-benchmarks", "pezframe-system/runtime-benchmarks", @@ -127,7 +126,7 @@ runtime-benchmarks = [ "pezsp-transaction-pool/runtime-benchmarks", "pezsp-trie/runtime-benchmarks", "pezsp-version/runtime-benchmarks", - # "zagros-runtime/runtime-benchmarks", # Not a dependency of this crate + "zagros-runtime/runtime-benchmarks", ] rocksdb = ["pezsc-cli/rocksdb", "pezsc-client-db/rocksdb"] std = [ diff --git a/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/mod.rs b/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/mod.rs index 03cd4e29..00f869be 100644 --- a/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/mod.rs +++ b/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/mod.rs @@ -28,7 +28,7 @@ pub(crate) const MAX_BATCH_SIZE_FOR_BLOCK_VALIDATION: usize = 10_000; pub(crate) fn get_wasm_module() -> Box { let blob = pezsc_executor_common::runtime_blob::RuntimeBlob::uncompress_if_needed( - frame_storage_access_test_runtime::WASM_BINARY + pezframe_storage_access_test_runtime::WASM_BINARY .expect("You need to build the WASM binaries to run the benchmark!"), ) .expect("Failed to create runtime blob"); diff --git a/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/read.rs b/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/read.rs index ebf099cf..8bc25912 100644 --- a/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/read.rs +++ b/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/read.rs @@ -16,8 +16,8 @@ // limitations under the License. use codec::Encode; -use frame_storage_access_test_runtime::StorageAccessParams; use log::{debug, info}; +use pezframe_storage_access_test_runtime::StorageAccessParams; use pezsc_cli::{Error, Result}; use pezsc_client_api::{Backend as ClientBackend, StorageProvider, UsageProvider}; use pezsp_api::CallApiAt; diff --git a/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/write.rs b/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/write.rs index f772ea5d..76efd098 100644 --- a/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/write.rs +++ b/bizinikiwi/utils/pezframe/benchmarking-cli/src/storage/write.rs @@ -16,8 +16,8 @@ // limitations under the License. use codec::Encode; -use frame_storage_access_test_runtime::StorageAccessParams; use log::{debug, info, trace, warn}; +use pezframe_storage_access_test_runtime::StorageAccessParams; use pezsc_cli::Result; use pezsc_client_api::{Backend as ClientBackend, StorageProvider, UsageProvider}; use pezsc_client_db::{DbHash, DbState, DbStateBuilder}; diff --git a/bizinikiwi/utils/pezframe/storage-access-test-runtime/Cargo.toml b/bizinikiwi/utils/pezframe/storage-access-test-runtime/Cargo.toml index d5f51aa8..868722ca 100644 --- a/bizinikiwi/utils/pezframe/storage-access-test-runtime/Cargo.toml +++ b/bizinikiwi/utils/pezframe/storage-access-test-runtime/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "frame-storage-access-test-runtime" +name = "pezframe-storage-access-test-runtime" description = "A runtime for testing storage access on block validation" version = "0.1.0" authors.workspace = true diff --git a/pezbridges/primitives/header-chain/Cargo.toml b/pezbridges/primitives/header-chain/Cargo.toml index 340cbee7..869f0ab7 100644 --- a/pezbridges/primitives/header-chain/Cargo.toml +++ b/pezbridges/primitives/header-chain/Cargo.toml @@ -29,9 +29,9 @@ pezsp-runtime = { features = ["serde"], workspace = true } pezsp-std = { workspace = true } [dev-dependencies] -pezbp-test-utils = { workspace = true, default-features = true } hex = { workspace = true, default-features = true } hex-literal = { workspace = true, default-features = true } +pezbp-test-utils = { workspace = true, default-features = true } [features] default = ["std"] @@ -48,8 +48,8 @@ std = [ "serde/std", ] runtime-benchmarks = [ - "pezbp-test-utils/runtime-benchmarks", "pezbp-runtime/runtime-benchmarks", + "pezbp-test-utils/runtime-benchmarks", "pezframe-support/runtime-benchmarks", "pezsp-consensus-grandpa/runtime-benchmarks", "pezsp-runtime/runtime-benchmarks", diff --git a/pezcumulus/client/consensus/aura/Cargo.toml b/pezcumulus/client/consensus/aura/Cargo.toml index c411d218..63d79ff7 100644 --- a/pezcumulus/client/consensus/aura/Cargo.toml +++ b/pezcumulus/client/consensus/aura/Cargo.toml @@ -62,8 +62,8 @@ pezkuwi-pez-node-primitives = { workspace = true, default-features = true } pezkuwi-primitives = { workspace = true, default-features = true } [dev-dependencies] -# pezcumulus-test-client = { workspace = true } -# pezcumulus-test-relay-sproof-builder = { workspace = true } +pezcumulus-test-client = { workspace = true } +pezcumulus-test-relay-sproof-builder = { workspace = true } pezsp-keyring = { workspace = true } pezsp-tracing = { workspace = true } pezsp-version = { workspace = true } @@ -78,8 +78,8 @@ runtime-benchmarks = [ "pezcumulus-primitives-aura/runtime-benchmarks", "pezcumulus-primitives-core/runtime-benchmarks", "pezcumulus-relay-chain-interface/runtime-benchmarks", - # "pezcumulus-test-client/runtime-benchmarks", - # "pezcumulus-test-relay-sproof-builder/runtime-benchmarks", + "pezcumulus-test-client/runtime-benchmarks", + "pezcumulus-test-relay-sproof-builder/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-overseer/runtime-benchmarks", diff --git a/pezcumulus/client/relay-chain-inprocess-interface/Cargo.toml b/pezcumulus/client/relay-chain-inprocess-interface/Cargo.toml index 29e79857..195cbf6f 100644 --- a/pezcumulus/client/relay-chain-inprocess-interface/Cargo.toml +++ b/pezcumulus/client/relay-chain-inprocess-interface/Cargo.toml @@ -47,7 +47,7 @@ pezsp-keyring = { workspace = true, default-features = true } # Pezkuwi metered = { features = ["futures_channel"], workspace = true } -# pezkuwi-test-client = { workspace = true } +pezkuwi-test-client = { workspace = true } [features] runtime-benchmarks = [ @@ -57,7 +57,7 @@ runtime-benchmarks = [ "pezkuwi-cli/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", "pezkuwi-service/runtime-benchmarks", - # "pezkuwi-test-client/runtime-benchmarks", + "pezkuwi-test-client/runtime-benchmarks", "pezsc-cli/runtime-benchmarks", "pezsc-client-api/runtime-benchmarks", "pezsc-network/runtime-benchmarks", diff --git a/pezcumulus/teyrchains/pezpallets/perwerde/Cargo.toml b/pezcumulus/teyrchains/pezpallets/perwerde/Cargo.toml index f511b001..d6814170 100644 --- a/pezcumulus/teyrchains/pezpallets/perwerde/Cargo.toml +++ b/pezcumulus/teyrchains/pezpallets/perwerde/Cargo.toml @@ -39,7 +39,7 @@ pezsp-core = { workspace = true, default-features = false, optional = true } pezsp-io = { workspace = true, default-features = false, optional = true } [dev-dependencies] -pezpallet-sudo = { workspace = true, default-features = false } +pezpallet-sudo = { workspace = true, default-features = false } [features] default = ["std"] diff --git a/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/lib.rs b/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/lib.rs index dd79081c..2e616ec5 100644 --- a/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/lib.rs +++ b/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/lib.rs @@ -79,8 +79,8 @@ pub use pezsp_runtime::BuildStorage; pub use pezsp_runtime::{Perbill, Permill}; use pezcumulus_primitives_core::AggregateMessageOrigin; //, ClaimQueueOffset, CoreSelector}; -use teyrchains_common::{AccountId, Signature}; use pezstaging_xcm::latest::prelude::BodyId; +use teyrchains_common::{AccountId, Signature}; pub type SessionHandlers = (); diff --git a/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/xcm_config.rs b/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/xcm_config.rs index f49b1d5f..adc7e11d 100644 --- a/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/xcm_config.rs +++ b/pezcumulus/teyrchains/runtimes/testing/yet-another-teyrchain/src/xcm_config.rs @@ -19,7 +19,10 @@ use super::{ RuntimeOrigin, TeyrchainInfo, TeyrchainSystem, WeightToFee, XcmpQueue, }; -use pezkuwi_sdk::{pezstaging_xcm as xcm, pezstaging_xcm_builder as xcm_builder, pezstaging_xcm_executor as xcm_executor, *}; +use pezkuwi_sdk::{ + pezstaging_xcm as xcm, pezstaging_xcm_builder as xcm_builder, + pezstaging_xcm_executor as xcm_executor, *, +}; use pezframe_support::{ parameter_types, diff --git a/pezkuwi/node/core/approval-voting-parallel/Cargo.toml b/pezkuwi/node/core/approval-voting-parallel/Cargo.toml index e98dc483..10d37de3 100644 --- a/pezkuwi/node/core/approval-voting-parallel/Cargo.toml +++ b/pezkuwi/node/core/approval-voting-parallel/Cargo.toml @@ -37,7 +37,7 @@ rand_core = { workspace = true } [dev-dependencies] assert_matches = { workspace = true } kvdb-memorydb = { workspace = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true, default-features = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true, default-features = true } pezsp-consensus-babe = { workspace = true, default-features = true } pezsp-core = { workspace = true, default-features = true } pezsp-keyring = { workspace = true, default-features = true } @@ -51,7 +51,7 @@ runtime-benchmarks = [ "pezkuwi-node-core-approval-voting/runtime-benchmarks", "pezkuwi-node-metrics/runtime-benchmarks", "pezkuwi-node-network-protocol/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-overseer/runtime-benchmarks", diff --git a/pezkuwi/node/core/approval-voting/Cargo.toml b/pezkuwi/node/core/approval-voting/Cargo.toml index cd979719..36e8b040 100644 --- a/pezkuwi/node/core/approval-voting/Cargo.toml +++ b/pezkuwi/node/core/approval-voting/Cargo.toml @@ -52,29 +52,29 @@ rand_core = { workspace = true } assert_matches = { workspace = true } kvdb-memorydb = { workspace = true } parking_lot = { workspace = true, default-features = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } pezkuwi-primitives = { workspace = true, features = ["test"] } -# pezkuwi-primitives-test-helpers = { workspace = true } +pezkuwi-primitives-test-helpers = { workspace = true } pezsp-consensus-babe = { workspace = true, default-features = true } pezsp-core = { workspace = true, default-features = true } pezsp-keyring = { workspace = true, default-features = true } pezsp-keystore = { workspace = true, default-features = true } pezsp-tracing = { workspace = true } -# pezkuwi-subsystem-bench = { workspace = true } +pezkuwi-subsystem-bench = { workspace = true } [features] subsystem-benchmarks = [] runtime-benchmarks = [ "gum/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-overseer/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", - # "pezkuwi-primitives-test-helpers/runtime-benchmarks", + "pezkuwi-primitives-test-helpers/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", - # "pezkuwi-subsystem-bench/runtime-benchmarks", + "pezkuwi-subsystem-bench/runtime-benchmarks", "pezsc-keystore/runtime-benchmarks", "pezsp-application-crypto/runtime-benchmarks", "pezsp-consensus-babe/runtime-benchmarks", diff --git a/pezkuwi/node/core/dispute-coordinator/Cargo.toml b/pezkuwi/node/core/dispute-coordinator/Cargo.toml index 8408db70..be2aecb3 100644 --- a/pezkuwi/node/core/dispute-coordinator/Cargo.toml +++ b/pezkuwi/node/core/dispute-coordinator/Cargo.toml @@ -37,16 +37,16 @@ pezsc-keystore = { workspace = true, default-features = true } assert_matches = { workspace = true } futures-timer = { workspace = true } kvdb-memorydb = { workspace = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } pezkuwi-primitives = { workspace = true, features = ["test"] } -# pezkuwi-primitives-test-helpers = { workspace = true } +pezkuwi-primitives-test-helpers = { workspace = true } pezsp-application-crypto = { workspace = true, default-features = true } pezsp-core = { workspace = true, default-features = true } pezsp-keyring = { workspace = true, default-features = true } pezsp-keystore = { workspace = true, default-features = true } pezsp-tracing = { workspace = true, default-features = true } -# pezkuwi-subsystem-bench = { workspace = true } +pezkuwi-subsystem-bench = { workspace = true } [features] # If not enabled, the dispute coordinator will do nothing. @@ -54,13 +54,13 @@ disputes = [] subsystem-benchmarks = [] runtime-benchmarks = [ "gum/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", - # "pezkuwi-primitives-test-helpers/runtime-benchmarks", + "pezkuwi-primitives-test-helpers/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", - # "pezkuwi-subsystem-bench/runtime-benchmarks", + "pezkuwi-subsystem-bench/runtime-benchmarks", "pezsc-keystore/runtime-benchmarks", "pezsp-application-crypto/runtime-benchmarks", "pezsp-keyring/runtime-benchmarks", diff --git a/pezkuwi/node/core/pvf/Cargo.toml b/pezkuwi/node/core/pvf/Cargo.toml index 23198a27..a2ad23da 100644 --- a/pezkuwi/node/core/pvf/Cargo.toml +++ b/pezkuwi/node/core/pvf/Cargo.toml @@ -59,15 +59,15 @@ criterion = { features = [ pezkuwi-node-core-pvf-common = { features = [ "test-utils", ], workspace = true, default-features = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } # For benches and integration tests, depend on ourselves with the test-utils feature. -# pezkuwi-node-core-pvf = { features = [ -# "test-utils", -# ], workspace = true, default-features = true } -# pezkuwichain-runtime = { workspace = true } +pezkuwi-node-core-pvf = { features = [ + "test-utils", +], workspace = true, default-features = true } +pezkuwichain-runtime = { workspace = true } -# test-teyrchain-adder = { workspace = true } -# test-teyrchain-halt = { workspace = true } +test-teyrchain-adder = { workspace = true } +test-teyrchain-halt = { workspace = true } [target.'cfg(target_os = "linux")'.dev-dependencies] libc = { workspace = true } @@ -90,17 +90,17 @@ runtime-benchmarks = [ "pezkuwi-node-core-pvf-common/runtime-benchmarks", "pezkuwi-node-core-pvf-execute-worker?/runtime-benchmarks", "pezkuwi-node-core-pvf-prepare-worker?/runtime-benchmarks", - # "pezkuwi-node-core-pvf/runtime-benchmarks", + "pezkuwi-node-core-pvf/runtime-benchmarks", "pezkuwi-node-metrics/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", "pezkuwi-teyrchain-primitives/runtime-benchmarks", - # "pezkuwichain-runtime/runtime-benchmarks", + "pezkuwichain-runtime/runtime-benchmarks", "pezsc-sysinfo/runtime-benchmarks", "pezsc-tracing/runtime-benchmarks", - # "test-teyrchain-adder/runtime-benchmarks", + "test-teyrchain-adder/runtime-benchmarks", ] std = [ "codec/std", diff --git a/pezkuwi/node/network/availability-distribution/Cargo.toml b/pezkuwi/node/network/availability-distribution/Cargo.toml index 81ac959c..06d7a824 100644 --- a/pezkuwi/node/network/availability-distribution/Cargo.toml +++ b/pezkuwi/node/network/availability-distribution/Cargo.toml @@ -39,9 +39,9 @@ thiserror = { workspace = true } [dev-dependencies] assert_matches = { workspace = true } futures-timer = { workspace = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } -# pezkuwi-primitives-test-helpers = { workspace = true } -# pezkuwi-subsystem-bench = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-primitives-test-helpers = { workspace = true } +pezkuwi-subsystem-bench = { workspace = true } pezsp-keyring = { workspace = true, default-features = true } pezsp-tracing = { workspace = true, default-features = true } rstest = { workspace = true } @@ -52,13 +52,13 @@ runtime-benchmarks = [ "gum/runtime-benchmarks", "pezkuwi-erasure-coding/runtime-benchmarks", "pezkuwi-node-network-protocol/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", - # "pezkuwi-primitives-test-helpers/runtime-benchmarks", + "pezkuwi-primitives-test-helpers/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", - # "pezkuwi-subsystem-bench/runtime-benchmarks", + "pezkuwi-subsystem-bench/runtime-benchmarks", "pezsc-network/runtime-benchmarks", "pezsp-keyring/runtime-benchmarks", ] diff --git a/pezkuwi/node/network/availability-recovery/Cargo.toml b/pezkuwi/node/network/availability-recovery/Cargo.toml index 8197e80b..02633324 100644 --- a/pezkuwi/node/network/availability-recovery/Cargo.toml +++ b/pezkuwi/node/network/availability-recovery/Cargo.toml @@ -46,9 +46,9 @@ pezsp-core = { workspace = true, default-features = true } pezsp-keyring = { workspace = true, default-features = true } pezsp-tracing = { workspace = true, default-features = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } -# pezkuwi-primitives-test-helpers = { workspace = true } -# pezkuwi-subsystem-bench = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-primitives-test-helpers = { workspace = true } +pezkuwi-subsystem-bench = { workspace = true } [features] subsystem-benchmarks = [] @@ -56,13 +56,13 @@ runtime-benchmarks = [ "gum/runtime-benchmarks", "pezkuwi-erasure-coding/runtime-benchmarks", "pezkuwi-node-network-protocol/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", - # "pezkuwi-primitives-test-helpers/runtime-benchmarks", + "pezkuwi-primitives-test-helpers/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", - # "pezkuwi-subsystem-bench/runtime-benchmarks", + "pezkuwi-subsystem-bench/runtime-benchmarks", "pezsc-network/runtime-benchmarks", "pezsp-keyring/runtime-benchmarks", ] diff --git a/pezkuwi/node/network/bitfield-distribution/Cargo.toml b/pezkuwi/node/network/bitfield-distribution/Cargo.toml index 8cf0c133..380b0c0b 100644 --- a/pezkuwi/node/network/bitfield-distribution/Cargo.toml +++ b/pezkuwi/node/network/bitfield-distribution/Cargo.toml @@ -26,7 +26,7 @@ rand = { workspace = true, default-features = true } assert_matches = { workspace = true } bitvec = { features = ["alloc"], workspace = true } maplit = { workspace = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } pezsp-application-crypto = { workspace = true, default-features = true } pezsp-authority-discovery = { workspace = true, default-features = true } pezsp-core = { workspace = true, default-features = true } @@ -39,7 +39,7 @@ rand_chacha = { workspace = true, default-features = true } runtime-benchmarks = [ "gum/runtime-benchmarks", "pezkuwi-node-network-protocol/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", diff --git a/pezkuwi/node/network/statement-distribution/Cargo.toml b/pezkuwi/node/network/statement-distribution/Cargo.toml index b2bf17e0..3bfc3e0c 100644 --- a/pezkuwi/node/network/statement-distribution/Cargo.toml +++ b/pezkuwi/node/network/statement-distribution/Cargo.toml @@ -36,10 +36,10 @@ thiserror = { workspace = true } [dev-dependencies] assert_matches = { workspace = true } async-channel = { workspace = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } pezkuwi-primitives = { workspace = true, features = ["test"] } -# pezkuwi-primitives-test-helpers = { workspace = true } -# pezkuwi-subsystem-bench = { workspace = true } +pezkuwi-primitives-test-helpers = { workspace = true } +pezkuwi-subsystem-bench = { workspace = true } pezsc-keystore = { workspace = true, default-features = true } pezsc-network = { workspace = true, default-features = true } pezsp-application-crypto = { workspace = true, default-features = true } @@ -55,13 +55,13 @@ subsystem-benchmarks = [] runtime-benchmarks = [ "gum/runtime-benchmarks", "pezkuwi-node-network-protocol/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", - # "pezkuwi-primitives-test-helpers/runtime-benchmarks", + "pezkuwi-primitives-test-helpers/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", - # "pezkuwi-subsystem-bench/runtime-benchmarks", + "pezkuwi-subsystem-bench/runtime-benchmarks", "pezsc-keystore/runtime-benchmarks", "pezsc-network/runtime-benchmarks", "pezsp-application-crypto/runtime-benchmarks", diff --git a/pezkuwi/node/service/Cargo.toml b/pezkuwi/node/service/Cargo.toml index 74c3c7da..90a92340 100644 --- a/pezkuwi/node/service/Cargo.toml +++ b/pezkuwi/node/service/Cargo.toml @@ -139,9 +139,9 @@ xcm-runtime-pezapis = { workspace = true, default-features = true } [dev-dependencies] assert_matches = { workspace = true } -# pezkuwi-node-subsystem-test-helpers = { workspace = true } -# pezkuwi-primitives-test-helpers = { workspace = true } -# pezkuwi-test-client = { workspace = true } +pezkuwi-node-subsystem-test-helpers = { workspace = true } +pezkuwi-primitives-test-helpers = { workspace = true } +pezkuwi-test-client = { workspace = true } pezsp-tracing = { workspace = true } tempfile = { workspace = true } @@ -229,18 +229,18 @@ runtime-benchmarks = [ "pezkuwi-node-core-runtime-api?/runtime-benchmarks", "pezkuwi-node-core-teyrchains-inherent/runtime-benchmarks", "pezkuwi-node-network-protocol/runtime-benchmarks", - # "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", + "pezkuwi-node-subsystem-test-helpers/runtime-benchmarks", "pezkuwi-node-subsystem-types/runtime-benchmarks", "pezkuwi-node-subsystem-util/runtime-benchmarks", "pezkuwi-node-subsystem/runtime-benchmarks", "pezkuwi-overseer/runtime-benchmarks", "pezkuwi-pez-node-primitives/runtime-benchmarks", - # "pezkuwi-primitives-test-helpers/runtime-benchmarks", + "pezkuwi-primitives-test-helpers/runtime-benchmarks", "pezkuwi-primitives/runtime-benchmarks", "pezkuwi-rpc/runtime-benchmarks", "pezkuwi-runtime-teyrchains/runtime-benchmarks", "pezkuwi-statement-distribution?/runtime-benchmarks", - # "pezkuwi-test-client/runtime-benchmarks", + "pezkuwi-test-client/runtime-benchmarks", "pezkuwichain-runtime-constants?/runtime-benchmarks", "pezkuwichain-runtime?/runtime-benchmarks", "pezmmr-gadget/runtime-benchmarks", diff --git a/pezkuwi/node/service/src/builder/partial.rs b/pezkuwi/node/service/src/builder/partial.rs index d1f56559..be4d3767 100644 --- a/pezkuwi/node/service/src/builder/partial.rs +++ b/pezkuwi/node/service/src/builder/partial.rs @@ -163,11 +163,8 @@ where .build(), ); - let grandpa_hard_forks = if config.chain_spec.is_dicle() { - grandpa_support::dicle_hard_forks() - } else { - Vec::new() - }; + let grandpa_hard_forks = + if config.chain_spec.is_dicle() { grandpa_support::dicle_hard_forks() } else { Vec::new() }; let (grandpa_block_import, grandpa_link) = pezsc_consensus_grandpa::block_import_with_authority_set_hard_forks( diff --git a/pezkuwi/xcm/xcm-builder/tests/scenarios.rs b/pezkuwi/xcm/xcm-builder/tests/scenarios.rs index c8494fe1..96d41f81 100644 --- a/pezkuwi/xcm/xcm-builder/tests/scenarios.rs +++ b/pezkuwi/xcm/xcm-builder/tests/scenarios.rs @@ -17,8 +17,7 @@ mod mock; use mock::{ - dicle_like_with_balances, AccountId, Balance, Balances, BaseXcmWeight, System, XcmConfig, - CENTS, + dicle_like_with_balances, AccountId, Balance, Balances, BaseXcmWeight, System, XcmConfig, CENTS, }; use pezkuwi_teyrchain_primitives::primitives::Id as ParaId; use pezsp_runtime::traits::AccountIdConversion; diff --git a/templates/teyrchain/runtime/src/configs/xcm_config.rs b/templates/teyrchain/runtime/src/configs/xcm_config.rs index edcd518e..6addb0fd 100644 --- a/templates/teyrchain/runtime/src/configs/xcm_config.rs +++ b/templates/teyrchain/runtime/src/configs/xcm_config.rs @@ -4,7 +4,10 @@ use crate::{ RuntimeOrigin, TeyrchainInfo, TeyrchainSystem, WeightToFee, XcmpQueue, }; -use pezkuwi_sdk::{pezstaging_xcm as xcm, pezstaging_xcm_builder as xcm_builder, pezstaging_xcm_executor as xcm_executor, *}; +use pezkuwi_sdk::{ + pezstaging_xcm as xcm, pezstaging_xcm_builder as xcm_builder, + pezstaging_xcm_executor as xcm_executor, *, +}; use pezframe_support::traits::Disabled; use pezframe_support::{ diff --git a/templates/teyrchain/runtime/src/lib.rs b/templates/teyrchain/runtime/src/lib.rs index 8477b67f..05af00c4 100644 --- a/templates/teyrchain/runtime/src/lib.rs +++ b/templates/teyrchain/runtime/src/lib.rs @@ -17,8 +17,8 @@ extern crate alloc; use alloc::vec::Vec; use smallvec::smallvec; -use pezkuwi_sdk::{pezstaging_teyrchain_info as teyrchain_info, *}; use pezframe_support::construct_runtime; +use pezkuwi_sdk::{pezstaging_teyrchain_info as teyrchain_info, *}; use pezsp_runtime::{ generic, impl_opaque_keys, diff --git a/umbrella/Cargo.toml b/umbrella/Cargo.toml index 9e0173cd..e45d2a45 100644 --- a/umbrella/Cargo.toml +++ b/umbrella/Cargo.toml @@ -6,1728 +6,12 @@ license = "Apache-2.0" [features] default = ["std"] -std = [ - "asset-test-pezutils?/std", - "bizinikiwi-bip39?/std", - "bizinikiwi-frame-rpc-support?/std", - "bizinikiwi-frame-rpc-system?/std", - "bizinikiwi-prometheus-endpoint?/std", - "bizinikiwi-rpc-client?/std", - "bizinikiwi-state-trie-migration-rpc?/std", - "bizinikiwi-txtesttool?/std", - "bizinikiwi-wasm-builder?/std", - "pez-assets-common?/std", - "pez-binary-merkle-tree?/std", - "pez-ethereum-standards?/std", - "pez-fork-tree?/std", - "pez-generate-bags?/std", - "pez-slot-range-helper?/std", - "pez-subkey?/std", - "pez-tracing-gum?/std", - "pezbp-header-pez-chain?/std", - "pezbp-messages?/std", - "pezbp-pezkuwi-core?/std", - "pezbp-relayers?/std", - "pezbp-runtime?/std", - "pezbp-test-utils?/std", - "pezbp-teyrchains?/std", - "pezbp-xcm-bridge-hub-router?/std", - "pezbp-xcm-bridge-hub?/std", - "pezbridge-hub-common?/std", - "pezbridge-hub-test-utils?/std", - "pezbridge-runtime-common?/std", - "pezcumulus-client-bootnodes?/std", - "pezcumulus-client-cli?/std", - "pezcumulus-client-collator?/std", - "pezcumulus-client-consensus-aura?/std", - "pezcumulus-client-consensus-common?/std", - "pezcumulus-client-consensus-proposer?/std", - "pezcumulus-client-consensus-relay-chain?/std", - "pezcumulus-client-network?/std", - "pezcumulus-client-pov-recovery?/std", - "pezcumulus-client-service?/std", - "pezcumulus-client-teyrchain-inherent?/std", - "pezcumulus-pezpallet-aura-ext?/std", - "pezcumulus-pezpallet-dmp-queue?/std", - "pezcumulus-pezpallet-session-benchmarking?/std", - "pezcumulus-pezpallet-solo-to-para?/std", - "pezcumulus-pezpallet-teyrchain-system-proc-macro?/std", - "pezcumulus-pezpallet-teyrchain-system?/std", - "pezcumulus-pezpallet-weight-reclaim?/std", - "pezcumulus-pezpallet-xcm?/std", - "pezcumulus-pezpallet-xcmp-queue?/std", - "pezcumulus-ping?/std", - "pezcumulus-primitives-aura?/std", - "pezcumulus-primitives-core?/std", - "pezcumulus-primitives-proof-size-hostfunction?/std", - "pezcumulus-primitives-storage-weight-reclaim?/std", - "pezcumulus-primitives-teyrchain-inherent?/std", - "pezcumulus-primitives-timestamp?/std", - "pezcumulus-primitives-utility?/std", - "pezcumulus-relay-chain-inprocess-interface?/std", - "pezcumulus-relay-chain-interface?/std", - "pezcumulus-relay-chain-minimal-node?/std", - "pezcumulus-relay-chain-rpc-interface?/std", - "pezcumulus-relay-chain-streams?/std", - "pezcumulus-test-relay-sproof-builder?/std", - "pezframe-benchmarking-cli?/std", - "pezframe-benchmarking-pezpallet-pov?/std", - "pezframe-benchmarking?/std", - "pezframe-election-provider-solution-type?/std", - "pezframe-election-provider-support?/std", - "pezframe-executive?/std", - "pezframe-metadata-hash-extension?/std", - "pezframe-metadata?/std", - "pezframe-remote-externalities?/std", - "pezframe-support-procedural?/std", - "pezframe-support?/std", - "pezframe-system-benchmarking?/std", - "pezframe-system-rpc-runtime-api?/std", - "pezframe-system?/std", - "pezframe?/std", - "pezkuwi-approval-distribution?/std", - "pezkuwi-availability-bitfield-distribution?/std", - "pezkuwi-availability-distribution?/std", - "pezkuwi-availability-recovery?/std", - "pezkuwi-cli?/std", - "pezkuwi-collator-protocol?/std", - "pezkuwi-core-primitives?/std", - "pezkuwi-dispute-distribution?/std", - "pezkuwi-erasure-coding?/std", - "pezkuwi-gossip-support?/std", - "pezkuwi-network-bridge?/std", - "pezkuwi-node-collation-generation?/std", - "pezkuwi-node-core-approval-voting-parallel?/std", - "pezkuwi-node-core-approval-voting?/std", - "pezkuwi-node-core-av-store?/std", - "pezkuwi-node-core-backing?/std", - "pezkuwi-node-core-bitfield-signing?/std", - "pezkuwi-node-core-candidate-validation?/std", - "pezkuwi-node-core-chain-api?/std", - "pezkuwi-node-core-chain-selection?/std", - "pezkuwi-node-core-dispute-coordinator?/std", - "pezkuwi-node-core-prospective-teyrchains?/std", - "pezkuwi-node-core-provisioner?/std", - "pezkuwi-node-core-pvf-checker?/std", - "pezkuwi-node-core-pvf-common?/std", - "pezkuwi-node-core-pvf-execute-worker?/std", - "pezkuwi-node-core-pvf-prepare-worker?/std", - "pezkuwi-node-core-pvf?/std", - "pezkuwi-node-core-runtime-api?/std", - "pezkuwi-node-core-teyrchains-inherent?/std", - "pezkuwi-node-metrics?/std", - "pezkuwi-node-network-protocol?/std", - "pezkuwi-node-subsystem-types?/std", - "pezkuwi-node-subsystem-util?/std", - "pezkuwi-node-subsystem?/std", - "pezkuwi-omni-node-lib?/std", - "pezkuwi-overseer?/std", - "pezkuwi-pez-node-primitives?/std", - "pezkuwi-primitives-test-helpers?/std", - "pezkuwi-primitives?/std", - "pezkuwi-rpc?/std", - "pezkuwi-runtime-common?/std", - "pezkuwi-runtime-metrics?/std", - "pezkuwi-runtime-teyrchains?/std", - "pezkuwi-service?/std", - "pezkuwi-statement-distribution?/std", - "pezkuwi-statement-table?/std", - "pezkuwi-subxt-codegen?/std", - "pezkuwi-subxt-core?/std", - "pezkuwi-subxt-lightclient?/std", - "pezkuwi-subxt-macro?/std", - "pezkuwi-subxt-metadata?/std", - "pezkuwi-subxt-rpcs?/std", - "pezkuwi-subxt-signer?/std", - "pezkuwi-subxt-utils-fetchmetadata?/std", - "pezkuwi-subxt-utils-stripmetadata?/std", - "pezkuwi-subxt?/std", - "pezkuwi-teyrchain-primitives?/std", - "pezkuwi-zombienet-configuration?/std", - "pezkuwi-zombienet-orchestrator?/std", - "pezkuwi-zombienet-prom-metrics-parser?/std", - "pezkuwi-zombienet-provider?/std", - "pezkuwi-zombienet-sdk?/std", - "pezkuwi-zombienet-support?/std", - "pezmmr-gadget?/std", - "pezmmr-rpc?/std", - "pezpallet-alliance?/std", - "pezpallet-asset-conversion-ops?/std", - "pezpallet-asset-conversion-tx-payment?/std", - "pezpallet-asset-conversion?/std", - "pezpallet-asset-rate?/std", - "pezpallet-asset-rewards?/std", - "pezpallet-asset-tx-payment?/std", - "pezpallet-assets-freezer?/std", - "pezpallet-assets-holder?/std", - "pezpallet-assets-precompiles?/std", - "pezpallet-assets?/std", - "pezpallet-atomic-swap?/std", - "pezpallet-aura?/std", - "pezpallet-authority-discovery?/std", - "pezpallet-authorship?/std", - "pezpallet-babe?/std", - "pezpallet-bags-list?/std", - "pezpallet-balances?/std", - "pezpallet-beefy-mmr?/std", - "pezpallet-beefy?/std", - "pezpallet-bounties?/std", - "pezpallet-bridge-grandpa?/std", - "pezpallet-bridge-messages?/std", - "pezpallet-bridge-relayers?/std", - "pezpallet-bridge-teyrchains?/std", - "pezpallet-broker?/std", - "pezpallet-child-bounties?/std", - "pezpallet-collator-selection?/std", - "pezpallet-collective-content?/std", - "pezpallet-collective?/std", - "pezpallet-contracts-fixtures?/std", - "pezpallet-contracts-mock-network?/std", - "pezpallet-contracts-uapi?/std", - "pezpallet-contracts?/std", - "pezpallet-conviction-voting?/std", - "pezpallet-core-fellowship?/std", - "pezpallet-delegated-staking?/std", - "pezpallet-democracy?/std", - "pezpallet-derivatives?/std", - "pezpallet-dummy-dim?/std", - "pezpallet-election-provider-multi-block?/std", - "pezpallet-election-provider-multi-phase?/std", - "pezpallet-election-provider-support-benchmarking?/std", - "pezpallet-elections-phragmen?/std", - "pezpallet-fast-unstake?/std", - "pezpallet-glutton?/std", - "pezpallet-grandpa?/std", - "pezpallet-identity?/std", - "pezpallet-im-online?/std", - "pezpallet-indices?/std", - "pezpallet-insecure-randomness-collective-flip?/std", - "pezpallet-lottery?/std", - "pezpallet-membership?/std", - "pezpallet-message-queue?/std", - "pezpallet-meta-tx?/std", - "pezpallet-migrations?/std", - "pezpallet-minimal-template?/std", - "pezpallet-mixnet?/std", - "pezpallet-mmr?/std", - "pezpallet-multi-asset-bounties?/std", - "pezpallet-multisig?/std", - "pezpallet-nft-fractionalization?/std", - "pezpallet-nfts-runtime-api?/std", - "pezpallet-nfts?/std", - "pezpallet-nis?/std", - "pezpallet-node-authorization?/std", - "pezpallet-nomination-pools-benchmarking?/std", - "pezpallet-nomination-pools-runtime-api?/std", - "pezpallet-nomination-pools?/std", - "pezpallet-offences-benchmarking?/std", - "pezpallet-offences?/std", - "pezpallet-oracle-runtime-api?/std", - "pezpallet-oracle?/std", - "pezpallet-origin-restriction?/std", - "pezpallet-paged-list?/std", - "pezpallet-parameters?/std", - "pezpallet-people?/std", - "pezpallet-preimage?/std", - "pezpallet-proxy?/std", - "pezpallet-ranked-collective?/std", - "pezpallet-recovery?/std", - "pezpallet-referenda?/std", - "pezpallet-remark?/std", - "pezpallet-revive-uapi?/std", - "pezpallet-revive?/std", - "pezpallet-root-offences?/std", - "pezpallet-root-testing?/std", - "pezpallet-safe-mode?/std", - "pezpallet-salary?/std", - "pezpallet-scheduler?/std", - "pezpallet-scored-pool?/std", - "pezpallet-session-benchmarking?/std", - "pezpallet-session?/std", - "pezpallet-skip-feeless-payment?/std", - "pezpallet-society?/std", - "pezpallet-staking-async-ah-client?/std", - "pezpallet-staking-async-rc-client?/std", - "pezpallet-staking-async-reward-fn?/std", - "pezpallet-staking-async-runtime-api?/std", - "pezpallet-staking-async?/std", - "pezpallet-staking-reward-curve?/std", - "pezpallet-staking-reward-fn?/std", - "pezpallet-staking-runtime-api?/std", - "pezpallet-staking?/std", - "pezpallet-state-trie-migration?/std", - "pezpallet-statement?/std", - "pezpallet-sudo?/std", - "pezpallet-timestamp?/std", - "pezpallet-tips?/std", - "pezpallet-transaction-payment-rpc-runtime-api?/std", - "pezpallet-transaction-payment-rpc?/std", - "pezpallet-transaction-payment?/std", - "pezpallet-transaction-storage?/std", - "pezpallet-treasury?/std", - "pezpallet-tx-pause?/std", - "pezpallet-uniques?/std", - "pezpallet-utility?/std", - "pezpallet-verify-signature?/std", - "pezpallet-vesting?/std", - "pezpallet-whitelist?/std", - "pezpallet-xcm-benchmarks?/std", - "pezpallet-xcm-bridge-hub-router?/std", - "pezpallet-xcm-bridge-hub?/std", - "pezpallet-xcm-precompiles?/std", - "pezpallet-xcm?/std", - "pezsc-allocator?/std", - "pezsc-authority-discovery?/std", - "pezsc-basic-authorship?/std", - "pezsc-block-builder?/std", - "pezsc-chain-spec?/std", - "pezsc-cli?/std", - "pezsc-client-api?/std", - "pezsc-client-db?/std", - "pezsc-consensus-aura?/std", - "pezsc-consensus-babe-rpc?/std", - "pezsc-consensus-babe?/std", - "pezsc-consensus-beefy-rpc?/std", - "pezsc-consensus-beefy?/std", - "pezsc-consensus-epochs?/std", - "pezsc-consensus-grandpa-rpc?/std", - "pezsc-consensus-grandpa?/std", - "pezsc-consensus-manual-seal?/std", - "pezsc-consensus-pow?/std", - "pezsc-consensus-slots?/std", - "pezsc-consensus?/std", - "pezsc-executor-common?/std", - "pezsc-executor-polkavm?/std", - "pezsc-executor-wasmtime?/std", - "pezsc-executor?/std", - "pezsc-informant?/std", - "pezsc-keystore?/std", - "pezsc-mixnet?/std", - "pezsc-network-common?/std", - "pezsc-network-gossip?/std", - "pezsc-network-light?/std", - "pezsc-network-statement?/std", - "pezsc-network-sync?/std", - "pezsc-network-transactions?/std", - "pezsc-network-types?/std", - "pezsc-network?/std", - "pezsc-offchain?/std", - "pezsc-proposer-metrics?/std", - "pezsc-rpc-api?/std", - "pezsc-rpc-server?/std", - "pezsc-rpc-spec-v2?/std", - "pezsc-rpc?/std", - "pezsc-runtime-utilities?/std", - "pezsc-service?/std", - "pezsc-state-db?/std", - "pezsc-statement-store?/std", - "pezsc-storage-monitor?/std", - "pezsc-sync-state-rpc?/std", - "pezsc-sysinfo?/std", - "pezsc-telemetry?/std", - "pezsc-tracing?/std", - "pezsc-transaction-pool-api?/std", - "pezsc-transaction-pool?/std", - "pezsc-utils?/std", - "pezsp-api-proc-macro?/std", - "pezsp-api?/std", - "pezsp-application-crypto?/std", - "pezsp-arithmetic?/std", - "pezsp-authority-discovery?/std", - "pezsp-block-builder?/std", - "pezsp-blockchain?/std", - "pezsp-consensus-aura?/std", - "pezsp-consensus-babe?/std", - "pezsp-consensus-beefy?/std", - "pezsp-consensus-grandpa?/std", - "pezsp-consensus-pow?/std", - "pezsp-consensus-slots?/std", - "pezsp-consensus?/std", - "pezsp-core-hashing-proc-macro?/std", - "pezsp-core-hashing?/std", - "pezsp-core?/std", - "pezsp-crypto-ec-utils?/std", - "pezsp-crypto-hashing-proc-macro?/std", - "pezsp-crypto-hashing?/std", - "pezsp-debug-derive?/std", - "pezsp-externalities?/std", - "pezsp-genesis-builder?/std", - "pezsp-inherents?/std", - "pezsp-io?/std", - "pezsp-keyring?/std", - "pezsp-keystore?/std", - "pezsp-metadata-ir?/std", - "pezsp-mixnet?/std", - "pezsp-mmr-primitives?/std", - "pezsp-npos-elections?/std", - "pezsp-offchain?/std", - "pezsp-panic-handler?/std", - "pezsp-rpc?/std", - "pezsp-runtime-interface?/std", - "pezsp-session?/std", - "pezsp-ss58-registry?/std", - "pezsp-staking?/std", - "pezsp-state-machine?/std", - "pezsp-statement-store?/std", - "pezsp-std?/std", - "pezsp-storage?/std", - "pezsp-timestamp?/std", - "pezsp-tracing?/std", - "pezsp-transaction-pool?/std", - "pezsp-transaction-storage-proof?/std", - "pezsp-trie?/std", - "pezsp-version-proc-macro?/std", - "pezsp-version?/std", - "pezsp-wasm-interface?/std", - "pezsp-weights?/std", - "pezstaging-chain-spec-builder?/std", - "pezstaging-node-inspect?/std", - "pezstaging-teyrchain-info?/std", - "pezstaging-xcm-builder?/std", - "pezstaging-xcm-executor?/std", - "pezstaging-xcm?/std", - "testnet-teyrchains-constants?/std", - "teyrchains-common?/std", - "teyrchains-runtimes-test-utils?/std", - "xcm-pez-emulator?/std", - "xcm-pez-procedural?/std", - "xcm-pez-simulator?/std", - "xcm-runtime-pezapis?/std", -] -runtime-benchmarks = [ - "asset-test-pezutils?/runtime-benchmarks", - "bizinikiwi-frame-rpc-support?/runtime-benchmarks", - "bizinikiwi-frame-rpc-system?/runtime-benchmarks", - "bizinikiwi-rpc-client?/runtime-benchmarks", - "bizinikiwi-state-trie-migration-rpc?/runtime-benchmarks", - "bizinikiwi-txtesttool?/runtime-benchmarks", - "bizinikiwi-wasm-builder?/runtime-benchmarks", - "pez-assets-common?/runtime-benchmarks", - "pez-binary-merkle-tree?/runtime-benchmarks", - "pez-generate-bags?/runtime-benchmarks", - "pez-slot-range-helper?/runtime-benchmarks", - "pez-subkey?/runtime-benchmarks", - "pez-tracing-gum?/runtime-benchmarks", - "pezbp-header-pez-chain?/runtime-benchmarks", - "pezbp-messages?/runtime-benchmarks", - "pezbp-pezkuwi-core?/runtime-benchmarks", - "pezbp-relayers?/runtime-benchmarks", - "pezbp-runtime?/runtime-benchmarks", - "pezbp-test-utils?/runtime-benchmarks", - "pezbp-teyrchains?/runtime-benchmarks", - "pezbp-xcm-bridge-hub-router?/runtime-benchmarks", - "pezbp-xcm-bridge-hub?/runtime-benchmarks", - "pezbridge-hub-common?/runtime-benchmarks", - "pezbridge-hub-test-utils?/runtime-benchmarks", - "pezbridge-runtime-common?/runtime-benchmarks", - "pezcumulus-client-bootnodes?/runtime-benchmarks", - "pezcumulus-client-cli?/runtime-benchmarks", - "pezcumulus-client-collator?/runtime-benchmarks", - "pezcumulus-client-consensus-aura?/runtime-benchmarks", - "pezcumulus-client-consensus-common?/runtime-benchmarks", - "pezcumulus-client-consensus-proposer?/runtime-benchmarks", - "pezcumulus-client-consensus-relay-chain?/runtime-benchmarks", - "pezcumulus-client-network?/runtime-benchmarks", - "pezcumulus-client-pov-recovery?/runtime-benchmarks", - "pezcumulus-client-service?/runtime-benchmarks", - "pezcumulus-client-teyrchain-inherent?/runtime-benchmarks", - "pezcumulus-pezpallet-aura-ext?/runtime-benchmarks", - "pezcumulus-pezpallet-dmp-queue?/runtime-benchmarks", - "pezcumulus-pezpallet-session-benchmarking?/runtime-benchmarks", - "pezcumulus-pezpallet-solo-to-para?/runtime-benchmarks", - "pezcumulus-pezpallet-teyrchain-system?/runtime-benchmarks", - "pezcumulus-pezpallet-weight-reclaim?/runtime-benchmarks", - "pezcumulus-pezpallet-xcm?/runtime-benchmarks", - "pezcumulus-pezpallet-xcmp-queue?/runtime-benchmarks", - "pezcumulus-ping?/runtime-benchmarks", - "pezcumulus-primitives-aura?/runtime-benchmarks", - "pezcumulus-primitives-core?/runtime-benchmarks", - "pezcumulus-primitives-proof-size-hostfunction?/runtime-benchmarks", - "pezcumulus-primitives-storage-weight-reclaim?/runtime-benchmarks", - "pezcumulus-primitives-teyrchain-inherent?/runtime-benchmarks", - "pezcumulus-primitives-timestamp?/runtime-benchmarks", - "pezcumulus-primitives-utility?/runtime-benchmarks", - "pezcumulus-relay-chain-inprocess-interface?/runtime-benchmarks", - "pezcumulus-relay-chain-interface?/runtime-benchmarks", - "pezcumulus-relay-chain-minimal-node?/runtime-benchmarks", - "pezcumulus-relay-chain-rpc-interface?/runtime-benchmarks", - "pezcumulus-relay-chain-streams?/runtime-benchmarks", - "pezcumulus-test-relay-sproof-builder?/runtime-benchmarks", - "pezframe-benchmarking-cli?/runtime-benchmarks", - "pezframe-benchmarking-pezpallet-pov?/runtime-benchmarks", - "pezframe-benchmarking?/runtime-benchmarks", - "pezframe-election-provider-solution-type?/runtime-benchmarks", - "pezframe-election-provider-support?/runtime-benchmarks", - "pezframe-executive?/runtime-benchmarks", - "pezframe-metadata-hash-extension?/runtime-benchmarks", - "pezframe-remote-externalities?/runtime-benchmarks", - "pezframe-support-procedural?/runtime-benchmarks", - "pezframe-support?/runtime-benchmarks", - "pezframe-system-benchmarking?/runtime-benchmarks", - "pezframe-system-rpc-runtime-api?/runtime-benchmarks", - "pezframe-system?/runtime-benchmarks", - "pezframe?/runtime-benchmarks", - "pezkuwi-approval-distribution?/runtime-benchmarks", - "pezkuwi-availability-bitfield-distribution?/runtime-benchmarks", - "pezkuwi-availability-distribution?/runtime-benchmarks", - "pezkuwi-availability-recovery?/runtime-benchmarks", - "pezkuwi-cli?/runtime-benchmarks", - "pezkuwi-collator-protocol?/runtime-benchmarks", - "pezkuwi-core-primitives?/runtime-benchmarks", - "pezkuwi-dispute-distribution?/runtime-benchmarks", - "pezkuwi-erasure-coding?/runtime-benchmarks", - "pezkuwi-gossip-support?/runtime-benchmarks", - "pezkuwi-network-bridge?/runtime-benchmarks", - "pezkuwi-node-collation-generation?/runtime-benchmarks", - "pezkuwi-node-core-approval-voting-parallel?/runtime-benchmarks", - "pezkuwi-node-core-approval-voting?/runtime-benchmarks", - "pezkuwi-node-core-av-store?/runtime-benchmarks", - "pezkuwi-node-core-backing?/runtime-benchmarks", - "pezkuwi-node-core-bitfield-signing?/runtime-benchmarks", - "pezkuwi-node-core-candidate-validation?/runtime-benchmarks", - "pezkuwi-node-core-chain-api?/runtime-benchmarks", - "pezkuwi-node-core-chain-selection?/runtime-benchmarks", - "pezkuwi-node-core-dispute-coordinator?/runtime-benchmarks", - "pezkuwi-node-core-prospective-teyrchains?/runtime-benchmarks", - "pezkuwi-node-core-provisioner?/runtime-benchmarks", - "pezkuwi-node-core-pvf-checker?/runtime-benchmarks", - "pezkuwi-node-core-pvf-common?/runtime-benchmarks", - "pezkuwi-node-core-pvf-execute-worker?/runtime-benchmarks", - "pezkuwi-node-core-pvf-prepare-worker?/runtime-benchmarks", - "pezkuwi-node-core-pvf?/runtime-benchmarks", - "pezkuwi-node-core-runtime-api?/runtime-benchmarks", - "pezkuwi-node-core-teyrchains-inherent?/runtime-benchmarks", - "pezkuwi-node-metrics?/runtime-benchmarks", - "pezkuwi-node-network-protocol?/runtime-benchmarks", - "pezkuwi-node-subsystem-types?/runtime-benchmarks", - "pezkuwi-node-subsystem-util?/runtime-benchmarks", - "pezkuwi-node-subsystem?/runtime-benchmarks", - "pezkuwi-omni-node-lib?/runtime-benchmarks", - "pezkuwi-overseer?/runtime-benchmarks", - "pezkuwi-pez-node-primitives?/runtime-benchmarks", - "pezkuwi-primitives-test-helpers?/runtime-benchmarks", - "pezkuwi-primitives?/runtime-benchmarks", - "pezkuwi-rpc?/runtime-benchmarks", - "pezkuwi-runtime-common?/runtime-benchmarks", - "pezkuwi-runtime-metrics?/runtime-benchmarks", - "pezkuwi-runtime-teyrchains?/runtime-benchmarks", - "pezkuwi-service?/runtime-benchmarks", - "pezkuwi-statement-distribution?/runtime-benchmarks", - "pezkuwi-statement-table?/runtime-benchmarks", - "pezkuwi-subxt-core?/runtime-benchmarks", - "pezkuwi-subxt-macro?/runtime-benchmarks", - "pezkuwi-subxt-rpcs?/runtime-benchmarks", - "pezkuwi-subxt-signer?/runtime-benchmarks", - "pezkuwi-subxt?/runtime-benchmarks", - "pezkuwi-teyrchain-primitives?/runtime-benchmarks", - "pezkuwi-zombienet-orchestrator?/runtime-benchmarks", - "pezkuwi-zombienet-sdk?/runtime-benchmarks", - "pezmmr-gadget?/runtime-benchmarks", - "pezmmr-rpc?/runtime-benchmarks", - "pezpallet-alliance?/runtime-benchmarks", - "pezpallet-asset-conversion-ops?/runtime-benchmarks", - "pezpallet-asset-conversion-tx-payment?/runtime-benchmarks", - "pezpallet-asset-conversion?/runtime-benchmarks", - "pezpallet-asset-rate?/runtime-benchmarks", - "pezpallet-asset-rewards?/runtime-benchmarks", - "pezpallet-asset-tx-payment?/runtime-benchmarks", - "pezpallet-assets-freezer?/runtime-benchmarks", - "pezpallet-assets-holder?/runtime-benchmarks", - "pezpallet-assets-precompiles?/runtime-benchmarks", - "pezpallet-assets?/runtime-benchmarks", - "pezpallet-atomic-swap?/runtime-benchmarks", - "pezpallet-aura?/runtime-benchmarks", - "pezpallet-authority-discovery?/runtime-benchmarks", - "pezpallet-authorship?/runtime-benchmarks", - "pezpallet-babe?/runtime-benchmarks", - "pezpallet-bags-list?/runtime-benchmarks", - "pezpallet-balances?/runtime-benchmarks", - "pezpallet-beefy-mmr?/runtime-benchmarks", - "pezpallet-beefy?/runtime-benchmarks", - "pezpallet-bounties?/runtime-benchmarks", - "pezpallet-bridge-grandpa?/runtime-benchmarks", - "pezpallet-bridge-messages?/runtime-benchmarks", - "pezpallet-bridge-relayers?/runtime-benchmarks", - "pezpallet-bridge-teyrchains?/runtime-benchmarks", - "pezpallet-broker?/runtime-benchmarks", - "pezpallet-child-bounties?/runtime-benchmarks", - "pezpallet-collator-selection?/runtime-benchmarks", - "pezpallet-collective-content?/runtime-benchmarks", - "pezpallet-collective?/runtime-benchmarks", - "pezpallet-contracts-fixtures?/runtime-benchmarks", - "pezpallet-contracts-mock-network?/runtime-benchmarks", - "pezpallet-contracts?/runtime-benchmarks", - "pezpallet-conviction-voting?/runtime-benchmarks", - "pezpallet-core-fellowship?/runtime-benchmarks", - "pezpallet-delegated-staking?/runtime-benchmarks", - "pezpallet-democracy?/runtime-benchmarks", - "pezpallet-derivatives?/runtime-benchmarks", - "pezpallet-dummy-dim?/runtime-benchmarks", - "pezpallet-election-provider-multi-block?/runtime-benchmarks", - "pezpallet-election-provider-multi-phase?/runtime-benchmarks", - "pezpallet-election-provider-support-benchmarking?/runtime-benchmarks", - "pezpallet-elections-phragmen?/runtime-benchmarks", - "pezpallet-fast-unstake?/runtime-benchmarks", - "pezpallet-glutton?/runtime-benchmarks", - "pezpallet-grandpa?/runtime-benchmarks", - "pezpallet-identity?/runtime-benchmarks", - "pezpallet-im-online?/runtime-benchmarks", - "pezpallet-indices?/runtime-benchmarks", - "pezpallet-insecure-randomness-collective-flip?/runtime-benchmarks", - "pezpallet-lottery?/runtime-benchmarks", - "pezpallet-membership?/runtime-benchmarks", - "pezpallet-message-queue?/runtime-benchmarks", - "pezpallet-meta-tx?/runtime-benchmarks", - "pezpallet-migrations?/runtime-benchmarks", - "pezpallet-minimal-template?/runtime-benchmarks", - "pezpallet-mixnet?/runtime-benchmarks", - "pezpallet-mmr?/runtime-benchmarks", - "pezpallet-multi-asset-bounties?/runtime-benchmarks", - "pezpallet-multisig?/runtime-benchmarks", - "pezpallet-nft-fractionalization?/runtime-benchmarks", - "pezpallet-nfts-runtime-api?/runtime-benchmarks", - "pezpallet-nfts?/runtime-benchmarks", - "pezpallet-nis?/runtime-benchmarks", - "pezpallet-node-authorization?/runtime-benchmarks", - "pezpallet-nomination-pools-benchmarking?/runtime-benchmarks", - "pezpallet-nomination-pools-runtime-api?/runtime-benchmarks", - "pezpallet-nomination-pools?/runtime-benchmarks", - "pezpallet-offences-benchmarking?/runtime-benchmarks", - "pezpallet-offences?/runtime-benchmarks", - "pezpallet-oracle-runtime-api?/runtime-benchmarks", - "pezpallet-oracle?/runtime-benchmarks", - "pezpallet-origin-restriction?/runtime-benchmarks", - "pezpallet-paged-list?/runtime-benchmarks", - "pezpallet-parameters?/runtime-benchmarks", - "pezpallet-people?/runtime-benchmarks", - "pezpallet-preimage?/runtime-benchmarks", - "pezpallet-proxy?/runtime-benchmarks", - "pezpallet-ranked-collective?/runtime-benchmarks", - "pezpallet-recovery?/runtime-benchmarks", - "pezpallet-referenda?/runtime-benchmarks", - "pezpallet-remark?/runtime-benchmarks", - "pezpallet-revive?/runtime-benchmarks", - "pezpallet-root-offences?/runtime-benchmarks", - "pezpallet-root-testing?/runtime-benchmarks", - "pezpallet-safe-mode?/runtime-benchmarks", - "pezpallet-salary?/runtime-benchmarks", - "pezpallet-scheduler?/runtime-benchmarks", - "pezpallet-scored-pool?/runtime-benchmarks", - "pezpallet-session-benchmarking?/runtime-benchmarks", - "pezpallet-session?/runtime-benchmarks", - "pezpallet-skip-feeless-payment?/runtime-benchmarks", - "pezpallet-society?/runtime-benchmarks", - "pezpallet-staking-async-ah-client?/runtime-benchmarks", - "pezpallet-staking-async-rc-client?/runtime-benchmarks", - "pezpallet-staking-async-runtime-api?/runtime-benchmarks", - "pezpallet-staking-async?/runtime-benchmarks", - "pezpallet-staking-reward-curve?/runtime-benchmarks", - "pezpallet-staking-runtime-api?/runtime-benchmarks", - "pezpallet-staking?/runtime-benchmarks", - "pezpallet-state-trie-migration?/runtime-benchmarks", - "pezpallet-statement?/runtime-benchmarks", - "pezpallet-sudo?/runtime-benchmarks", - "pezpallet-timestamp?/runtime-benchmarks", - "pezpallet-tips?/runtime-benchmarks", - "pezpallet-transaction-payment-rpc-runtime-api?/runtime-benchmarks", - "pezpallet-transaction-payment-rpc?/runtime-benchmarks", - "pezpallet-transaction-payment?/runtime-benchmarks", - "pezpallet-transaction-storage?/runtime-benchmarks", - "pezpallet-treasury?/runtime-benchmarks", - "pezpallet-tx-pause?/runtime-benchmarks", - "pezpallet-uniques?/runtime-benchmarks", - "pezpallet-utility?/runtime-benchmarks", - "pezpallet-verify-signature?/runtime-benchmarks", - "pezpallet-vesting?/runtime-benchmarks", - "pezpallet-whitelist?/runtime-benchmarks", - "pezpallet-xcm-benchmarks?/runtime-benchmarks", - "pezpallet-xcm-bridge-hub-router?/runtime-benchmarks", - "pezpallet-xcm-bridge-hub?/runtime-benchmarks", - "pezpallet-xcm-precompiles?/runtime-benchmarks", - "pezpallet-xcm?/runtime-benchmarks", - "pezsc-authority-discovery?/runtime-benchmarks", - "pezsc-basic-authorship?/runtime-benchmarks", - "pezsc-block-builder?/runtime-benchmarks", - "pezsc-chain-spec?/runtime-benchmarks", - "pezsc-cli?/runtime-benchmarks", - "pezsc-client-api?/runtime-benchmarks", - "pezsc-client-db?/runtime-benchmarks", - "pezsc-consensus-aura?/runtime-benchmarks", - "pezsc-consensus-babe-rpc?/runtime-benchmarks", - "pezsc-consensus-babe?/runtime-benchmarks", - "pezsc-consensus-beefy-rpc?/runtime-benchmarks", - "pezsc-consensus-beefy?/runtime-benchmarks", - "pezsc-consensus-epochs?/runtime-benchmarks", - "pezsc-consensus-grandpa-rpc?/runtime-benchmarks", - "pezsc-consensus-grandpa?/runtime-benchmarks", - "pezsc-consensus-manual-seal?/runtime-benchmarks", - "pezsc-consensus-pow?/runtime-benchmarks", - "pezsc-consensus-slots?/runtime-benchmarks", - "pezsc-consensus?/runtime-benchmarks", - "pezsc-executor-wasmtime?/runtime-benchmarks", - "pezsc-executor?/runtime-benchmarks", - "pezsc-informant?/runtime-benchmarks", - "pezsc-keystore?/runtime-benchmarks", - "pezsc-mixnet?/runtime-benchmarks", - "pezsc-network-common?/runtime-benchmarks", - "pezsc-network-gossip?/runtime-benchmarks", - "pezsc-network-light?/runtime-benchmarks", - "pezsc-network-statement?/runtime-benchmarks", - "pezsc-network-sync?/runtime-benchmarks", - "pezsc-network-transactions?/runtime-benchmarks", - "pezsc-network?/runtime-benchmarks", - "pezsc-offchain?/runtime-benchmarks", - "pezsc-rpc-api?/runtime-benchmarks", - "pezsc-rpc-server?/runtime-benchmarks", - "pezsc-rpc-spec-v2?/runtime-benchmarks", - "pezsc-rpc?/runtime-benchmarks", - "pezsc-runtime-utilities?/runtime-benchmarks", - "pezsc-service?/runtime-benchmarks", - "pezsc-statement-store?/runtime-benchmarks", - "pezsc-sync-state-rpc?/runtime-benchmarks", - "pezsc-sysinfo?/runtime-benchmarks", - "pezsc-tracing?/runtime-benchmarks", - "pezsc-transaction-pool-api?/runtime-benchmarks", - "pezsc-transaction-pool?/runtime-benchmarks", - "pezsp-api?/runtime-benchmarks", - "pezsp-application-crypto?/runtime-benchmarks", - "pezsp-authority-discovery?/runtime-benchmarks", - "pezsp-block-builder?/runtime-benchmarks", - "pezsp-blockchain?/runtime-benchmarks", - "pezsp-consensus-aura?/runtime-benchmarks", - "pezsp-consensus-babe?/runtime-benchmarks", - "pezsp-consensus-beefy?/runtime-benchmarks", - "pezsp-consensus-grandpa?/runtime-benchmarks", - "pezsp-consensus-pow?/runtime-benchmarks", - "pezsp-consensus-slots?/runtime-benchmarks", - "pezsp-consensus?/runtime-benchmarks", - "pezsp-crypto-ec-utils?/runtime-benchmarks", - "pezsp-genesis-builder?/runtime-benchmarks", - "pezsp-inherents?/runtime-benchmarks", - "pezsp-io?/runtime-benchmarks", - "pezsp-keyring?/runtime-benchmarks", - "pezsp-mixnet?/runtime-benchmarks", - "pezsp-mmr-primitives?/runtime-benchmarks", - "pezsp-npos-elections?/runtime-benchmarks", - "pezsp-offchain?/runtime-benchmarks", - "pezsp-runtime-interface?/runtime-benchmarks", - "pezsp-session?/runtime-benchmarks", - "pezsp-staking?/runtime-benchmarks", - "pezsp-state-machine?/runtime-benchmarks", - "pezsp-statement-store?/runtime-benchmarks", - "pezsp-timestamp?/runtime-benchmarks", - "pezsp-transaction-pool?/runtime-benchmarks", - "pezsp-transaction-storage-proof?/runtime-benchmarks", - "pezsp-trie?/runtime-benchmarks", - "pezsp-version-proc-macro?/runtime-benchmarks", - "pezsp-version?/runtime-benchmarks", - "pezstaging-chain-spec-builder?/runtime-benchmarks", - "pezstaging-node-inspect?/runtime-benchmarks", - "pezstaging-teyrchain-info?/runtime-benchmarks", - "pezstaging-xcm-builder?/runtime-benchmarks", - "pezstaging-xcm-executor?/runtime-benchmarks", - "pezstaging-xcm?/runtime-benchmarks", - "testnet-teyrchains-constants?/runtime-benchmarks", - "teyrchains-common?/runtime-benchmarks", - "teyrchains-runtimes-test-utils?/runtime-benchmarks", - "xcm-pez-emulator?/runtime-benchmarks", - "xcm-pez-procedural?/runtime-benchmarks", - "xcm-pez-simulator?/runtime-benchmarks", - "xcm-runtime-pezapis?/runtime-benchmarks", -] -try-runtime = [ - "asset-test-pezutils?/try-runtime", - "bizinikiwi-frame-rpc-support?/try-runtime", - "bizinikiwi-frame-rpc-system?/try-runtime", - "bizinikiwi-rpc-client?/try-runtime", - "bizinikiwi-state-trie-migration-rpc?/try-runtime", - "pez-assets-common?/try-runtime", - "pez-generate-bags?/try-runtime", - "pez-slot-range-helper?/try-runtime", - "pezbp-header-pez-chain?/try-runtime", - "pezbp-messages?/try-runtime", - "pezbp-pezkuwi-core?/try-runtime", - "pezbp-relayers?/try-runtime", - "pezbp-runtime?/try-runtime", - "pezbp-test-utils?/try-runtime", - "pezbp-teyrchains?/try-runtime", - "pezbp-xcm-bridge-hub-router?/try-runtime", - "pezbp-xcm-bridge-hub?/try-runtime", - "pezbridge-hub-common?/try-runtime", - "pezbridge-hub-test-utils?/try-runtime", - "pezbridge-runtime-common?/try-runtime", - "pezcumulus-client-bootnodes?/try-runtime", - "pezcumulus-client-cli?/try-runtime", - "pezcumulus-client-collator?/try-runtime", - "pezcumulus-client-consensus-aura?/try-runtime", - "pezcumulus-client-consensus-common?/try-runtime", - "pezcumulus-client-consensus-proposer?/try-runtime", - "pezcumulus-client-consensus-relay-chain?/try-runtime", - "pezcumulus-client-network?/try-runtime", - "pezcumulus-client-pov-recovery?/try-runtime", - "pezcumulus-client-service?/try-runtime", - "pezcumulus-client-teyrchain-inherent?/try-runtime", - "pezcumulus-pezpallet-aura-ext?/try-runtime", - "pezcumulus-pezpallet-dmp-queue?/try-runtime", - "pezcumulus-pezpallet-session-benchmarking?/try-runtime", - "pezcumulus-pezpallet-solo-to-para?/try-runtime", - "pezcumulus-pezpallet-teyrchain-system?/try-runtime", - "pezcumulus-pezpallet-weight-reclaim?/try-runtime", - "pezcumulus-pezpallet-xcm?/try-runtime", - "pezcumulus-pezpallet-xcmp-queue?/try-runtime", - "pezcumulus-ping?/try-runtime", - "pezcumulus-primitives-core?/try-runtime", - "pezcumulus-primitives-storage-weight-reclaim?/try-runtime", - "pezcumulus-primitives-utility?/try-runtime", - "pezcumulus-relay-chain-inprocess-interface?/try-runtime", - "pezcumulus-relay-chain-minimal-node?/try-runtime", - "pezcumulus-relay-chain-rpc-interface?/try-runtime", - "pezcumulus-test-relay-sproof-builder?/try-runtime", - "pezframe-benchmarking-cli?/try-runtime", - "pezframe-benchmarking-pezpallet-pov?/try-runtime", - "pezframe-benchmarking?/try-runtime", - "pezframe-election-provider-support?/try-runtime", - "pezframe-executive?/try-runtime", - "pezframe-metadata-hash-extension?/try-runtime", - "pezframe-remote-externalities?/try-runtime", - "pezframe-support?/try-runtime", - "pezframe-system-benchmarking?/try-runtime", - "pezframe-system?/try-runtime", - "pezframe?/try-runtime", - "pezkuwi-cli?/try-runtime", - "pezkuwi-collator-protocol?/try-runtime", - "pezkuwi-core-primitives?/try-runtime", - "pezkuwi-node-core-approval-voting?/try-runtime", - "pezkuwi-node-core-pvf-checker?/try-runtime", - "pezkuwi-node-network-protocol?/try-runtime", - "pezkuwi-node-subsystem-types?/try-runtime", - "pezkuwi-omni-node-lib?/try-runtime", - "pezkuwi-primitives-test-helpers?/try-runtime", - "pezkuwi-primitives?/try-runtime", - "pezkuwi-rpc?/try-runtime", - "pezkuwi-runtime-common?/try-runtime", - "pezkuwi-runtime-teyrchains?/try-runtime", - "pezkuwi-service?/try-runtime", - "pezkuwi-subxt?/try-runtime", - "pezkuwi-teyrchain-primitives?/try-runtime", - "pezmmr-gadget?/try-runtime", - "pezmmr-rpc?/try-runtime", - "pezpallet-alliance?/try-runtime", - "pezpallet-asset-conversion-ops?/try-runtime", - "pezpallet-asset-conversion-tx-payment?/try-runtime", - "pezpallet-asset-conversion?/try-runtime", - "pezpallet-asset-rate?/try-runtime", - "pezpallet-asset-rewards?/try-runtime", - "pezpallet-asset-tx-payment?/try-runtime", - "pezpallet-assets-freezer?/try-runtime", - "pezpallet-assets-holder?/try-runtime", - "pezpallet-assets-precompiles?/try-runtime", - "pezpallet-assets?/try-runtime", - "pezpallet-atomic-swap?/try-runtime", - "pezpallet-aura?/try-runtime", - "pezpallet-authority-discovery?/try-runtime", - "pezpallet-authorship?/try-runtime", - "pezpallet-babe?/try-runtime", - "pezpallet-bags-list?/try-runtime", - "pezpallet-balances?/try-runtime", - "pezpallet-beefy-mmr?/try-runtime", - "pezpallet-beefy?/try-runtime", - "pezpallet-bounties?/try-runtime", - "pezpallet-bridge-grandpa?/try-runtime", - "pezpallet-bridge-messages?/try-runtime", - "pezpallet-bridge-relayers?/try-runtime", - "pezpallet-bridge-teyrchains?/try-runtime", - "pezpallet-broker?/try-runtime", - "pezpallet-child-bounties?/try-runtime", - "pezpallet-collator-selection?/try-runtime", - "pezpallet-collective-content?/try-runtime", - "pezpallet-collective?/try-runtime", - "pezpallet-contracts-fixtures?/try-runtime", - "pezpallet-contracts-mock-network?/try-runtime", - "pezpallet-contracts?/try-runtime", - "pezpallet-conviction-voting?/try-runtime", - "pezpallet-core-fellowship?/try-runtime", - "pezpallet-delegated-staking?/try-runtime", - "pezpallet-democracy?/try-runtime", - "pezpallet-derivatives?/try-runtime", - "pezpallet-dummy-dim?/try-runtime", - "pezpallet-election-provider-multi-block?/try-runtime", - "pezpallet-election-provider-multi-phase?/try-runtime", - "pezpallet-election-provider-support-benchmarking?/try-runtime", - "pezpallet-elections-phragmen?/try-runtime", - "pezpallet-fast-unstake?/try-runtime", - "pezpallet-glutton?/try-runtime", - "pezpallet-grandpa?/try-runtime", - "pezpallet-identity?/try-runtime", - "pezpallet-im-online?/try-runtime", - "pezpallet-indices?/try-runtime", - "pezpallet-insecure-randomness-collective-flip?/try-runtime", - "pezpallet-lottery?/try-runtime", - "pezpallet-membership?/try-runtime", - "pezpallet-message-queue?/try-runtime", - "pezpallet-meta-tx?/try-runtime", - "pezpallet-migrations?/try-runtime", - "pezpallet-minimal-template?/try-runtime", - "pezpallet-mixnet?/try-runtime", - "pezpallet-mmr?/try-runtime", - "pezpallet-multi-asset-bounties?/try-runtime", - "pezpallet-multisig?/try-runtime", - "pezpallet-nft-fractionalization?/try-runtime", - "pezpallet-nfts?/try-runtime", - "pezpallet-nis?/try-runtime", - "pezpallet-node-authorization?/try-runtime", - "pezpallet-nomination-pools-benchmarking?/try-runtime", - "pezpallet-nomination-pools-runtime-api?/try-runtime", - "pezpallet-nomination-pools?/try-runtime", - "pezpallet-offences-benchmarking?/try-runtime", - "pezpallet-offences?/try-runtime", - "pezpallet-oracle?/try-runtime", - "pezpallet-origin-restriction?/try-runtime", - "pezpallet-paged-list?/try-runtime", - "pezpallet-parameters?/try-runtime", - "pezpallet-people?/try-runtime", - "pezpallet-preimage?/try-runtime", - "pezpallet-proxy?/try-runtime", - "pezpallet-ranked-collective?/try-runtime", - "pezpallet-recovery?/try-runtime", - "pezpallet-referenda?/try-runtime", - "pezpallet-remark?/try-runtime", - "pezpallet-revive?/try-runtime", - "pezpallet-root-offences?/try-runtime", - "pezpallet-root-testing?/try-runtime", - "pezpallet-safe-mode?/try-runtime", - "pezpallet-salary?/try-runtime", - "pezpallet-scheduler?/try-runtime", - "pezpallet-scored-pool?/try-runtime", - "pezpallet-session-benchmarking?/try-runtime", - "pezpallet-session?/try-runtime", - "pezpallet-skip-feeless-payment?/try-runtime", - "pezpallet-society?/try-runtime", - "pezpallet-staking-async-ah-client?/try-runtime", - "pezpallet-staking-async-rc-client?/try-runtime", - "pezpallet-staking-async?/try-runtime", - "pezpallet-staking-reward-curve?/try-runtime", - "pezpallet-staking?/try-runtime", - "pezpallet-state-trie-migration?/try-runtime", - "pezpallet-statement?/try-runtime", - "pezpallet-sudo?/try-runtime", - "pezpallet-timestamp?/try-runtime", - "pezpallet-tips?/try-runtime", - "pezpallet-transaction-payment-rpc-runtime-api?/try-runtime", - "pezpallet-transaction-payment-rpc?/try-runtime", - "pezpallet-transaction-payment?/try-runtime", - "pezpallet-transaction-storage?/try-runtime", - "pezpallet-treasury?/try-runtime", - "pezpallet-tx-pause?/try-runtime", - "pezpallet-uniques?/try-runtime", - "pezpallet-utility?/try-runtime", - "pezpallet-verify-signature?/try-runtime", - "pezpallet-vesting?/try-runtime", - "pezpallet-whitelist?/try-runtime", - "pezpallet-xcm-benchmarks?/try-runtime", - "pezpallet-xcm-bridge-hub-router?/try-runtime", - "pezpallet-xcm-bridge-hub?/try-runtime", - "pezpallet-xcm-precompiles?/try-runtime", - "pezpallet-xcm?/try-runtime", - "pezsc-authority-discovery?/try-runtime", - "pezsc-basic-authorship?/try-runtime", - "pezsc-block-builder?/try-runtime", - "pezsc-chain-spec?/try-runtime", - "pezsc-cli?/try-runtime", - "pezsc-client-api?/try-runtime", - "pezsc-client-db?/try-runtime", - "pezsc-consensus-aura?/try-runtime", - "pezsc-consensus-babe-rpc?/try-runtime", - "pezsc-consensus-babe?/try-runtime", - "pezsc-consensus-beefy-rpc?/try-runtime", - "pezsc-consensus-beefy?/try-runtime", - "pezsc-consensus-epochs?/try-runtime", - "pezsc-consensus-grandpa-rpc?/try-runtime", - "pezsc-consensus-grandpa?/try-runtime", - "pezsc-consensus-manual-seal?/try-runtime", - "pezsc-consensus-pow?/try-runtime", - "pezsc-consensus-slots?/try-runtime", - "pezsc-consensus?/try-runtime", - "pezsc-executor?/try-runtime", - "pezsc-informant?/try-runtime", - "pezsc-mixnet?/try-runtime", - "pezsc-network-common?/try-runtime", - "pezsc-network-gossip?/try-runtime", - "pezsc-network-light?/try-runtime", - "pezsc-network-statement?/try-runtime", - "pezsc-network-sync?/try-runtime", - "pezsc-network-transactions?/try-runtime", - "pezsc-network?/try-runtime", - "pezsc-offchain?/try-runtime", - "pezsc-rpc-api?/try-runtime", - "pezsc-rpc-spec-v2?/try-runtime", - "pezsc-rpc?/try-runtime", - "pezsc-service?/try-runtime", - "pezsc-statement-store?/try-runtime", - "pezsc-sync-state-rpc?/try-runtime", - "pezsc-sysinfo?/try-runtime", - "pezsc-tracing?/try-runtime", - "pezsc-transaction-pool-api?/try-runtime", - "pezsc-transaction-pool?/try-runtime", - "pezsp-api?/try-runtime", - "pezsp-authority-discovery?/try-runtime", - "pezsp-block-builder?/try-runtime", - "pezsp-blockchain?/try-runtime", - "pezsp-consensus-aura?/try-runtime", - "pezsp-consensus-babe?/try-runtime", - "pezsp-consensus-beefy?/try-runtime", - "pezsp-consensus-grandpa?/try-runtime", - "pezsp-consensus-pow?/try-runtime", - "pezsp-consensus?/try-runtime", - "pezsp-genesis-builder?/try-runtime", - "pezsp-inherents?/try-runtime", - "pezsp-keyring?/try-runtime", - "pezsp-mmr-primitives?/try-runtime", - "pezsp-npos-elections?/try-runtime", - "pezsp-offchain?/try-runtime", - "pezsp-session?/try-runtime", - "pezsp-staking?/try-runtime", - "pezsp-statement-store?/try-runtime", - "pezsp-timestamp?/try-runtime", - "pezsp-transaction-pool?/try-runtime", - "pezsp-transaction-storage-proof?/try-runtime", - "pezsp-version?/try-runtime", - "pezstaging-node-inspect?/try-runtime", - "pezstaging-teyrchain-info?/try-runtime", - "pezstaging-xcm-builder?/try-runtime", - "pezstaging-xcm-executor?/try-runtime", - "pezstaging-xcm?/try-runtime", - "testnet-teyrchains-constants?/try-runtime", - "teyrchains-common?/try-runtime", - "teyrchains-runtimes-test-utils?/try-runtime", - "xcm-pez-emulator?/try-runtime", - "xcm-pez-procedural?/try-runtime", - "xcm-pez-simulator?/try-runtime", - "xcm-runtime-pezapis?/try-runtime", -] -serde = [ - "asset-test-pezutils?/serde", - "bizinikiwi-bip39?/serde", - "bizinikiwi-frame-rpc-support?/serde", - "bizinikiwi-frame-rpc-system?/serde", - "bizinikiwi-prometheus-endpoint?/serde", - "bizinikiwi-rpc-client?/serde", - "bizinikiwi-state-trie-migration-rpc?/serde", - "bizinikiwi-txtesttool?/serde", - "bizinikiwi-wasm-builder?/serde", - "pez-assets-common?/serde", - "pez-binary-merkle-tree?/serde", - "pez-ethereum-standards?/serde", - "pez-fork-tree?/serde", - "pez-generate-bags?/serde", - "pez-slot-range-helper?/serde", - "pezbp-header-pez-chain?/serde", - "pezbp-messages?/serde", - "pezbp-pezkuwi-core?/serde", - "pezbp-relayers?/serde", - "pezbp-runtime?/serde", - "pezbp-test-utils?/serde", - "pezbp-teyrchains?/serde", - "pezbp-xcm-bridge-hub-router?/serde", - "pezbp-xcm-bridge-hub?/serde", - "pezbridge-hub-common?/serde", - "pezbridge-hub-test-utils?/serde", - "pezbridge-runtime-common?/serde", - "pezcumulus-client-bootnodes?/serde", - "pezcumulus-client-cli?/serde", - "pezcumulus-client-collator?/serde", - "pezcumulus-client-consensus-aura?/serde", - "pezcumulus-client-consensus-common?/serde", - "pezcumulus-client-consensus-proposer?/serde", - "pezcumulus-client-consensus-relay-chain?/serde", - "pezcumulus-client-network?/serde", - "pezcumulus-client-pov-recovery?/serde", - "pezcumulus-client-service?/serde", - "pezcumulus-client-teyrchain-inherent?/serde", - "pezcumulus-pezpallet-aura-ext?/serde", - "pezcumulus-pezpallet-dmp-queue?/serde", - "pezcumulus-pezpallet-session-benchmarking?/serde", - "pezcumulus-pezpallet-solo-to-para?/serde", - "pezcumulus-pezpallet-teyrchain-system?/serde", - "pezcumulus-pezpallet-weight-reclaim?/serde", - "pezcumulus-pezpallet-xcm?/serde", - "pezcumulus-pezpallet-xcmp-queue?/serde", - "pezcumulus-ping?/serde", - "pezcumulus-primitives-aura?/serde", - "pezcumulus-primitives-core?/serde", - "pezcumulus-primitives-proof-size-hostfunction?/serde", - "pezcumulus-primitives-storage-weight-reclaim?/serde", - "pezcumulus-primitives-teyrchain-inherent?/serde", - "pezcumulus-primitives-utility?/serde", - "pezcumulus-relay-chain-inprocess-interface?/serde", - "pezcumulus-relay-chain-interface?/serde", - "pezcumulus-relay-chain-minimal-node?/serde", - "pezcumulus-relay-chain-rpc-interface?/serde", - "pezcumulus-test-relay-sproof-builder?/serde", - "pezframe-benchmarking-cli?/serde", - "pezframe-benchmarking-pezpallet-pov?/serde", - "pezframe-benchmarking?/serde", - "pezframe-election-provider-solution-type?/serde", - "pezframe-election-provider-support?/serde", - "pezframe-executive?/serde", - "pezframe-metadata-hash-extension?/serde", - "pezframe-metadata?/serde", - "pezframe-remote-externalities?/serde", - "pezframe-support?/serde", - "pezframe-system-benchmarking?/serde", - "pezframe-system-rpc-runtime-api?/serde", - "pezframe-system?/serde", - "pezframe?/serde", - "pezkuwi-approval-distribution?/serde", - "pezkuwi-availability-bitfield-distribution?/serde", - "pezkuwi-availability-distribution?/serde", - "pezkuwi-availability-recovery?/serde", - "pezkuwi-cli?/serde", - "pezkuwi-collator-protocol?/serde", - "pezkuwi-core-primitives?/serde", - "pezkuwi-dispute-distribution?/serde", - "pezkuwi-erasure-coding?/serde", - "pezkuwi-gossip-support?/serde", - "pezkuwi-network-bridge?/serde", - "pezkuwi-node-collation-generation?/serde", - "pezkuwi-node-core-approval-voting-parallel?/serde", - "pezkuwi-node-core-approval-voting?/serde", - "pezkuwi-node-core-av-store?/serde", - "pezkuwi-node-core-backing?/serde", - "pezkuwi-node-core-candidate-validation?/serde", - "pezkuwi-node-core-chain-api?/serde", - "pezkuwi-node-core-chain-selection?/serde", - "pezkuwi-node-core-dispute-coordinator?/serde", - "pezkuwi-node-core-prospective-teyrchains?/serde", - "pezkuwi-node-core-provisioner?/serde", - "pezkuwi-node-core-pvf-checker?/serde", - "pezkuwi-node-core-pvf-common?/serde", - "pezkuwi-node-core-pvf-execute-worker?/serde", - "pezkuwi-node-core-pvf-prepare-worker?/serde", - "pezkuwi-node-core-pvf?/serde", - "pezkuwi-node-core-runtime-api?/serde", - "pezkuwi-node-metrics?/serde", - "pezkuwi-node-network-protocol?/serde", - "pezkuwi-node-subsystem-types?/serde", - "pezkuwi-node-subsystem-util?/serde", - "pezkuwi-omni-node-lib?/serde", - "pezkuwi-overseer?/serde", - "pezkuwi-pez-node-primitives?/serde", - "pezkuwi-primitives-test-helpers?/serde", - "pezkuwi-primitives?/serde", - "pezkuwi-rpc?/serde", - "pezkuwi-runtime-common?/serde", - "pezkuwi-runtime-metrics?/serde", - "pezkuwi-runtime-teyrchains?/serde", - "pezkuwi-service?/serde", - "pezkuwi-statement-distribution?/serde", - "pezkuwi-statement-table?/serde", - "pezkuwi-subxt-codegen?/serde", - "pezkuwi-subxt-core?/serde", - "pezkuwi-subxt-lightclient?/serde", - "pezkuwi-subxt-macro?/serde", - "pezkuwi-subxt-metadata?/serde", - "pezkuwi-subxt-rpcs?/serde", - "pezkuwi-subxt-signer?/serde", - "pezkuwi-subxt-utils-fetchmetadata?/serde", - "pezkuwi-subxt-utils-stripmetadata?/serde", - "pezkuwi-subxt?/serde", - "pezkuwi-teyrchain-primitives?/serde", - "pezkuwi-zombienet-configuration?/serde", - "pezkuwi-zombienet-orchestrator?/serde", - "pezkuwi-zombienet-provider?/serde", - "pezkuwi-zombienet-sdk?/serde", - "pezkuwi-zombienet-support?/serde", - "pezmmr-gadget?/serde", - "pezmmr-rpc?/serde", - "pezpallet-alliance?/serde", - "pezpallet-asset-conversion-ops?/serde", - "pezpallet-asset-conversion-tx-payment?/serde", - "pezpallet-asset-conversion?/serde", - "pezpallet-asset-rate?/serde", - "pezpallet-asset-rewards?/serde", - "pezpallet-asset-tx-payment?/serde", - "pezpallet-assets-freezer?/serde", - "pezpallet-assets-holder?/serde", - "pezpallet-assets-precompiles?/serde", - "pezpallet-assets?/serde", - "pezpallet-atomic-swap?/serde", - "pezpallet-aura?/serde", - "pezpallet-authority-discovery?/serde", - "pezpallet-authorship?/serde", - "pezpallet-babe?/serde", - "pezpallet-bags-list?/serde", - "pezpallet-balances?/serde", - "pezpallet-beefy-mmr?/serde", - "pezpallet-beefy?/serde", - "pezpallet-bounties?/serde", - "pezpallet-bridge-grandpa?/serde", - "pezpallet-bridge-messages?/serde", - "pezpallet-bridge-relayers?/serde", - "pezpallet-bridge-teyrchains?/serde", - "pezpallet-broker?/serde", - "pezpallet-child-bounties?/serde", - "pezpallet-collator-selection?/serde", - "pezpallet-collective-content?/serde", - "pezpallet-collective?/serde", - "pezpallet-contracts-fixtures?/serde", - "pezpallet-contracts-mock-network?/serde", - "pezpallet-contracts-uapi?/serde", - "pezpallet-contracts?/serde", - "pezpallet-conviction-voting?/serde", - "pezpallet-core-fellowship?/serde", - "pezpallet-delegated-staking?/serde", - "pezpallet-democracy?/serde", - "pezpallet-derivatives?/serde", - "pezpallet-dummy-dim?/serde", - "pezpallet-election-provider-multi-block?/serde", - "pezpallet-election-provider-multi-phase?/serde", - "pezpallet-election-provider-support-benchmarking?/serde", - "pezpallet-elections-phragmen?/serde", - "pezpallet-fast-unstake?/serde", - "pezpallet-glutton?/serde", - "pezpallet-grandpa?/serde", - "pezpallet-identity?/serde", - "pezpallet-im-online?/serde", - "pezpallet-indices?/serde", - "pezpallet-insecure-randomness-collective-flip?/serde", - "pezpallet-lottery?/serde", - "pezpallet-membership?/serde", - "pezpallet-message-queue?/serde", - "pezpallet-meta-tx?/serde", - "pezpallet-migrations?/serde", - "pezpallet-minimal-template?/serde", - "pezpallet-mixnet?/serde", - "pezpallet-mmr?/serde", - "pezpallet-multi-asset-bounties?/serde", - "pezpallet-multisig?/serde", - "pezpallet-nft-fractionalization?/serde", - "pezpallet-nfts-runtime-api?/serde", - "pezpallet-nfts?/serde", - "pezpallet-nis?/serde", - "pezpallet-node-authorization?/serde", - "pezpallet-nomination-pools-benchmarking?/serde", - "pezpallet-nomination-pools-runtime-api?/serde", - "pezpallet-nomination-pools?/serde", - "pezpallet-offences-benchmarking?/serde", - "pezpallet-offences?/serde", - "pezpallet-oracle-runtime-api?/serde", - "pezpallet-oracle?/serde", - "pezpallet-origin-restriction?/serde", - "pezpallet-paged-list?/serde", - "pezpallet-parameters?/serde", - "pezpallet-people?/serde", - "pezpallet-preimage?/serde", - "pezpallet-proxy?/serde", - "pezpallet-ranked-collective?/serde", - "pezpallet-recovery?/serde", - "pezpallet-referenda?/serde", - "pezpallet-remark?/serde", - "pezpallet-revive-uapi?/serde", - "pezpallet-revive?/serde", - "pezpallet-root-offences?/serde", - "pezpallet-root-testing?/serde", - "pezpallet-safe-mode?/serde", - "pezpallet-salary?/serde", - "pezpallet-scheduler?/serde", - "pezpallet-scored-pool?/serde", - "pezpallet-session-benchmarking?/serde", - "pezpallet-session?/serde", - "pezpallet-skip-feeless-payment?/serde", - "pezpallet-society?/serde", - "pezpallet-staking-async-ah-client?/serde", - "pezpallet-staking-async-rc-client?/serde", - "pezpallet-staking-async-reward-fn?/serde", - "pezpallet-staking-async-runtime-api?/serde", - "pezpallet-staking-async?/serde", - "pezpallet-staking-reward-curve?/serde", - "pezpallet-staking-reward-fn?/serde", - "pezpallet-staking-runtime-api?/serde", - "pezpallet-staking?/serde", - "pezpallet-state-trie-migration?/serde", - "pezpallet-statement?/serde", - "pezpallet-sudo?/serde", - "pezpallet-timestamp?/serde", - "pezpallet-tips?/serde", - "pezpallet-transaction-payment-rpc-runtime-api?/serde", - "pezpallet-transaction-payment-rpc?/serde", - "pezpallet-transaction-payment?/serde", - "pezpallet-transaction-storage?/serde", - "pezpallet-treasury?/serde", - "pezpallet-tx-pause?/serde", - "pezpallet-uniques?/serde", - "pezpallet-utility?/serde", - "pezpallet-verify-signature?/serde", - "pezpallet-vesting?/serde", - "pezpallet-whitelist?/serde", - "pezpallet-xcm-benchmarks?/serde", - "pezpallet-xcm-bridge-hub-router?/serde", - "pezpallet-xcm-bridge-hub?/serde", - "pezpallet-xcm-precompiles?/serde", - "pezpallet-xcm?/serde", - "pezsc-allocator?/serde", - "pezsc-authority-discovery?/serde", - "pezsc-basic-authorship?/serde", - "pezsc-block-builder?/serde", - "pezsc-chain-spec?/serde", - "pezsc-cli?/serde", - "pezsc-client-api?/serde", - "pezsc-client-db?/serde", - "pezsc-consensus-aura?/serde", - "pezsc-consensus-babe-rpc?/serde", - "pezsc-consensus-babe?/serde", - "pezsc-consensus-beefy-rpc?/serde", - "pezsc-consensus-beefy?/serde", - "pezsc-consensus-epochs?/serde", - "pezsc-consensus-grandpa-rpc?/serde", - "pezsc-consensus-grandpa?/serde", - "pezsc-consensus-manual-seal?/serde", - "pezsc-consensus-pow?/serde", - "pezsc-consensus-slots?/serde", - "pezsc-consensus?/serde", - "pezsc-executor-polkavm?/serde", - "pezsc-executor-wasmtime?/serde", - "pezsc-executor?/serde", - "pezsc-informant?/serde", - "pezsc-keystore?/serde", - "pezsc-mixnet?/serde", - "pezsc-network-common?/serde", - "pezsc-network-gossip?/serde", - "pezsc-network-light?/serde", - "pezsc-network-statement?/serde", - "pezsc-network-sync?/serde", - "pezsc-network-transactions?/serde", - "pezsc-network-types?/serde", - "pezsc-network?/serde", - "pezsc-offchain?/serde", - "pezsc-proposer-metrics?/serde", - "pezsc-rpc-api?/serde", - "pezsc-rpc-server?/serde", - "pezsc-rpc-spec-v2?/serde", - "pezsc-rpc?/serde", - "pezsc-runtime-utilities?/serde", - "pezsc-service?/serde", - "pezsc-state-db?/serde", - "pezsc-statement-store?/serde", - "pezsc-storage-monitor?/serde", - "pezsc-sync-state-rpc?/serde", - "pezsc-sysinfo?/serde", - "pezsc-telemetry?/serde", - "pezsc-tracing?/serde", - "pezsc-transaction-pool-api?/serde", - "pezsc-transaction-pool?/serde", - "pezsc-utils?/serde", - "pezsp-api?/serde", - "pezsp-application-crypto?/serde", - "pezsp-arithmetic?/serde", - "pezsp-authority-discovery?/serde", - "pezsp-block-builder?/serde", - "pezsp-blockchain?/serde", - "pezsp-consensus-aura?/serde", - "pezsp-consensus-babe?/serde", - "pezsp-consensus-beefy?/serde", - "pezsp-consensus-grandpa?/serde", - "pezsp-consensus-pow?/serde", - "pezsp-consensus-slots?/serde", - "pezsp-consensus?/serde", - "pezsp-core?/serde", - "pezsp-crypto-hashing?/serde", - "pezsp-database?/serde", - "pezsp-externalities?/serde", - "pezsp-genesis-builder?/serde", - "pezsp-inherents?/serde", - "pezsp-io?/serde", - "pezsp-keyring?/serde", - "pezsp-keystore?/serde", - "pezsp-metadata-ir?/serde", - "pezsp-mixnet?/serde", - "pezsp-mmr-primitives?/serde", - "pezsp-npos-elections?/serde", - "pezsp-offchain?/serde", - "pezsp-panic-handler?/serde", - "pezsp-rpc?/serde", - "pezsp-runtime-interface?/serde", - "pezsp-session?/serde", - "pezsp-ss58-registry?/serde", - "pezsp-staking?/serde", - "pezsp-state-machine?/serde", - "pezsp-statement-store?/serde", - "pezsp-storage?/serde", - "pezsp-timestamp?/serde", - "pezsp-tracing?/serde", - "pezsp-transaction-pool?/serde", - "pezsp-transaction-storage-proof?/serde", - "pezsp-trie?/serde", - "pezsp-version-proc-macro?/serde", - "pezsp-version?/serde", - "pezsp-wasm-interface?/serde", - "pezsp-weights?/serde", - "pezstaging-node-inspect?/serde", - "pezstaging-teyrchain-info?/serde", - "pezstaging-xcm-builder?/serde", - "pezstaging-xcm-executor?/serde", - "pezstaging-xcm?/serde", - "testnet-teyrchains-constants?/serde", - "teyrchains-common?/serde", - "teyrchains-runtimes-test-utils?/serde", - "xcm-pez-emulator?/serde", - "xcm-pez-simulator?/serde", - "xcm-runtime-pezapis?/serde", -] -experimental = [ - "asset-test-pezutils?/experimental", - "bizinikiwi-frame-rpc-support?/experimental", - "pez-assets-common?/experimental", - "pez-generate-bags?/experimental", - "pezbp-header-pez-chain?/experimental", - "pezbp-messages?/experimental", - "pezbp-pezkuwi-core?/experimental", - "pezbp-relayers?/experimental", - "pezbp-runtime?/experimental", - "pezbp-teyrchains?/experimental", - "pezbp-xcm-bridge-hub?/experimental", - "pezbridge-hub-common?/experimental", - "pezbridge-hub-test-utils?/experimental", - "pezbridge-runtime-common?/experimental", - "pezcumulus-pezpallet-aura-ext?/experimental", - "pezcumulus-pezpallet-dmp-queue?/experimental", - "pezcumulus-pezpallet-session-benchmarking?/experimental", - "pezcumulus-pezpallet-solo-to-para?/experimental", - "pezcumulus-pezpallet-teyrchain-system?/experimental", - "pezcumulus-pezpallet-weight-reclaim?/experimental", - "pezcumulus-pezpallet-xcm?/experimental", - "pezcumulus-pezpallet-xcmp-queue?/experimental", - "pezcumulus-ping?/experimental", - "pezcumulus-primitives-storage-weight-reclaim?/experimental", - "pezcumulus-primitives-utility?/experimental", - "pezframe-benchmarking-cli?/experimental", - "pezframe-benchmarking-pezpallet-pov?/experimental", - "pezframe-benchmarking?/experimental", - "pezframe-election-provider-support?/experimental", - "pezframe-executive?/experimental", - "pezframe-metadata-hash-extension?/experimental", - "pezframe-support-procedural?/experimental", - "pezframe-support?/experimental", - "pezframe-system-benchmarking?/experimental", - "pezframe-system?/experimental", - "pezframe?/experimental", - "pezkuwi-omni-node-lib?/experimental", - "pezkuwi-pez-node-primitives?/experimental", - "pezkuwi-runtime-common?/experimental", - "pezkuwi-runtime-teyrchains?/experimental", - "pezkuwi-service?/experimental", - "pezpallet-alliance?/experimental", - "pezpallet-asset-conversion-ops?/experimental", - "pezpallet-asset-conversion-tx-payment?/experimental", - "pezpallet-asset-conversion?/experimental", - "pezpallet-asset-rate?/experimental", - "pezpallet-asset-rewards?/experimental", - "pezpallet-asset-tx-payment?/experimental", - "pezpallet-assets-freezer?/experimental", - "pezpallet-assets-holder?/experimental", - "pezpallet-assets-precompiles?/experimental", - "pezpallet-assets?/experimental", - "pezpallet-atomic-swap?/experimental", - "pezpallet-aura?/experimental", - "pezpallet-authority-discovery?/experimental", - "pezpallet-authorship?/experimental", - "pezpallet-babe?/experimental", - "pezpallet-bags-list?/experimental", - "pezpallet-balances?/experimental", - "pezpallet-beefy-mmr?/experimental", - "pezpallet-beefy?/experimental", - "pezpallet-bounties?/experimental", - "pezpallet-bridge-grandpa?/experimental", - "pezpallet-bridge-messages?/experimental", - "pezpallet-bridge-relayers?/experimental", - "pezpallet-bridge-teyrchains?/experimental", - "pezpallet-broker?/experimental", - "pezpallet-child-bounties?/experimental", - "pezpallet-collator-selection?/experimental", - "pezpallet-collective-content?/experimental", - "pezpallet-collective?/experimental", - "pezpallet-contracts-fixtures?/experimental", - "pezpallet-contracts-mock-network?/experimental", - "pezpallet-contracts?/experimental", - "pezpallet-conviction-voting?/experimental", - "pezpallet-core-fellowship?/experimental", - "pezpallet-delegated-staking?/experimental", - "pezpallet-democracy?/experimental", - "pezpallet-derivatives?/experimental", - "pezpallet-dummy-dim?/experimental", - "pezpallet-election-provider-multi-block?/experimental", - "pezpallet-election-provider-multi-phase?/experimental", - "pezpallet-election-provider-support-benchmarking?/experimental", - "pezpallet-elections-phragmen?/experimental", - "pezpallet-fast-unstake?/experimental", - "pezpallet-glutton?/experimental", - "pezpallet-grandpa?/experimental", - "pezpallet-identity?/experimental", - "pezpallet-im-online?/experimental", - "pezpallet-indices?/experimental", - "pezpallet-insecure-randomness-collective-flip?/experimental", - "pezpallet-lottery?/experimental", - "pezpallet-membership?/experimental", - "pezpallet-message-queue?/experimental", - "pezpallet-meta-tx?/experimental", - "pezpallet-migrations?/experimental", - "pezpallet-minimal-template?/experimental", - "pezpallet-mixnet?/experimental", - "pezpallet-mmr?/experimental", - "pezpallet-multi-asset-bounties?/experimental", - "pezpallet-multisig?/experimental", - "pezpallet-nft-fractionalization?/experimental", - "pezpallet-nfts?/experimental", - "pezpallet-nis?/experimental", - "pezpallet-node-authorization?/experimental", - "pezpallet-nomination-pools-benchmarking?/experimental", - "pezpallet-nomination-pools?/experimental", - "pezpallet-offences-benchmarking?/experimental", - "pezpallet-offences?/experimental", - "pezpallet-oracle?/experimental", - "pezpallet-origin-restriction?/experimental", - "pezpallet-paged-list?/experimental", - "pezpallet-parameters?/experimental", - "pezpallet-people?/experimental", - "pezpallet-preimage?/experimental", - "pezpallet-proxy?/experimental", - "pezpallet-ranked-collective?/experimental", - "pezpallet-recovery?/experimental", - "pezpallet-referenda?/experimental", - "pezpallet-remark?/experimental", - "pezpallet-revive?/experimental", - "pezpallet-root-offences?/experimental", - "pezpallet-root-testing?/experimental", - "pezpallet-safe-mode?/experimental", - "pezpallet-salary?/experimental", - "pezpallet-scheduler?/experimental", - "pezpallet-scored-pool?/experimental", - "pezpallet-session-benchmarking?/experimental", - "pezpallet-session?/experimental", - "pezpallet-skip-feeless-payment?/experimental", - "pezpallet-society?/experimental", - "pezpallet-staking-async-ah-client?/experimental", - "pezpallet-staking-async-rc-client?/experimental", - "pezpallet-staking-async?/experimental", - "pezpallet-staking?/experimental", - "pezpallet-state-trie-migration?/experimental", - "pezpallet-statement?/experimental", - "pezpallet-sudo?/experimental", - "pezpallet-timestamp?/experimental", - "pezpallet-tips?/experimental", - "pezpallet-transaction-payment?/experimental", - "pezpallet-transaction-storage?/experimental", - "pezpallet-treasury?/experimental", - "pezpallet-tx-pause?/experimental", - "pezpallet-uniques?/experimental", - "pezpallet-utility?/experimental", - "pezpallet-verify-signature?/experimental", - "pezpallet-vesting?/experimental", - "pezpallet-whitelist?/experimental", - "pezpallet-xcm-benchmarks?/experimental", - "pezpallet-xcm-bridge-hub-router?/experimental", - "pezpallet-xcm-bridge-hub?/experimental", - "pezpallet-xcm-precompiles?/experimental", - "pezpallet-xcm?/experimental", - "pezsc-client-db?/experimental", - "pezsp-consensus-beefy?/experimental", - "pezsp-core?/experimental", - "pezsp-maybe-compressed-blob?/experimental", - "pezstaging-teyrchain-info?/experimental", - "pezstaging-xcm-builder?/experimental", - "pezstaging-xcm-executor?/experimental", - "pezstaging-xcm?/experimental", - "testnet-teyrchains-constants?/experimental", - "teyrchains-common?/experimental", - "teyrchains-runtimes-test-utils?/experimental", - "xcm-pez-emulator?/experimental", - "xcm-pez-procedural?/experimental", - "xcm-pez-simulator?/experimental", - "xcm-runtime-pezapis?/experimental", -] -with-tracing = [ - "asset-test-pezutils?/with-tracing", - "bizinikiwi-frame-rpc-system?/with-tracing", - "bizinikiwi-wasm-builder?/with-tracing", - "pezbp-messages?/with-tracing", - "pezbp-runtime?/with-tracing", - "pezbp-xcm-bridge-hub?/with-tracing", - "pezbridge-hub-test-utils?/with-tracing", - "pezbridge-runtime-common?/with-tracing", - "pezcumulus-client-collator?/with-tracing", - "pezcumulus-client-consensus-aura?/with-tracing", - "pezcumulus-client-consensus-common?/with-tracing", - "pezcumulus-client-pov-recovery?/with-tracing", - "pezcumulus-client-service?/with-tracing", - "pezcumulus-pezpallet-aura-ext?/with-tracing", - "pezcumulus-pezpallet-dmp-queue?/with-tracing", - "pezcumulus-pezpallet-teyrchain-system?/with-tracing", - "pezcumulus-pezpallet-weight-reclaim?/with-tracing", - "pezcumulus-pezpallet-xcm?/with-tracing", - "pezcumulus-pezpallet-xcmp-queue?/with-tracing", - "pezcumulus-primitives-proof-size-hostfunction?/with-tracing", - "pezcumulus-primitives-storage-weight-reclaim?/with-tracing", - "pezframe-benchmarking-cli?/with-tracing", - "pezframe-benchmarking-pezpallet-pov?/with-tracing", - "pezframe-benchmarking?/with-tracing", - "pezframe-election-provider-support?/with-tracing", - "pezframe-executive?/with-tracing", - "pezframe-metadata-hash-extension?/with-tracing", - "pezframe-remote-externalities?/with-tracing", - "pezframe-support?/with-tracing", - "pezframe-system-benchmarking?/with-tracing", - "pezframe-system?/with-tracing", - "pezframe?/with-tracing", - "pezkuwi-approval-distribution?/with-tracing", - "pezkuwi-availability-bitfield-distribution?/with-tracing", - "pezkuwi-availability-distribution?/with-tracing", - "pezkuwi-availability-recovery?/with-tracing", - "pezkuwi-collator-protocol?/with-tracing", - "pezkuwi-dispute-distribution?/with-tracing", - "pezkuwi-gossip-support?/with-tracing", - "pezkuwi-node-core-approval-voting-parallel?/with-tracing", - "pezkuwi-node-core-approval-voting?/with-tracing", - "pezkuwi-node-core-av-store?/with-tracing", - "pezkuwi-node-core-backing?/with-tracing", - "pezkuwi-node-core-dispute-coordinator?/with-tracing", - "pezkuwi-node-core-prospective-teyrchains?/with-tracing", - "pezkuwi-node-core-pvf-common?/with-tracing", - "pezkuwi-primitives?/with-tracing", - "pezkuwi-runtime-common?/with-tracing", - "pezkuwi-runtime-metrics?/with-tracing", - "pezkuwi-runtime-teyrchains?/with-tracing", - "pezkuwi-service?/with-tracing", - "pezkuwi-statement-distribution?/with-tracing", - "pezkuwi-subxt-macro?/with-tracing", - "pezmmr-gadget?/with-tracing", - "pezpallet-alliance?/with-tracing", - "pezpallet-asset-conversion-ops?/with-tracing", - "pezpallet-asset-conversion-tx-payment?/with-tracing", - "pezpallet-asset-conversion?/with-tracing", - "pezpallet-asset-rate?/with-tracing", - "pezpallet-asset-rewards?/with-tracing", - "pezpallet-asset-tx-payment?/with-tracing", - "pezpallet-assets-holder?/with-tracing", - "pezpallet-assets-precompiles?/with-tracing", - "pezpallet-assets?/with-tracing", - "pezpallet-aura?/with-tracing", - "pezpallet-authority-discovery?/with-tracing", - "pezpallet-authorship?/with-tracing", - "pezpallet-babe?/with-tracing", - "pezpallet-bags-list?/with-tracing", - "pezpallet-balances?/with-tracing", - "pezpallet-beefy-mmr?/with-tracing", - "pezpallet-beefy?/with-tracing", - "pezpallet-bounties?/with-tracing", - "pezpallet-bridge-grandpa?/with-tracing", - "pezpallet-bridge-messages?/with-tracing", - "pezpallet-bridge-relayers?/with-tracing", - "pezpallet-bridge-teyrchains?/with-tracing", - "pezpallet-broker?/with-tracing", - "pezpallet-child-bounties?/with-tracing", - "pezpallet-collator-selection?/with-tracing", - "pezpallet-collective-content?/with-tracing", - "pezpallet-collective?/with-tracing", - "pezpallet-contracts-mock-network?/with-tracing", - "pezpallet-contracts?/with-tracing", - "pezpallet-conviction-voting?/with-tracing", - "pezpallet-core-fellowship?/with-tracing", - "pezpallet-delegated-staking?/with-tracing", - "pezpallet-democracy?/with-tracing", - "pezpallet-derivatives?/with-tracing", - "pezpallet-dummy-dim?/with-tracing", - "pezpallet-election-provider-multi-block?/with-tracing", - "pezpallet-election-provider-multi-phase?/with-tracing", - "pezpallet-elections-phragmen?/with-tracing", - "pezpallet-fast-unstake?/with-tracing", - "pezpallet-glutton?/with-tracing", - "pezpallet-grandpa?/with-tracing", - "pezpallet-identity?/with-tracing", - "pezpallet-im-online?/with-tracing", - "pezpallet-indices?/with-tracing", - "pezpallet-lottery?/with-tracing", - "pezpallet-membership?/with-tracing", - "pezpallet-message-queue?/with-tracing", - "pezpallet-meta-tx?/with-tracing", - "pezpallet-migrations?/with-tracing", - "pezpallet-mmr?/with-tracing", - "pezpallet-multi-asset-bounties?/with-tracing", - "pezpallet-nfts?/with-tracing", - "pezpallet-nis?/with-tracing", - "pezpallet-nomination-pools-benchmarking?/with-tracing", - "pezpallet-nomination-pools?/with-tracing", - "pezpallet-offences-benchmarking?/with-tracing", - "pezpallet-offences?/with-tracing", - "pezpallet-oracle?/with-tracing", - "pezpallet-origin-restriction?/with-tracing", - "pezpallet-parameters?/with-tracing", - "pezpallet-people?/with-tracing", - "pezpallet-preimage?/with-tracing", - "pezpallet-ranked-collective?/with-tracing", - "pezpallet-referenda?/with-tracing", - "pezpallet-remark?/with-tracing", - "pezpallet-revive?/with-tracing", - "pezpallet-root-offences?/with-tracing", - "pezpallet-root-testing?/with-tracing", - "pezpallet-scheduler?/with-tracing", - "pezpallet-scored-pool?/with-tracing", - "pezpallet-session-benchmarking?/with-tracing", - "pezpallet-session?/with-tracing", - "pezpallet-society?/with-tracing", - "pezpallet-staking-async-ah-client?/with-tracing", - "pezpallet-staking-async?/with-tracing", - "pezpallet-staking?/with-tracing", - "pezpallet-state-trie-migration?/with-tracing", - "pezpallet-statement?/with-tracing", - "pezpallet-sudo?/with-tracing", - "pezpallet-timestamp?/with-tracing", - "pezpallet-tips?/with-tracing", - "pezpallet-transaction-payment?/with-tracing", - "pezpallet-transaction-storage?/with-tracing", - "pezpallet-treasury?/with-tracing", - "pezpallet-uniques?/with-tracing", - "pezpallet-utility?/with-tracing", - "pezpallet-verify-signature?/with-tracing", - "pezpallet-vesting?/with-tracing", - "pezpallet-xcm-benchmarks?/with-tracing", - "pezpallet-xcm-bridge-hub-router?/with-tracing", - "pezpallet-xcm-bridge-hub?/with-tracing", - "pezpallet-xcm-precompiles?/with-tracing", - "pezpallet-xcm?/with-tracing", - "pezsc-authority-discovery?/with-tracing", - "pezsc-chain-spec?/with-tracing", - "pezsc-cli?/with-tracing", - "pezsc-client-db?/with-tracing", - "pezsc-consensus-aura?/with-tracing", - "pezsc-consensus-babe?/with-tracing", - "pezsc-consensus-beefy?/with-tracing", - "pezsc-consensus-grandpa?/with-tracing", - "pezsc-executor-wasmtime?/with-tracing", - "pezsc-executor?/with-tracing", - "pezsc-network-sync?/with-tracing", - "pezsc-network?/with-tracing", - "pezsc-offchain?/with-tracing", - "pezsc-runtime-utilities?/with-tracing", - "pezsc-statement-store?/with-tracing", - "pezsc-sysinfo?/with-tracing", - "pezsc-tracing?/with-tracing", - "pezsc-transaction-pool?/with-tracing", - "pezsp-application-crypto?/with-tracing", - "pezsp-consensus-beefy?/with-tracing", - "pezsp-io?/with-tracing", - "pezsp-runtime-interface?/with-tracing", - "pezsp-tracing?/with-tracing", - "pezstaging-chain-spec-builder?/with-tracing", - "pezstaging-node-inspect?/with-tracing", - "pezstaging-xcm-builder?/with-tracing", - "pezstaging-xcm-executor?/with-tracing", - "pezstaging-xcm?/with-tracing", - "teyrchains-common?/with-tracing", - "teyrchains-runtimes-test-utils?/with-tracing", - "xcm-pez-emulator?/with-tracing", - "xcm-pez-simulator?/with-tracing", - "xcm-runtime-pezapis?/with-tracing", -] +std = [] +runtime-benchmarks = [] +try-runtime = [] +serde = [] +experimental = [] +with-tracing = [] runtime-full = [ "bizinikiwi-bip39", "pez-assets-common", @@ -1983,8 +267,6 @@ runtime = [ "pezframe-system", "pezframe-system-benchmarking", "pezframe-system-rpc-runtime-api", - "pezframe?/runtime", - "pezkuwi-subxt?/runtime", ] node = [ "asset-test-pezutils", @@ -2149,169 +431,7 @@ node = [ "xcm-pez-emulator", "xcm-pez-simulator", ] -tuples-96 = [ - "asset-test-pezutils?/tuples-96", - "bizinikiwi-frame-rpc-support?/tuples-96", - "pez-assets-common?/tuples-96", - "pez-generate-bags?/tuples-96", - "pezbp-header-pez-chain?/tuples-96", - "pezbp-messages?/tuples-96", - "pezbp-pezkuwi-core?/tuples-96", - "pezbp-relayers?/tuples-96", - "pezbp-runtime?/tuples-96", - "pezbp-teyrchains?/tuples-96", - "pezbp-xcm-bridge-hub?/tuples-96", - "pezbridge-hub-common?/tuples-96", - "pezbridge-hub-test-utils?/tuples-96", - "pezbridge-runtime-common?/tuples-96", - "pezcumulus-pezpallet-aura-ext?/tuples-96", - "pezcumulus-pezpallet-dmp-queue?/tuples-96", - "pezcumulus-pezpallet-session-benchmarking?/tuples-96", - "pezcumulus-pezpallet-solo-to-para?/tuples-96", - "pezcumulus-pezpallet-teyrchain-system?/tuples-96", - "pezcumulus-pezpallet-weight-reclaim?/tuples-96", - "pezcumulus-pezpallet-xcm?/tuples-96", - "pezcumulus-pezpallet-xcmp-queue?/tuples-96", - "pezcumulus-ping?/tuples-96", - "pezcumulus-primitives-storage-weight-reclaim?/tuples-96", - "pezcumulus-primitives-utility?/tuples-96", - "pezframe-benchmarking-cli?/tuples-96", - "pezframe-benchmarking-pezpallet-pov?/tuples-96", - "pezframe-benchmarking?/tuples-96", - "pezframe-election-provider-support?/tuples-96", - "pezframe-executive?/tuples-96", - "pezframe-metadata-hash-extension?/tuples-96", - "pezframe-support-procedural?/tuples-96", - "pezframe-support?/tuples-96", - "pezframe-system-benchmarking?/tuples-96", - "pezframe-system?/tuples-96", - "pezframe?/tuples-96", - "pezkuwi-omni-node-lib?/tuples-96", - "pezkuwi-runtime-common?/tuples-96", - "pezkuwi-runtime-teyrchains?/tuples-96", - "pezpallet-alliance?/tuples-96", - "pezpallet-asset-conversion-ops?/tuples-96", - "pezpallet-asset-conversion-tx-payment?/tuples-96", - "pezpallet-asset-conversion?/tuples-96", - "pezpallet-asset-rate?/tuples-96", - "pezpallet-asset-rewards?/tuples-96", - "pezpallet-asset-tx-payment?/tuples-96", - "pezpallet-assets-freezer?/tuples-96", - "pezpallet-assets-holder?/tuples-96", - "pezpallet-assets-precompiles?/tuples-96", - "pezpallet-assets?/tuples-96", - "pezpallet-atomic-swap?/tuples-96", - "pezpallet-aura?/tuples-96", - "pezpallet-authority-discovery?/tuples-96", - "pezpallet-authorship?/tuples-96", - "pezpallet-babe?/tuples-96", - "pezpallet-bags-list?/tuples-96", - "pezpallet-balances?/tuples-96", - "pezpallet-beefy-mmr?/tuples-96", - "pezpallet-beefy?/tuples-96", - "pezpallet-bounties?/tuples-96", - "pezpallet-bridge-grandpa?/tuples-96", - "pezpallet-bridge-messages?/tuples-96", - "pezpallet-bridge-relayers?/tuples-96", - "pezpallet-bridge-teyrchains?/tuples-96", - "pezpallet-broker?/tuples-96", - "pezpallet-child-bounties?/tuples-96", - "pezpallet-collator-selection?/tuples-96", - "pezpallet-collective-content?/tuples-96", - "pezpallet-collective?/tuples-96", - "pezpallet-contracts-mock-network?/tuples-96", - "pezpallet-contracts?/tuples-96", - "pezpallet-conviction-voting?/tuples-96", - "pezpallet-core-fellowship?/tuples-96", - "pezpallet-delegated-staking?/tuples-96", - "pezpallet-democracy?/tuples-96", - "pezpallet-derivatives?/tuples-96", - "pezpallet-dummy-dim?/tuples-96", - "pezpallet-election-provider-multi-block?/tuples-96", - "pezpallet-election-provider-multi-phase?/tuples-96", - "pezpallet-elections-phragmen?/tuples-96", - "pezpallet-fast-unstake?/tuples-96", - "pezpallet-glutton?/tuples-96", - "pezpallet-grandpa?/tuples-96", - "pezpallet-identity?/tuples-96", - "pezpallet-im-online?/tuples-96", - "pezpallet-indices?/tuples-96", - "pezpallet-insecure-randomness-collective-flip?/tuples-96", - "pezpallet-lottery?/tuples-96", - "pezpallet-membership?/tuples-96", - "pezpallet-message-queue?/tuples-96", - "pezpallet-meta-tx?/tuples-96", - "pezpallet-migrations?/tuples-96", - "pezpallet-minimal-template?/tuples-96", - "pezpallet-mixnet?/tuples-96", - "pezpallet-mmr?/tuples-96", - "pezpallet-multi-asset-bounties?/tuples-96", - "pezpallet-multisig?/tuples-96", - "pezpallet-nft-fractionalization?/tuples-96", - "pezpallet-nfts?/tuples-96", - "pezpallet-nis?/tuples-96", - "pezpallet-node-authorization?/tuples-96", - "pezpallet-nomination-pools-benchmarking?/tuples-96", - "pezpallet-nomination-pools?/tuples-96", - "pezpallet-offences-benchmarking?/tuples-96", - "pezpallet-offences?/tuples-96", - "pezpallet-oracle?/tuples-96", - "pezpallet-origin-restriction?/tuples-96", - "pezpallet-paged-list?/tuples-96", - "pezpallet-parameters?/tuples-96", - "pezpallet-people?/tuples-96", - "pezpallet-preimage?/tuples-96", - "pezpallet-proxy?/tuples-96", - "pezpallet-ranked-collective?/tuples-96", - "pezpallet-recovery?/tuples-96", - "pezpallet-referenda?/tuples-96", - "pezpallet-remark?/tuples-96", - "pezpallet-revive?/tuples-96", - "pezpallet-root-offences?/tuples-96", - "pezpallet-root-testing?/tuples-96", - "pezpallet-safe-mode?/tuples-96", - "pezpallet-salary?/tuples-96", - "pezpallet-scheduler?/tuples-96", - "pezpallet-scored-pool?/tuples-96", - "pezpallet-session-benchmarking?/tuples-96", - "pezpallet-session?/tuples-96", - "pezpallet-skip-feeless-payment?/tuples-96", - "pezpallet-society?/tuples-96", - "pezpallet-staking-async-ah-client?/tuples-96", - "pezpallet-staking-async-rc-client?/tuples-96", - "pezpallet-staking-async?/tuples-96", - "pezpallet-staking?/tuples-96", - "pezpallet-state-trie-migration?/tuples-96", - "pezpallet-statement?/tuples-96", - "pezpallet-sudo?/tuples-96", - "pezpallet-timestamp?/tuples-96", - "pezpallet-tips?/tuples-96", - "pezpallet-transaction-payment?/tuples-96", - "pezpallet-transaction-storage?/tuples-96", - "pezpallet-treasury?/tuples-96", - "pezpallet-tx-pause?/tuples-96", - "pezpallet-uniques?/tuples-96", - "pezpallet-utility?/tuples-96", - "pezpallet-verify-signature?/tuples-96", - "pezpallet-vesting?/tuples-96", - "pezpallet-whitelist?/tuples-96", - "pezpallet-xcm-benchmarks?/tuples-96", - "pezpallet-xcm-bridge-hub-router?/tuples-96", - "pezpallet-xcm-bridge-hub?/tuples-96", - "pezpallet-xcm-precompiles?/tuples-96", - "pezpallet-xcm?/tuples-96", - "pezstaging-teyrchain-info?/tuples-96", - "pezstaging-xcm-builder?/tuples-96", - "pezstaging-xcm-executor?/tuples-96", - "pezstaging-xcm?/tuples-96", - "testnet-teyrchains-constants?/tuples-96", - "teyrchains-common?/tuples-96", - "teyrchains-runtimes-test-utils?/tuples-96", - "xcm-pez-emulator?/tuples-96", - "xcm-pez-procedural?/tuples-96", - "xcm-pez-simulator?/tuples-96", - "xcm-runtime-pezapis?/tuples-96", -] +tuples-96 = [] [package.edition] workspace = true @@ -3907,7 +2027,6 @@ path = "../vendor/pezkuwi-subxt/codegen" [dependencies.pezkuwi-subxt-lightclient] default-features = false -features = ["native"] optional = true path = "../vendor/pezkuwi-subxt/lightclient"