fix: Add workspace dependencies for vendored pezkuwi-subxt and zombienet-sdk

- Add all missing workspace dependencies required by vendor crates
- Include external crates: scale-*, sp-core, sc-chain-spec, kube, etc.
- Include subxt dependencies: smoldot, web-time, wasm-bindgen, etc.
- Regenerate umbrella crate with updated dependencies
- Apply zepter std feature propagation fixes to vendor crates
- Apply rustfmt formatting to vendor and pezframe files
This commit is contained in:
2025-12-23 00:18:55 +03:00
parent 70ddb6516f
commit 49485a882c
133 changed files with 1070 additions and 697 deletions
+110 -80
View File
@@ -51,8 +51,7 @@ pub use bizinikiwi_rpc_client;
#[cfg(feature = "bizinikiwi-state-trie-migration-rpc")]
pub use bizinikiwi_state_trie_migration_rpc;
/// Bizinikiwi utility: A library and CLI tool for sending transactions to Pezkuwi blockchain,
/// enabling developers to test and monitor transaction scenarios.
/// Bizinikiwi utility: A library and CLI tool for sending transactions to Pezkuwi blockchain, enabling developers to test and monitor transaction scenarios.
#[cfg(feature = "bizinikiwi-txtesttool")]
pub use bizinikiwi_txtesttool;
@@ -96,8 +95,7 @@ pub use bp_xcm_bridge_hub_router;
#[cfg(feature = "bridge-hub-common")]
pub use bridge_hub_common;
/// An externalities provided environment that can load itself from remote nodes or cached
/// files.
/// An externalities provided environment that can load itself from remote nodes or cached files.
#[cfg(feature = "frame-remote-externalities")]
pub use frame_remote_externalities;
@@ -105,8 +103,7 @@ pub use frame_remote_externalities;
#[cfg(feature = "pez-ethereum-standards")]
pub use pez_ethereum_standards;
/// Utility library for managing tree-like ordered data with logic for pruning the tree while
/// finalizing nodes.
/// Utility library for managing tree-like ordered data with logic for pruning the tree while finalizing nodes.
#[cfg(feature = "pez-fork-tree")]
pub use pez_fork_tree;
@@ -118,8 +115,7 @@ pub use pez_generate_bags;
#[cfg(feature = "pez-slot-range-helper")]
pub use pez_slot_range_helper;
/// Generate and restore keys for Bizinikiwi based chains such as Pezkuwi, Kusama and a growing
/// number of teyrchains and Bizinikiwi based projects.
/// Generate and restore keys for Bizinikiwi based chains such as Pezkuwi, Kusama and a growing number of teyrchains and Bizinikiwi based projects.
#[cfg(feature = "pez-subkey")]
pub use pez_subkey;
@@ -127,8 +123,7 @@ pub use pez_subkey;
#[cfg(feature = "pez-tracing-gum")]
pub use pez_tracing_gum;
/// Generate an overseer including builder pattern and message wrapper from a single annotated
/// struct definition.
/// Generate an overseer including builder pattern and message wrapper from a single annotated struct definition.
#[cfg(feature = "pez-tracing-gum-proc-macro")]
pub use pez_tracing_gum_proc_macro;
@@ -140,8 +135,7 @@ pub use pezbp_runtime;
#[cfg(feature = "pezbridge-hub-test-utils")]
pub use pezbridge_hub_test_utils;
/// Common types and functions that may be used by bizinikiwi-based runtimes of all bridged
/// chains.
/// Common types and functions that may be used by bizinikiwi-based runtimes of all bridged chains.
#[cfg(feature = "pezbridge-runtime-common")]
pub use pezbridge_runtime_common;
@@ -185,8 +179,7 @@ pub use pezcumulus_client_pov_recovery;
#[cfg(feature = "pezcumulus-client-service")]
pub use pezcumulus_client_service;
/// Inherent that needs to be present in every teyrchain block. Contains messages and a relay
/// chain storage-proof.
/// Inherent that needs to be present in every teyrchain block. Contains messages and a relay chain storage-proof.
#[cfg(feature = "pezcumulus-client-teyrchain-inherent")]
pub use pezcumulus_client_teyrchain_inherent;
@@ -246,8 +239,7 @@ pub use pezcumulus_primitives_proof_size_hostfunction;
#[cfg(feature = "pezcumulus-primitives-storage-weight-reclaim")]
pub use pezcumulus_primitives_storage_weight_reclaim;
/// Inherent that needs to be present in every teyrchain block. Contains messages and a relay
/// chain storage-proof.
/// Inherent that needs to be present in every teyrchain block. Contains messages and a relay chain storage-proof.
#[cfg(feature = "pezcumulus-primitives-teyrchain-inherent")]
pub use pezcumulus_primitives_teyrchain_inherent;
@@ -303,6 +295,10 @@ pub use pezframe_election_provider_support;
#[cfg(feature = "pezframe-executive")]
pub use pezframe_executive;
/// Metadata types for Kurdistan SDK runtimes.
#[cfg(feature = "pezframe-metadata")]
pub use pezframe_metadata;
/// FRAME signed extension for verifying the metadata hash.
#[cfg(feature = "pezframe-metadata-hash-extension")]
pub use pezframe_metadata_hash_extension;
@@ -335,23 +331,19 @@ pub use pezframe_system_benchmarking;
#[cfg(feature = "pezframe-system-rpc-runtime-api")]
pub use pezframe_system_rpc_runtime_api;
/// Pezkuwi Approval Distribution subsystem for the distribution of assignments and approvals
/// for approval checks on candidates over the network.
/// Pezkuwi Approval Distribution subsystem for the distribution of assignments and approvals for approval checks on candidates over the network.
#[cfg(feature = "pezkuwi-approval-distribution")]
pub use pezkuwi_approval_distribution;
/// Pezkuwi Bitfiled Distribution subsystem, which gossips signed availability bitfields used
/// to compactly determine which backed candidates are available or not based on a 2/3+ quorum.
/// Pezkuwi Bitfiled Distribution subsystem, which gossips signed availability bitfields used to compactly determine which backed candidates are available or not based on a 2/3+ quorum.
#[cfg(feature = "pezkuwi-availability-bitfield-distribution")]
pub use pezkuwi_availability_bitfield_distribution;
/// The Availability Distribution subsystem. Requests the required availability data. Also
/// distributes availability data and chunks to requesters.
/// The Availability Distribution subsystem. Requests the required availability data. Also distributes availability data and chunks to requesters.
#[cfg(feature = "pezkuwi-availability-distribution")]
pub use pezkuwi_availability_distribution;
/// The Availability Recovery subsystem. Handles requests for recovering the availability data
/// of included candidates.
/// The Availability Recovery subsystem. Handles requests for recovering the availability data of included candidates.
#[cfg(feature = "pezkuwi-availability-recovery")]
pub use pezkuwi_availability_recovery;
@@ -367,8 +359,7 @@ pub use pezkuwi_collator_protocol;
#[cfg(feature = "pezkuwi-core-primitives")]
pub use pezkuwi_core_primitives;
/// Pezkuwi Dispute Distribution subsystem, which ensures all concerned validators are aware of
/// a dispute and have the relevant votes.
/// Pezkuwi Dispute Distribution subsystem, which ensures all concerned validators are aware of a dispute and have the relevant votes.
#[cfg(feature = "pezkuwi-dispute-distribution")]
pub use pezkuwi_dispute_distribution;
@@ -376,8 +367,7 @@ pub use pezkuwi_dispute_distribution;
#[cfg(feature = "pezkuwi-erasure-coding")]
pub use pezkuwi_erasure_coding;
/// Pezkuwi Gossip Support subsystem. Responsible for keeping track of session changes and
/// issuing a connection request to the relevant validators on every new session.
/// Pezkuwi Gossip Support subsystem. Responsible for keeping track of session changes and issuing a connection request to the relevant validators on every new session.
#[cfg(feature = "pezkuwi-gossip-support")]
pub use pezkuwi_gossip_support;
@@ -397,13 +387,11 @@ pub use pezkuwi_node_core_approval_voting;
#[cfg(feature = "pezkuwi-node-core-approval-voting-parallel")]
pub use pezkuwi_node_core_approval_voting_parallel;
/// The Availability Store subsystem. Wrapper over the DB that stores availability data and
/// chunks.
/// The Availability Store subsystem. Wrapper over the DB that stores availability data and chunks.
#[cfg(feature = "pezkuwi-node-core-av-store")]
pub use pezkuwi_node_core_av_store;
/// The Candidate Backing Subsystem. Tracks teyrchain candidates that can be backed, as well as
/// the issuance of statements about candidates.
/// The Candidate Backing Subsystem. Tracks teyrchain candidates that can be backed, as well as the issuance of statements about candidates.
#[cfg(feature = "pezkuwi-node-core-backing")]
pub use pezkuwi_node_core_backing;
@@ -411,13 +399,11 @@ pub use pezkuwi_node_core_backing;
#[cfg(feature = "pezkuwi-node-core-bitfield-signing")]
pub use pezkuwi_node_core_bitfield_signing;
/// Pezkuwi crate that implements the Candidate Validation subsystem. Handles requests to
/// validate candidates according to a PVF.
/// Pezkuwi crate that implements the Candidate Validation subsystem. Handles requests to validate candidates according to a PVF.
#[cfg(feature = "pezkuwi-node-core-candidate-validation")]
pub use pezkuwi_node_core_candidate_validation;
/// The Chain API subsystem provides access to chain related utility functions like block
/// number to hash conversions.
/// The Chain API subsystem provides access to chain related utility functions like block number to hash conversions.
#[cfg(feature = "pezkuwi-node-core-chain-api")]
pub use pezkuwi_node_core_chain_api;
@@ -433,33 +419,27 @@ pub use pezkuwi_node_core_dispute_coordinator;
#[cfg(feature = "pezkuwi-node-core-prospective-teyrchains")]
pub use pezkuwi_node_core_prospective_teyrchains;
/// Responsible for assembling a relay chain block from a set of available teyrchain
/// candidates.
/// Responsible for assembling a relay chain block from a set of available teyrchain candidates.
#[cfg(feature = "pezkuwi-node-core-provisioner")]
pub use pezkuwi_node_core_provisioner;
/// Pezkuwi crate that implements the PVF validation host. Responsible for coordinating
/// preparation and execution of PVFs.
/// Pezkuwi crate that implements the PVF validation host. Responsible for coordinating preparation and execution of PVFs.
#[cfg(feature = "pezkuwi-node-core-pvf")]
pub use pezkuwi_node_core_pvf;
/// Pezkuwi crate that implements the PVF pre-checking subsystem. Responsible for checking and
/// voting for PVFs that are pending approval.
/// Pezkuwi crate that implements the PVF pre-checking subsystem. Responsible for checking and voting for PVFs that are pending approval.
#[cfg(feature = "pezkuwi-node-core-pvf-checker")]
pub use pezkuwi_node_core_pvf_checker;
/// Pezkuwi crate that contains functionality related to PVFs that is shared by the PVF host
/// and the PVF workers.
/// Pezkuwi crate that contains functionality related to PVFs that is shared by the PVF host and the PVF workers.
#[cfg(feature = "pezkuwi-node-core-pvf-common")]
pub use pezkuwi_node_core_pvf_common;
/// Pezkuwi crate that contains the logic for executing PVFs. Used by the
/// pezkuwi-execute-worker binary.
/// Pezkuwi crate that contains the logic for executing PVFs. Used by the pezkuwi-execute-worker binary.
#[cfg(feature = "pezkuwi-node-core-pvf-execute-worker")]
pub use pezkuwi_node_core_pvf_execute_worker;
/// Pezkuwi crate that contains the logic for preparing PVFs. Used by the
/// pezkuwi-prepare-worker binary.
/// Pezkuwi crate that contains the logic for preparing PVFs. Used by the pezkuwi-prepare-worker binary.
#[cfg(feature = "pezkuwi-node-core-pvf-prepare-worker")]
pub use pezkuwi_node_core_pvf_prepare_worker;
@@ -535,6 +515,10 @@ pub use pezkuwi_sdk_frame;
#[cfg(feature = "pezkuwi-service")]
pub use pezkuwi_service;
/// Registry of known SS58 address types - PezkuwiChain fork.
#[cfg(feature = "pezkuwi-ss58-registry")]
pub use pezkuwi_ss58_registry;
/// Statement Distribution Subsystem.
#[cfg(feature = "pezkuwi-statement-distribution")]
pub use pezkuwi_statement_distribution;
@@ -543,6 +527,46 @@ pub use pezkuwi_statement_distribution;
#[cfg(feature = "pezkuwi-statement-table")]
pub use pezkuwi_statement_table;
/// Submit extrinsics (transactions) to a Pezkuwi/Bizinikiwi node via RPC.
#[cfg(feature = "pezkuwi-subxt")]
pub use pezkuwi_subxt;
/// Generate an API for interacting with a Pezkuwi/Bizinikiwi node from FRAME metadata.
#[cfg(feature = "pezkuwi-subxt-codegen")]
pub use pezkuwi_subxt_codegen;
/// A no-std compatible subset of Subxt's functionality.
#[cfg(feature = "pezkuwi-subxt-core")]
pub use pezkuwi_subxt_core;
/// Light Client for chain interaction.
#[cfg(feature = "pezkuwi-subxt-lightclient")]
pub use pezkuwi_subxt_lightclient;
/// Generate types and helpers for interacting with Bizinikiwi runtimes.
#[cfg(feature = "pezkuwi-subxt-macro")]
pub use pezkuwi_subxt_macro;
/// Command line utilities for checking metadata compatibility between nodes.
#[cfg(feature = "pezkuwi-subxt-metadata")]
pub use pezkuwi_subxt_metadata;
/// Make RPC calls to Bizinikiwi based nodes.
#[cfg(feature = "pezkuwi-subxt-rpcs")]
pub use pezkuwi_subxt_rpcs;
/// Sign extrinsics to be submitted by Subxt.
#[cfg(feature = "pezkuwi-subxt-signer")]
pub use pezkuwi_subxt_signer;
/// subxt utility to fetch metadata.
#[cfg(feature = "pezkuwi-subxt-utils-fetchmetadata")]
pub use pezkuwi_subxt_utils_fetchmetadata;
/// subxt utility to strip metadata.
#[cfg(feature = "pezkuwi-subxt-utils-stripmetadata")]
pub use pezkuwi_subxt_utils_stripmetadata;
/// Types and utilities for creating and working with teyrchains.
#[cfg(feature = "pezkuwi-teyrchain-primitives")]
pub use pezkuwi_teyrchain_primitives;
@@ -615,8 +639,7 @@ pub use pezpallet_authority_discovery;
#[cfg(feature = "pezpallet-authorship")]
pub use pezpallet_authorship;
/// Consensus extension module for BABE consensus. Collects on-chain randomness from VRF
/// outputs and manages epoch transitions.
/// Consensus extension module for BABE consensus. Collects on-chain randomness from VRF outputs and manages epoch transitions.
#[cfg(feature = "pezpallet-babe")]
pub use pezpallet_babe;
@@ -640,8 +663,7 @@ pub use pezpallet_beefy_mmr;
#[cfg(feature = "pezpallet-bounties")]
pub use pezpallet_bounties;
/// Module implementing GRANDPA on-chain light client used for bridging consensus of
/// bizinikiwi-based chains.
/// Module implementing GRANDPA on-chain light client used for bridging consensus of bizinikiwi-based chains.
#[cfg(feature = "pezpallet-bridge-grandpa")]
pub use pezpallet_bridge_grandpa;
@@ -669,8 +691,7 @@ pub use pezpallet_child_bounties;
#[cfg(feature = "pezpallet-collator-selection")]
pub use pezpallet_collator_selection;
/// Collective system: Members of a set of account IDs can make their collective feelings known
/// through dispatched calls from one of two specialized origins.
/// Collective system: Members of a set of account IDs can make their collective feelings known through dispatched calls from one of two specialized origins.
#[cfg(feature = "pezpallet-collective")]
pub use pezpallet_collective;
@@ -870,8 +891,7 @@ pub use pezpallet_preimage;
#[cfg(feature = "pezpallet-proxy")]
pub use pezpallet_proxy;
/// Ranked collective system: Members of a set of account IDs can make their collective
/// feelings known through dispatched calls from one of two specialized origins.
/// Ranked collective system: Members of a set of account IDs can make their collective feelings known through dispatched calls from one of two specialized origins.
#[cfg(feature = "pezpallet-ranked-collective")]
pub use pezpallet_ranked_collective;
@@ -903,10 +923,6 @@ pub use pezpallet_revive_uapi;
#[cfg(feature = "pezpallet-root-offences")]
pub use pezpallet_root_offences;
/// FRAME root testing pezpallet.
#[cfg(feature = "pezpallet-root-testing")]
pub use pezpallet_root_testing;
/// FRAME safe-mode pezpallet.
#[cfg(feature = "pezpallet-safe-mode")]
pub use pezpallet_safe_mode;
@@ -931,8 +947,7 @@ pub use pezpallet_session;
#[cfg(feature = "pezpallet-session-benchmarking")]
pub use pezpallet_session_benchmarking;
/// Pallet to skip payments for calls annotated with `feeless_if` if the respective conditions
/// are satisfied.
/// Pallet to skip payments for calls annotated with `feeless_if` if the respective conditions are satisfied.
#[cfg(feature = "pezpallet-skip-feeless-payment")]
pub use pezpallet_skip_feeless_payment;
@@ -948,13 +963,11 @@ pub use pezpallet_staking;
#[cfg(feature = "pezpallet-staking-async")]
pub use pezpallet_staking_async;
/// Pallet handling the communication with staking-rc-client. It's role is to glue the staking
/// pezpallet (on AssetHub chain) and session pezpallet (on Relay Chain) in a transparent way.
/// Pallet handling the communication with staking-rc-client. It's role is to glue the staking pezpallet (on AssetHub chain) and session pezpallet (on Relay Chain) in a transparent way.
#[cfg(feature = "pezpallet-staking-async-ah-client")]
pub use pezpallet_staking_async_ah_client;
/// Pallet handling the communication with staking-ah-client. It's role is to glue the staking
/// pezpallet (on AssetHub chain) and session pezpallet (on Relay Chain) in a transparent way.
/// Pallet handling the communication with staking-ah-client. It's role is to glue the staking pezpallet (on AssetHub chain) and session pezpallet (on Relay Chain) in a transparent way.
#[cfg(feature = "pezpallet-staking-async-rc-client")]
pub use pezpallet_staking_async_rc_client;
@@ -1230,8 +1243,7 @@ pub use pezsc_rpc_spec_v2;
#[cfg(feature = "pezsc-runtime-utilities")]
pub use pezsc_runtime_utilities;
/// Bizinikiwi service. Starts a thread that spins up the network, client, and extrinsic pool.
/// Manages communication between them.
/// Bizinikiwi service. Starts a thread that spins up the network, client, and extrinsic pool. Manages communication between them.
#[cfg(feature = "pezsc-service")]
pub use pezsc_service;
@@ -1343,8 +1355,7 @@ pub use pezsp_core;
#[cfg(feature = "pezsp-core-hashing")]
pub use pezsp_core_hashing;
/// Procedural macros for calculating static hashes (deprecated in favor of
/// `pezsp-crypto-hashing-proc-macro`).
/// Procedural macros for calculating static hashes (deprecated in favor of `pezsp-crypto-hashing-proc-macro`).
#[cfg(feature = "pezsp-core-hashing-proc-macro")]
pub use pezsp_core_hashing_proc_macro;
@@ -1428,8 +1439,7 @@ pub use pezsp_rpc;
#[cfg(feature = "pezsp-runtime-interface")]
pub use pezsp_runtime_interface;
/// This crate provides procedural macros for usage within the context of the Bizinikiwi
/// runtime interface.
/// This crate provides procedural macros for usage within the context of the Bizinikiwi runtime interface.
#[cfg(feature = "pezsp-runtime-interface-proc-macro")]
pub use pezsp_runtime_interface_proc_macro;
@@ -1437,8 +1447,7 @@ pub use pezsp_runtime_interface_proc_macro;
#[cfg(feature = "pezsp-session")]
pub use pezsp_session;
/// A crate which contains primitives that are useful for implementation that uses staking
/// approaches in general. Definitions related to sessions, slashing, etc go here.
/// A crate which contains primitives that are useful for implementation that uses staking approaches in general. Definitions related to sessions, slashing, etc go here.
#[cfg(feature = "pezsp-staking")]
pub use pezsp_staking;
@@ -1450,8 +1459,7 @@ pub use pezsp_state_machine;
#[cfg(feature = "pezsp-statement-store")]
pub use pezsp_statement_store;
/// Lowest-abstraction level for the Bizinikiwi runtime: just exports useful primitives from
/// std or client/alloc to be used with any code that depends on the runtime.
/// Lowest-abstraction level for the Bizinikiwi runtime: just exports useful primitives from std or client/alloc to be used with any code that depends on the runtime.
#[cfg(feature = "pezsp-std")]
pub use pezsp_std;
@@ -1479,8 +1487,7 @@ pub use pezsp_transaction_storage_proof;
#[cfg(feature = "pezsp-trie")]
pub use pezsp_trie;
/// Version module for the Bizinikiwi runtime; Provides a function that returns the runtime
/// version.
/// Version module for the Bizinikiwi runtime; Provides a function that returns the runtime version.
#[cfg(feature = "pezsp-version")]
pub use pezsp_version;
@@ -1496,8 +1503,7 @@ pub use pezsp_wasm_interface;
#[cfg(feature = "pezsp-weights")]
pub use pezsp_weights;
/// Utility for building chain-specification files for Bizinikiwi-based runtimes based on
/// `pezsp-genesis-builder`.
/// Utility for building chain-specification files for Bizinikiwi-based runtimes based on `pezsp-genesis-builder`.
#[cfg(feature = "pezstaging-chain-spec-builder")]
pub use pezstaging_chain_spec_builder;
@@ -1552,3 +1558,27 @@ pub use xcm_pez_simulator;
/// XCM runtime APIs.
#[cfg(feature = "xcm-runtime-pezapis")]
pub use xcm_runtime_pezapis;
/// Zombienet sdk config builder, allow to build a network configuration.
#[cfg(feature = "zombienet-configuration")]
pub use zombienet_configuration;
/// Zombienet Orchestrator, drive network spwan through providers.
#[cfg(feature = "zombienet-orchestrator")]
pub use zombienet_orchestrator;
/// Prometheus metric parser, parse metrics provided by internal prometheus server.
#[cfg(feature = "zombienet-prom-metrics-parser")]
pub use zombienet_prom_metrics_parser;
/// Zombienet provider, implement the logic to run the nodes in the native provider.
#[cfg(feature = "zombienet-provider")]
pub use zombienet_provider;
/// Zombienet SDK, entrypoint for using zombienet.
#[cfg(feature = "zombienet-sdk")]
pub use zombienet_sdk;
/// Support crates with common traits/structs and helpers.
#[cfg(feature = "zombienet-support")]
pub use zombienet_support;