FAZ 1 Complete: Workspace compile fixes, warning cleanup, version bumps

- Fixed is_using_frame_crate() macro to check for pezframe/pezkuwi_sdk
- Removed disable_pezframe_system_supertrait_check temporary bypasses
- Feature-gated storage-benchmark and teyrchain-benchmarks code
- Fixed dead_code warnings with underscore prefix (_Header)
- Removed unused imports and shadowing use statements
- Version bumps: procedural-tools 10.0.1, benchmarking-cli 32.0.1,
  docs 0.0.2, minimal-runtime 0.0.1, yet-another-teyrchain 0.6.1, umbrella 0.1.2
- Updated MAINNET_ROADMAP.md with FAZ 1 completion status
This commit is contained in:
2026-01-02 11:41:09 +03:00
parent 76ba7dbf2f
commit cf463fe8ee
520 changed files with 4113 additions and 4524 deletions
@@ -87,18 +87,18 @@ teyrchain-info = { workspace = true }
teyrchains-common = { workspace = true }
# Bridges
bp-asset-hub-pezkuwichain = { workspace = true }
bp-asset-hub-zagros = { workspace = true }
bp-bridge-hub-pezkuwichain = { workspace = true }
bp-bridge-hub-zagros = { workspace = true }
bp-header-pez-chain = { workspace = true }
bp-messages = { workspace = true }
bp-pezkuwi-bulletin = { workspace = true }
bp-pezkuwi-core = { workspace = true }
bp-relayers = { workspace = true }
bp-teyrchains = { workspace = true }
bp-xcm-bridge-hub-router = { workspace = true }
bp-zagros = { workspace = true }
pezbp-asset-hub-pezkuwichain = { workspace = true }
pezbp-asset-hub-zagros = { workspace = true }
pezbp-bridge-hub-pezkuwichain = { workspace = true }
pezbp-bridge-hub-zagros = { workspace = true }
pezbp-header-pez-chain = { workspace = true }
pezbp-messages = { workspace = true }
pezbp-pezkuwi-bulletin = { workspace = true }
pezbp-pezkuwi-core = { workspace = true }
pezbp-relayers = { workspace = true }
pezbp-teyrchains = { workspace = true }
pezbp-xcm-bridge-hub-router = { workspace = true }
pezbp-zagros = { workspace = true }
pezbp-runtime = { workspace = true }
pezbridge-runtime-common = { workspace = true }
pezpallet-bridge-grandpa = { workspace = true }
@@ -121,7 +121,7 @@ pezsnowbridge-pezpallet-outbound-queue = { workspace = true }
pezsnowbridge-pezpallet-system = { workspace = true }
pezsnowbridge-system-runtime-api = { workspace = true }
bridge-hub-common = { workspace = true }
pezbridge-hub-common = { workspace = true }
[dev-dependencies]
pezbridge-hub-test-utils = { workspace = true, default-features = true }
@@ -136,19 +136,19 @@ teyrchains-runtimes-test-utils = { workspace = true, default-features = true }
default = ["std"]
std = [
"bizinikiwi-wasm-builder",
"bp-asset-hub-pezkuwichain/std",
"bp-asset-hub-zagros/std",
"bp-bridge-hub-pezkuwichain/std",
"bp-bridge-hub-zagros/std",
"bp-header-pez-chain/std",
"bp-messages/std",
"bp-pezkuwi-bulletin/std",
"bp-pezkuwi-core/std",
"bp-relayers/std",
"bp-teyrchains/std",
"bp-xcm-bridge-hub-router/std",
"bp-zagros/std",
"bridge-hub-common/std",
"pezbp-asset-hub-pezkuwichain/std",
"pezbp-asset-hub-zagros/std",
"pezbp-bridge-hub-pezkuwichain/std",
"pezbp-bridge-hub-zagros/std",
"pezbp-header-pez-chain/std",
"pezbp-messages/std",
"pezbp-pezkuwi-bulletin/std",
"pezbp-pezkuwi-core/std",
"pezbp-relayers/std",
"pezbp-teyrchains/std",
"pezbp-xcm-bridge-hub-router/std",
"pezbp-zagros/std",
"pezbridge-hub-common/std",
"codec/std",
"pezbp-runtime/std",
"pezbridge-runtime-common/std",
@@ -231,19 +231,19 @@ std = [
]
runtime-benchmarks = [
"bizinikiwi-wasm-builder?/runtime-benchmarks",
"bp-asset-hub-pezkuwichain/runtime-benchmarks",
"bp-asset-hub-zagros/runtime-benchmarks",
"bp-bridge-hub-pezkuwichain/runtime-benchmarks",
"bp-bridge-hub-zagros/runtime-benchmarks",
"bp-header-pez-chain/runtime-benchmarks",
"bp-messages/runtime-benchmarks",
"bp-pezkuwi-bulletin/runtime-benchmarks",
"bp-pezkuwi-core/runtime-benchmarks",
"bp-relayers/runtime-benchmarks",
"bp-teyrchains/runtime-benchmarks",
"bp-xcm-bridge-hub-router/runtime-benchmarks",
"bp-zagros/runtime-benchmarks",
"bridge-hub-common/runtime-benchmarks",
"pezbp-asset-hub-pezkuwichain/runtime-benchmarks",
"pezbp-asset-hub-zagros/runtime-benchmarks",
"pezbp-bridge-hub-pezkuwichain/runtime-benchmarks",
"pezbp-bridge-hub-zagros/runtime-benchmarks",
"pezbp-header-pez-chain/runtime-benchmarks",
"pezbp-messages/runtime-benchmarks",
"pezbp-pezkuwi-bulletin/runtime-benchmarks",
"pezbp-pezkuwi-core/runtime-benchmarks",
"pezbp-relayers/runtime-benchmarks",
"pezbp-teyrchains/runtime-benchmarks",
"pezbp-xcm-bridge-hub-router/runtime-benchmarks",
"pezbp-zagros/runtime-benchmarks",
"pezbridge-hub-common/runtime-benchmarks",
"pezbp-runtime/runtime-benchmarks",
"pezbridge-hub-test-utils/runtime-benchmarks",
"pezbridge-runtime-common/runtime-benchmarks",
@@ -1,5 +1,5 @@
[package]
name = "bp-bridge-hub-pezkuwichain"
name = "pezbp-bridge-hub-pezkuwichain"
description = "Primitives of BridgeHubPezkuwichain teyrchain runtime."
version = "0.7.0"
authors.workspace = true
@@ -19,9 +19,9 @@ workspace = true
codec = { features = ["derive"], workspace = true }
# Bridge Dependencies
bp-bridge-hub-pezcumulus = { workspace = true }
bp-messages = { workspace = true }
bp-xcm-bridge-hub = { workspace = true }
pezbp-bridge-hub-pezcumulus = { workspace = true }
pezbp-messages = { workspace = true }
pezbp-xcm-bridge-hub = { workspace = true }
pezbp-runtime = { workspace = true }
# Bizinikiwi Based Dependencies
@@ -33,9 +33,9 @@ pezsp-std = { workspace = true }
[features]
default = ["std"]
std = [
"bp-bridge-hub-pezcumulus/std",
"bp-messages/std",
"bp-xcm-bridge-hub/std",
"pezbp-bridge-hub-pezcumulus/std",
"pezbp-messages/std",
"pezbp-xcm-bridge-hub/std",
"codec/std",
"pezbp-runtime/std",
"pezframe-support/std",
@@ -44,9 +44,9 @@ std = [
"pezsp-std/std",
]
runtime-benchmarks = [
"bp-bridge-hub-pezcumulus/runtime-benchmarks",
"bp-messages/runtime-benchmarks",
"bp-xcm-bridge-hub/runtime-benchmarks",
"pezbp-bridge-hub-pezcumulus/runtime-benchmarks",
"pezbp-messages/runtime-benchmarks",
"pezbp-xcm-bridge-hub/runtime-benchmarks",
"pezbp-runtime/runtime-benchmarks",
"pezframe-support/runtime-benchmarks",
"pezsp-api/runtime-benchmarks",
@@ -19,8 +19,8 @@
#![warn(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
pub use bp_bridge_hub_pezcumulus::*;
use bp_messages::*;
pub use pezbp_bridge_hub_pezcumulus::*;
use pezbp_messages::*;
use codec::{Decode, Encode};
use pezbp_runtime::{
decl_bridge_finality_runtime_apis, decl_bridge_messages_runtime_apis, Chain, ChainId, Teyrchain,
@@ -121,5 +121,5 @@ pezframe_support::parameter_types! {
pub enum RuntimeCall {
/// Points to the `pezpallet_xcm_bridge_hub` pezpallet instance for `BridgeHubZagros`.
#[codec(index = 52)]
XcmOverBridgeHubZagros(bp_xcm_bridge_hub::XcmBridgeHubCall),
XcmOverBridgeHubZagros(pezbp_xcm_bridge_hub::XcmBridgeHubCall),
}
@@ -22,16 +22,16 @@
//! GRANDPA tracking pezpallet only needs to be aware of one chain.
use super::{weights, AccountId, Balance, Balances, BlockNumber, Runtime, RuntimeEvent};
use bp_relayers::RewardsAccountParams;
use bp_teyrchains::SingleParaStoredHeaderDataBuilder;
use pezbp_relayers::RewardsAccountParams;
use pezbp_teyrchains::SingleParaStoredHeaderDataBuilder;
use pezframe_support::{parameter_types, traits::ConstU32};
parameter_types! {
pub const RelayChainHeadersToKeep: u32 = 1024;
pub const TeyrchainHeadsToKeep: u32 = 64;
pub const ZagrosBridgeTeyrchainPalletName: &'static str = bp_zagros::PARAS_PALLET_NAME;
pub const MaxZagrosParaHeadDataSize: u32 = bp_zagros::MAX_NESTED_TEYRCHAIN_HEAD_DATA_SIZE;
pub const ZagrosBridgeTeyrchainPalletName: &'static str = pezbp_zagros::PARAS_PALLET_NAME;
pub const MaxZagrosParaHeadDataSize: u32 = pezbp_zagros::MAX_NESTED_TEYRCHAIN_HEAD_DATA_SIZE;
pub storage RequiredStakeForStakeAndSlash: Balance = 1_000_000;
pub const RelayerStakeLease: u32 = 8;
@@ -44,7 +44,7 @@ parameter_types! {
pub type BridgeGrandpaZagrosInstance = pezpallet_bridge_grandpa::Instance3;
impl pezpallet_bridge_grandpa::Config<BridgeGrandpaZagrosInstance> for Runtime {
type RuntimeEvent = RuntimeEvent;
type BridgedChain = bp_zagros::Zagros;
type BridgedChain = pezbp_zagros::Zagros;
type MaxFreeHeadersPerBlock = ConstU32<4>;
type FreeHeadersInterval = ConstU32<5>;
type HeadersToKeep = RelayChainHeadersToKeep;
@@ -59,7 +59,7 @@ impl pezpallet_bridge_teyrchains::Config<BridgeTeyrchainZagrosInstance> for Runt
type BridgesGrandpaPalletInstance = BridgeGrandpaZagrosInstance;
type ParasPalletName = ZagrosBridgeTeyrchainPalletName;
type ParaStoredHeaderDataBuilder =
SingleParaStoredHeaderDataBuilder<bp_bridge_hub_zagros::BridgeHubZagros>;
SingleParaStoredHeaderDataBuilder<pezbp_bridge_hub_zagros::BridgeHubZagros>;
type HeadsToKeep = TeyrchainHeadsToKeep;
type MaxParaHeadDataSize = MaxZagrosParaHeadDataSize;
type OnNewHead = ();
@@ -70,11 +70,11 @@ pub type RelayersForLegacyLaneIdsMessagesInstance = ();
impl pezpallet_bridge_relayers::Config<RelayersForLegacyLaneIdsMessagesInstance> for Runtime {
type RuntimeEvent = RuntimeEvent;
type RewardBalance = Balance;
type Reward = RewardsAccountParams<bp_messages::LegacyLaneId>;
type PaymentProcedure = bp_relayers::PayRewardFromAccount<
type Reward = RewardsAccountParams<pezbp_messages::LegacyLaneId>;
type PaymentProcedure = pezbp_relayers::PayRewardFromAccount<
pezpallet_balances::Pezpallet<Runtime>,
AccountId,
bp_messages::LegacyLaneId,
pezbp_messages::LegacyLaneId,
Self::RewardBalance,
>;
type StakeAndSlash = pezpallet_bridge_relayers::StakeAndSlashNamed<
@@ -94,11 +94,11 @@ pub type RelayersForPermissionlessLanesInstance = pezpallet_bridge_relayers::Ins
impl pezpallet_bridge_relayers::Config<RelayersForPermissionlessLanesInstance> for Runtime {
type RuntimeEvent = RuntimeEvent;
type RewardBalance = Balance;
type Reward = RewardsAccountParams<bp_messages::HashedLaneId>;
type PaymentProcedure = bp_relayers::PayRewardFromAccount<
type Reward = RewardsAccountParams<pezbp_messages::HashedLaneId>;
type PaymentProcedure = pezbp_relayers::PayRewardFromAccount<
pezpallet_balances::Pezpallet<Runtime>,
AccountId,
bp_messages::HashedLaneId,
pezbp_messages::HashedLaneId,
Self::RewardBalance,
>;
type StakeAndSlash = pezpallet_bridge_relayers::StakeAndSlashNamed<
@@ -117,7 +117,7 @@ impl pezpallet_bridge_relayers::Config<RelayersForPermissionlessLanesInstance> f
pub type BridgeGrandpaPezkuwichainBulletinInstance = pezpallet_bridge_grandpa::Instance4;
impl pezpallet_bridge_grandpa::Config<BridgeGrandpaPezkuwichainBulletinInstance> for Runtime {
type RuntimeEvent = RuntimeEvent;
type BridgedChain = bp_pezkuwi_bulletin::PezkuwiBulletin;
type BridgedChain = pezbp_pezkuwi_bulletin::PezkuwiBulletin;
type MaxFreeHeadersPerBlock = ConstU32<4>;
type FreeHeadersInterval = ConstU32<5>;
type HeadersToKeep = RelayChainHeadersToKeep;
@@ -25,7 +25,7 @@ use crate::{
BridgePezkuwichainBulletinMessages, Runtime, RuntimeEvent, RuntimeHoldReason,
XcmOverPezkuwichainBulletin, XcmRouter,
};
use bp_messages::{
use pezbp_messages::{
source_chain::FromBridgedChainMessagesDeliveryProof,
target_chain::FromBridgedChainMessagesProof, LegacyLaneId,
};
@@ -80,10 +80,10 @@ parameter_types! {
/// Proof of messages, coming from Pezkuwichain Bulletin chain.
pub type FromPezkuwichainBulletinMessagesProof<MI> =
FromBridgedChainMessagesProof<bp_pezkuwi_bulletin::Hash, LaneIdOf<Runtime, MI>>;
FromBridgedChainMessagesProof<pezbp_pezkuwi_bulletin::Hash, LaneIdOf<Runtime, MI>>;
/// Messages delivery proof for Pezkuwichain Bridge Hub -> Pezkuwichain Bulletin messages.
pub type ToPezkuwichainBulletinMessagesDeliveryProof<MI> =
FromBridgedChainMessagesDeliveryProof<bp_pezkuwi_bulletin::Hash, LaneIdOf<Runtime, MI>>;
FromBridgedChainMessagesDeliveryProof<pezbp_pezkuwi_bulletin::Hash, LaneIdOf<Runtime, MI>>;
/// Dispatches received XCM messages from other bridge.
type FromPezkuwichainBulletinMessageBlobDispatcher = BridgeBlobDispatcher<
@@ -119,8 +119,8 @@ impl pezpallet_bridge_messages::Config<WithPezkuwichainBulletinMessagesInstance>
Runtime,
>;
type ThisChain = bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain;
type BridgedChain = bp_pezkuwi_bulletin::PezkuwiBulletin;
type ThisChain = pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain;
type BridgedChain = pezbp_pezkuwi_bulletin::PezkuwiBulletin;
type BridgedHeaderChain = BridgePezkuwichainBulletinGrandpa;
type OutboundPayload = XcmAsPlainPayload;
@@ -190,13 +190,13 @@ mod tests {
#[test]
fn ensure_bridge_hub_pezkuwichain_message_lane_weights_are_correct() {
check_message_lane_weights::<
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
Runtime,
WithPezkuwichainBulletinMessagesInstance,
>(
bp_pezkuwi_bulletin::EXTRA_STORAGE_PROOF_SIZE,
bp_bridge_hub_pezkuwichain::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
bp_bridge_hub_pezkuwichain::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
pezbp_pezkuwi_bulletin::EXTRA_STORAGE_PROOF_SIZE,
pezbp_bridge_hub_pezkuwichain::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
pezbp_bridge_hub_pezkuwichain::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
true,
);
}
@@ -206,8 +206,8 @@ mod tests {
assert_complete_bridge_types!(
runtime: Runtime,
with_bridged_chain_messages_instance: WithPezkuwichainBulletinMessagesInstance,
this_chain: bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
bridged_chain: bp_pezkuwi_bulletin::PezkuwiBulletin,
this_chain: pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
bridged_chain: pezbp_pezkuwi_bulletin::PezkuwiBulletin,
expected_payload_type: XcmAsPlainPayload,
);
@@ -228,7 +228,7 @@ mod tests {
>(FEE_BOOST_PER_MESSAGE);
let expected: InteriorLocation = PalletInstance(
bp_bridge_hub_pezkuwichain::WITH_BRIDGE_PEZKUWICHAIN_TO_BULLETIN_MESSAGES_PALLET_INDEX,
pezbp_bridge_hub_pezkuwichain::WITH_BRIDGE_PEZKUWICHAIN_TO_BULLETIN_MESSAGES_PALLET_INDEX,
)
.into();
@@ -37,7 +37,7 @@ use testnet_teyrchains_constants::pezkuwichain::{
use crate::xcm_config::RelayNetwork;
#[cfg(feature = "runtime-benchmarks")]
use benchmark_helpers::DoNothingRouter;
use bp_asset_hub_pezkuwichain::CreateForeignAssetDeposit;
use pezbp_asset_hub_pezkuwichain::CreateForeignAssetDeposit;
use hex_literal::hex;
use pezframe_support::{parameter_types, weights::ConstantMultiplier};
use pezpallet_xcm::EnsureXcm;
@@ -26,11 +26,11 @@ use crate::{
AccountId, Balance, Balances, BridgeZagrosMessages, PezkuwiXcm, Runtime, RuntimeEvent,
RuntimeHoldReason, XcmOverBridgeHubZagros, XcmRouter, XcmpQueue,
};
use bp_messages::{
use pezbp_messages::{
source_chain::FromBridgedChainMessagesDeliveryProof,
target_chain::FromBridgedChainMessagesProof, LegacyLaneId,
};
use bridge_hub_common::xcm_version::XcmVersionOfDestAndRemoteBridge;
use pezbridge_hub_common::xcm_version::XcmVersionOfDestAndRemoteBridge;
use pezpallet_xcm_bridge_hub::{BridgeId, XcmAsPlainPayload};
use pezframe_support::{parameter_types, traits::PalletInfoAccess};
@@ -66,7 +66,7 @@ parameter_types! {
2,
[
GlobalConsensus(ZagrosGlobalConsensusNetwork::get()),
Teyrchain(<bp_bridge_hub_zagros::BridgeHubZagros as pezbp_runtime::Teyrchain>::TEYRCHAIN_ID)
Teyrchain(<pezbp_bridge_hub_zagros::BridgeHubZagros as pezbp_runtime::Teyrchain>::TEYRCHAIN_ID)
]
);
@@ -75,10 +75,10 @@ parameter_types! {
/// Proof of messages, coming from Zagros.
pub type FromZagrosBridgeHubMessagesProof<MI> =
FromBridgedChainMessagesProof<bp_bridge_hub_zagros::Hash, LaneIdOf<Runtime, MI>>;
FromBridgedChainMessagesProof<pezbp_bridge_hub_zagros::Hash, LaneIdOf<Runtime, MI>>;
/// Messages delivery proof for Pezkuwichain Bridge Hub -> Zagros Bridge Hub messages.
pub type ToZagrosBridgeHubMessagesDeliveryProof<MI> =
FromBridgedChainMessagesDeliveryProof<bp_bridge_hub_zagros::Hash, LaneIdOf<Runtime, MI>>;
FromBridgedChainMessagesDeliveryProof<pezbp_bridge_hub_zagros::Hash, LaneIdOf<Runtime, MI>>;
/// Dispatches received XCM messages from other bridge
type FromZagrosMessageBlobDispatcher = BridgeBlobDispatcher<
@@ -108,12 +108,12 @@ impl pezpallet_bridge_messages::Config<WithBridgeHubZagrosMessagesInstance> for
type WeightInfo =
weights::pezpallet_bridge_messages_pezkuwichain_to_zagros::WeightInfo<Runtime>;
type ThisChain = bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain;
type BridgedChain = bp_bridge_hub_zagros::BridgeHubZagros;
type ThisChain = pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain;
type BridgedChain = pezbp_bridge_hub_zagros::BridgeHubZagros;
type BridgedHeaderChain = pezpallet_bridge_teyrchains::TeyrchainHeaders<
Runtime,
BridgeTeyrchainZagrosInstance,
bp_bridge_hub_zagros::BridgeHubZagros,
pezbp_bridge_hub_zagros::BridgeHubZagros,
>;
type OutboundPayload = XcmAsPlainPayload;
@@ -164,7 +164,7 @@ impl pezpallet_xcm_bridge_hub::Config<XcmOverBridgeHubZagrosInstance> for Runtim
type BlobDispatcher = FromZagrosMessageBlobDispatcher;
}
/// Implementation of `bp_xcm_bridge_hub::LocalXcmChannelManager` for congestion management.
/// Implementation of `pezbp_xcm_bridge_hub::LocalXcmChannelManager` for congestion management.
pub struct CongestionManager;
impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
type Error = SendError;
@@ -173,7 +173,7 @@ impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
// This is used to check the inbound bridge queue/messages to determine if they can be
// dispatched and sent to the sibling teyrchain. Therefore, checking outbound `XcmpQueue`
// is sufficient here.
use bp_xcm_bridge_hub_router::XcmChannelStatusProvider;
use pezbp_xcm_bridge_hub_router::XcmChannelStatusProvider;
pezcumulus_pezpallet_xcmp_queue::bridging::OutXcmpChannelStatusProvider::<Runtime>::is_congested(
with,
)
@@ -184,7 +184,7 @@ impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
// so `local_origin` is expected to represent only the local AH.
send_xcm::<XcmpQueue>(
local_origin.clone(),
bp_asset_hub_pezkuwichain::build_congestion_message(bridge.inner(), true).into(),
pezbp_asset_hub_pezkuwichain::build_congestion_message(bridge.inner(), true).into(),
)
.map(|_| ())
}
@@ -194,7 +194,7 @@ impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
// so `local_origin` is expected to represent only the local AH.
send_xcm::<XcmpQueue>(
local_origin.clone(),
bp_asset_hub_pezkuwichain::build_congestion_message(bridge.inner(), false).into(),
pezbp_asset_hub_pezkuwichain::build_congestion_message(bridge.inner(), false).into(),
)
.map(|_| ())
}
@@ -280,13 +280,13 @@ mod tests {
#[test]
fn ensure_bridge_hub_pezkuwichain_message_lane_weights_are_correct() {
check_message_lane_weights::<
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
Runtime,
WithBridgeHubZagrosMessagesInstance,
>(
bp_bridge_hub_zagros::EXTRA_STORAGE_PROOF_SIZE,
bp_bridge_hub_pezkuwichain::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
bp_bridge_hub_pezkuwichain::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
pezbp_bridge_hub_zagros::EXTRA_STORAGE_PROOF_SIZE,
pezbp_bridge_hub_pezkuwichain::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
pezbp_bridge_hub_pezkuwichain::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
true,
);
}
@@ -296,8 +296,8 @@ mod tests {
assert_complete_bridge_types!(
runtime: Runtime,
with_bridged_chain_messages_instance: WithBridgeHubZagrosMessagesInstance,
this_chain: bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
bridged_chain: bp_bridge_hub_zagros::BridgeHubZagros,
this_chain: pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
bridged_chain: pezbp_bridge_hub_zagros::BridgeHubZagros,
expected_payload_type: XcmAsPlainPayload,
);
@@ -307,8 +307,8 @@ mod tests {
WithBridgeHubZagrosMessagesInstance,
>(AssertCompleteBridgeConstants {
this_chain_constants: AssertChainConstants {
block_length: bp_bridge_hub_pezkuwichain::BlockLength::get(),
block_weights: bp_bridge_hub_pezkuwichain::BlockWeightsForAsyncBacking::get(),
block_length: pezbp_bridge_hub_pezkuwichain::BlockLength::get(),
block_weights: pezbp_bridge_hub_pezkuwichain::BlockWeightsForAsyncBacking::get(),
},
});
@@ -321,7 +321,7 @@ mod tests {
pezpallet_bridge_relayers::extension::per_teyrchain_header::ensure_priority_boost_is_sane::<
Runtime,
WithBridgeHubZagrosMessagesInstance,
bp_bridge_hub_zagros::BridgeHubZagros,
pezbp_bridge_hub_zagros::BridgeHubZagros,
PriorityBoostPerTeyrchainHeader,
>(FEE_BOOST_PER_TEYRCHAIN_HEADER);
@@ -332,7 +332,7 @@ mod tests {
>(FEE_BOOST_PER_MESSAGE);
let expected: InteriorLocation = [PalletInstance(
bp_bridge_hub_pezkuwichain::WITH_BRIDGE_PEZKUWICHAIN_TO_ZAGROS_MESSAGES_PALLET_INDEX,
pezbp_bridge_hub_pezkuwichain::WITH_BRIDGE_PEZKUWICHAIN_TO_ZAGROS_MESSAGES_PALLET_INDEX,
)]
.into();
@@ -347,8 +347,8 @@ pub mod migration {
parameter_types! {
pub AssetHubPezkuwichainToAssetHubZagrosMessagesLane: LegacyLaneId = LegacyLaneId([0, 0, 0, 2]);
pub AssetHubPezkuwichainLocation: Location = Location::new(1, [Teyrchain(bp_asset_hub_pezkuwichain::ASSET_HUB_PEZKUWICHAIN_TEYRCHAIN_ID)]);
pub AssetHubZagrosUniversalLocation: InteriorLocation = [GlobalConsensus(ZagrosGlobalConsensusNetwork::get()), Teyrchain(bp_asset_hub_zagros::ASSET_HUB_ZAGROS_TEYRCHAIN_ID)].into();
pub AssetHubPezkuwichainLocation: Location = Location::new(1, [Teyrchain(pezbp_asset_hub_pezkuwichain::ASSET_HUB_PEZKUWICHAIN_TEYRCHAIN_ID)]);
pub AssetHubZagrosUniversalLocation: InteriorLocation = [GlobalConsensus(ZagrosGlobalConsensusNetwork::get()), Teyrchain(pezbp_asset_hub_zagros::ASSET_HUB_ZAGROS_TEYRCHAIN_ID)].into();
}
/// Ensure that the existing lanes for the AHR<>AHW bridge are correctly configured.
@@ -364,7 +364,7 @@ pub mod migration {
>;
mod v1_wrong {
use bp_messages::{LaneState, MessageNonce, UnrewardedRelayer};
use pezbp_messages::{LaneState, MessageNonce, UnrewardedRelayer};
use codec::{Decode, Encode};
use pezbp_runtime::AccountIdOf;
use pezpallet_bridge_messages::BridgedChainOf;
@@ -390,7 +390,7 @@ pub mod migration {
}
mod v1 {
pub use bp_messages::{InboundLaneData, LaneState, OutboundLaneData};
pub use pezbp_messages::{InboundLaneData, LaneState, OutboundLaneData};
pub use pezpallet_bridge_messages::{InboundLanes, OutboundLanes, StoredInboundLaneData};
}
@@ -33,7 +33,7 @@ fn bridge_hub_pezkuwichain_genesis(
id: ParaId,
bridges_pallet_owner: Option<AccountId>,
asset_hub_para_id: ParaId,
opened_bridges: Vec<(Location, InteriorLocation, Option<bp_messages::LegacyLaneId>)>,
opened_bridges: Vec<(Location, InteriorLocation, Option<pezbp_messages::LegacyLaneId>)>,
) -> serde_json::Value {
build_struct_json_patch!(RuntimeGenesisConfig {
balances: BalancesConfig {
@@ -70,7 +70,7 @@ fn bridge_hub_pezkuwichain_genesis(
opened_bridges: vec![(
Location::new(1, [Teyrchain(1004)]),
Junctions::from([GlobalConsensus(NetworkId::PezkuwiBulletin).into()]),
Some(bp_messages::LegacyLaneId([0, 0, 0, 0])),
Some(pezbp_messages::LegacyLaneId([0, 0, 0, 0])),
)],
},
xcm_over_bridge_hub_zagros: XcmOverBridgeHubZagrosConfig { opened_bridges },
@@ -94,7 +94,7 @@ pub fn get_preset(id: &pezsp_genesis_builder::PresetId) -> Option<pezsp_std::vec
vec![(
Location::new(1, [Teyrchain(1000)]),
Junctions::from([ByGenesis(ZAGROS_GENESIS_HASH).into(), Teyrchain(1000)]),
Some(bp_messages::LegacyLaneId([0, 0, 0, 2])),
Some(pezbp_messages::LegacyLaneId([0, 0, 0, 2])),
)],
),
pezsp_genesis_builder::DEV_RUNTIME_PRESET => bridge_hub_pezkuwichain_genesis(
@@ -75,7 +75,7 @@ use testnet_teyrchains_constants::pezkuwichain::{
consensus::*, currency::*, fee::WeightToFee, time::*,
};
use bridge_hub_common::{
use pezbridge_hub_common::{
message_queue::{NarrowOriginToSibling, ParaIdToSibling},
AggregateMessageOrigin,
};
@@ -188,7 +188,7 @@ pub type Migrations = (
pezpallet_bridge_relayers::migration::v1::MigrationToV1<
Runtime,
bridge_common_config::RelayersForLegacyLaneIdsMessagesInstance,
bp_messages::LegacyLaneId,
pezbp_messages::LegacyLaneId,
>,
pezpallet_session::migrations::v1::MigrateV0ToV1<
Runtime,
@@ -432,7 +432,7 @@ impl pezpallet_message_queue::Config for Runtime {
type MessageProcessor =
pezpallet_message_queue::mock_helpers::NoopMessageProcessor<AggregateMessageOrigin>;
#[cfg(not(all(not(feature = "std"), feature = "runtime-benchmarks")))]
type MessageProcessor = bridge_hub_common::BridgeHubMessageRouter<
type MessageProcessor = pezbridge_hub_common::BridgeHubMessageRouter<
xcm_builder::ProcessXcmMessage<
AggregateMessageOrigin,
xcm_executor::XcmExecutor<xcm_config::XcmConfig>,
@@ -667,7 +667,7 @@ pezbridge_runtime_common::generate_bridge_reject_obsolete_headers_and_messages!
CheckAndBoostBridgeTeyrchainsTransactions<
Runtime,
bridge_common_config::BridgeTeyrchainZagrosInstance,
bp_bridge_hub_zagros::BridgeHubZagros,
pezbp_bridge_hub_zagros::BridgeHubZagros,
bridge_to_zagros_config::PriorityBoostPerTeyrchainHeader,
xcm_config::TreasuryAccount,
>,
@@ -919,39 +919,39 @@ impl_runtime_apis! {
}
}
impl bp_zagros::ZagrosFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<HeaderId<bp_zagros::Hash, bp_zagros::BlockNumber>> {
impl pezbp_zagros::ZagrosFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<HeaderId<pezbp_zagros::Hash, pezbp_zagros::BlockNumber>> {
BridgeZagrosGrandpa::best_finalized()
}
fn free_headers_interval() -> Option<bp_zagros::BlockNumber> {
fn free_headers_interval() -> Option<pezbp_zagros::BlockNumber> {
<Runtime as pezpallet_bridge_grandpa::Config<
bridge_common_config::BridgeGrandpaZagrosInstance
>>::FreeHeadersInterval::get()
}
fn synced_headers_grandpa_info(
) -> Vec<bp_header_pez_chain::StoredHeaderGrandpaInfo<bp_zagros::Header>> {
) -> Vec<pezbp_header_pez_chain::StoredHeaderGrandpaInfo<pezbp_zagros::Header>> {
BridgeZagrosGrandpa::synced_headers_grandpa_info()
}
}
impl bp_bridge_hub_zagros::BridgeHubZagrosFinalityApi<Block> for Runtime {
impl pezbp_bridge_hub_zagros::BridgeHubZagrosFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<HeaderId<Hash, BlockNumber>> {
BridgeZagrosTeyrchains::best_teyrchain_head_id::<
bp_bridge_hub_zagros::BridgeHubZagros
pezbp_bridge_hub_zagros::BridgeHubZagros
>().unwrap_or(None)
}
fn free_headers_interval() -> Option<bp_bridge_hub_zagros::BlockNumber> {
fn free_headers_interval() -> Option<pezbp_bridge_hub_zagros::BlockNumber> {
// "free interval" is not currently used for teyrchains
None
}
}
// This is exposed by BridgeHubPezkuwichain
impl bp_bridge_hub_zagros::FromBridgeHubZagrosInboundLaneApi<Block> for Runtime {
impl pezbp_bridge_hub_zagros::FromBridgeHubZagrosInboundLaneApi<Block> for Runtime {
fn message_details(
lane: LaneIdOf<Runtime, bridge_to_zagros_config::WithBridgeHubZagrosMessagesInstance>,
messages: Vec<(bp_messages::MessagePayload, bp_messages::OutboundMessageDetails)>,
) -> Vec<bp_messages::InboundMessageDetails> {
messages: Vec<(pezbp_messages::MessagePayload, pezbp_messages::OutboundMessageDetails)>,
) -> Vec<pezbp_messages::InboundMessageDetails> {
pezbridge_runtime_common::messages_api::inbound_message_details::<
Runtime,
bridge_to_zagros_config::WithBridgeHubZagrosMessagesInstance,
@@ -960,12 +960,12 @@ impl_runtime_apis! {
}
// This is exposed by BridgeHubPezkuwichain
impl bp_bridge_hub_zagros::ToBridgeHubZagrosOutboundLaneApi<Block> for Runtime {
impl pezbp_bridge_hub_zagros::ToBridgeHubZagrosOutboundLaneApi<Block> for Runtime {
fn message_details(
lane: LaneIdOf<Runtime, bridge_to_zagros_config::WithBridgeHubZagrosMessagesInstance>,
begin: bp_messages::MessageNonce,
end: bp_messages::MessageNonce,
) -> Vec<bp_messages::OutboundMessageDetails> {
begin: pezbp_messages::MessageNonce,
end: pezbp_messages::MessageNonce,
) -> Vec<pezbp_messages::OutboundMessageDetails> {
pezbridge_runtime_common::messages_api::outbound_message_details::<
Runtime,
bridge_to_zagros_config::WithBridgeHubZagrosMessagesInstance,
@@ -973,28 +973,28 @@ impl_runtime_apis! {
}
}
impl bp_pezkuwi_bulletin::PezkuwiBulletinFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<pezbp_runtime::HeaderId<bp_pezkuwi_bulletin::Hash, bp_pezkuwi_bulletin::BlockNumber>> {
impl pezbp_pezkuwi_bulletin::PezkuwiBulletinFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<pezbp_runtime::HeaderId<pezbp_pezkuwi_bulletin::Hash, pezbp_pezkuwi_bulletin::BlockNumber>> {
BridgePezkuwiBulletinGrandpa::best_finalized()
}
fn free_headers_interval() -> Option<bp_pezkuwi_bulletin::BlockNumber> {
fn free_headers_interval() -> Option<pezbp_pezkuwi_bulletin::BlockNumber> {
<Runtime as pezpallet_bridge_grandpa::Config<
bridge_common_config::BridgeGrandpaPezkuwichainBulletinInstance
>>::FreeHeadersInterval::get()
}
fn synced_headers_grandpa_info(
) -> Vec<bp_header_pez_chain::StoredHeaderGrandpaInfo<bp_pezkuwi_bulletin::Header>> {
) -> Vec<pezbp_header_pez_chain::StoredHeaderGrandpaInfo<pezbp_pezkuwi_bulletin::Header>> {
BridgePezkuwiBulletinGrandpa::synced_headers_grandpa_info()
}
}
impl bp_pezkuwi_bulletin::FromPezkuwiBulletinInboundLaneApi<Block> for Runtime {
impl pezbp_pezkuwi_bulletin::FromPezkuwiBulletinInboundLaneApi<Block> for Runtime {
fn message_details(
lane: LaneIdOf<Runtime, bridge_to_bulletin_config::WithPezkuwichainBulletinMessagesInstance>,
messages: Vec<(bp_messages::MessagePayload, bp_messages::OutboundMessageDetails)>,
) -> Vec<bp_messages::InboundMessageDetails> {
messages: Vec<(pezbp_messages::MessagePayload, pezbp_messages::OutboundMessageDetails)>,
) -> Vec<pezbp_messages::InboundMessageDetails> {
pezbridge_runtime_common::messages_api::inbound_message_details::<
Runtime,
bridge_to_bulletin_config::WithPezkuwichainBulletinMessagesInstance,
@@ -1002,12 +1002,12 @@ impl_runtime_apis! {
}
}
impl bp_pezkuwi_bulletin::ToPezkuwiBulletinOutboundLaneApi<Block> for Runtime {
impl pezbp_pezkuwi_bulletin::ToPezkuwiBulletinOutboundLaneApi<Block> for Runtime {
fn message_details(
lane: LaneIdOf<Runtime, bridge_to_bulletin_config::WithPezkuwichainBulletinMessagesInstance>,
begin: bp_messages::MessageNonce,
end: bp_messages::MessageNonce,
) -> Vec<bp_messages::OutboundMessageDetails> {
begin: pezbp_messages::MessageNonce,
end: pezbp_messages::MessageNonce,
) -> Vec<pezbp_messages::OutboundMessageDetails> {
pezbridge_runtime_common::messages_api::outbound_message_details::<
Runtime,
bridge_to_bulletin_config::WithPezkuwichainBulletinMessagesInstance,
@@ -1300,7 +1300,7 @@ impl_runtime_apis! {
)?;
XcmOverBridgeHubZagros::do_open_bridge(
locations,
bp_messages::LegacyLaneId([1, 2, 3, 4]),
pezbp_messages::LegacyLaneId([1, 2, 3, 4]),
true,
).map_err(|e| {
tracing::error!(
@@ -1357,10 +1357,10 @@ impl_runtime_apis! {
let bridged_chain_id =<Self as pezpallet_bridge_messages::Config<bridge_to_zagros_config::WithBridgeHubZagrosMessagesInstance>>::BridgedChain::ID;
pezpallet_bridge_relayers::Pezpallet::<Runtime, bridge_common_config::RelayersForLegacyLaneIdsMessagesInstance>::relayer_reward(
relayer,
bp_relayers::RewardsAccountParams::new(
pezbp_relayers::RewardsAccountParams::new(
bench_lane_id,
bridged_chain_id,
bp_relayers::RewardsAccountOwner::BridgedChain
pezbp_relayers::RewardsAccountOwner::BridgedChain
)
).is_some()
}
@@ -1398,7 +1398,7 @@ impl_runtime_apis! {
>(params)
}
fn is_message_successfully_dispatched(_nonce: bp_messages::MessageNonce) -> bool {
fn is_message_successfully_dispatched(_nonce: pezbp_messages::MessageNonce) -> bool {
use pezcumulus_primitives_core::XcmpMessageSource;
!XcmpQueue::take_outbound_messages(usize::MAX).is_empty()
}
@@ -1443,7 +1443,7 @@ impl_runtime_apis! {
>(params)
}
fn is_message_successfully_dispatched(_nonce: bp_messages::MessageNonce) -> bool {
fn is_message_successfully_dispatched(_nonce: pezbp_messages::MessageNonce) -> bool {
use pezcumulus_primitives_core::XcmpMessageSource;
!XcmpQueue::take_outbound_messages(usize::MAX).is_empty()
}
@@ -1457,20 +1457,20 @@ impl_runtime_apis! {
};
impl BridgeTeyrchainsConfig<bridge_common_config::BridgeTeyrchainZagrosInstance> for Runtime {
fn teyrchains() -> Vec<bp_pezkuwi_core::teyrchains::ParaId> {
fn teyrchains() -> Vec<pezbp_pezkuwi_core::teyrchains::ParaId> {
use pezbp_runtime::Teyrchain;
vec![bp_pezkuwi_core::teyrchains::ParaId(bp_bridge_hub_zagros::BridgeHubZagros::TEYRCHAIN_ID)]
vec![pezbp_pezkuwi_core::teyrchains::ParaId(pezbp_bridge_hub_zagros::BridgeHubZagros::TEYRCHAIN_ID)]
}
fn prepare_teyrchain_heads_proof(
teyrchains: &[bp_pezkuwi_core::teyrchains::ParaId],
teyrchains: &[pezbp_pezkuwi_core::teyrchains::ParaId],
teyrchain_head_size: u32,
proof_params: pezbp_runtime::UnverifiedStorageProofParams,
) -> (
bp_teyrchains::RelayBlockNumber,
bp_teyrchains::RelayBlockHash,
bp_pezkuwi_core::teyrchains::ParaHeadsProof,
Vec<(bp_pezkuwi_core::teyrchains::ParaId, bp_pezkuwi_core::teyrchains::ParaHash)>,
pezbp_teyrchains::RelayBlockNumber,
pezbp_teyrchains::RelayBlockHash,
pezbp_pezkuwi_core::teyrchains::ParaHeadsProof,
Vec<(pezbp_pezkuwi_core::teyrchains::ParaId, pezbp_pezkuwi_core::teyrchains::ParaHash)>,
) {
prepare_teyrchain_heads_proof::<Runtime, bridge_common_config::BridgeTeyrchainZagrosInstance>(
teyrchains,
@@ -1482,10 +1482,10 @@ impl_runtime_apis! {
impl BridgeRelayersConfig<bridge_common_config::RelayersForLegacyLaneIdsMessagesInstance> for Runtime {
fn bench_reward() -> Self::Reward {
bp_relayers::RewardsAccountParams::new(
bp_messages::LegacyLaneId::default(),
pezbp_relayers::RewardsAccountParams::new(
pezbp_messages::LegacyLaneId::default(),
*b"test",
bp_relayers::RewardsAccountOwner::ThisChain
pezbp_relayers::RewardsAccountOwner::ThisChain
)
}
@@ -1493,10 +1493,10 @@ impl_runtime_apis! {
reward_kind: Self::Reward,
reward: Balance,
) -> Option<AccountId> {
let rewards_account = bp_relayers::PayRewardFromAccount::<
let rewards_account = pezbp_relayers::PayRewardFromAccount::<
Balances,
AccountId,
bp_messages::LegacyLaneId,
pezbp_messages::LegacyLaneId,
Balance,
>::rewards_account(reward_kind);
<Runtime as BridgeRelayersConfig<bridge_common_config::RelayersForLegacyLaneIdsMessagesInstance>>::deposit_account(rewards_account, reward);
@@ -1512,10 +1512,10 @@ impl_runtime_apis! {
impl BridgeRelayersConfig<bridge_common_config::RelayersForPermissionlessLanesInstance> for Runtime {
fn bench_reward() -> Self::Reward {
bp_relayers::RewardsAccountParams::new(
bp_messages::HashedLaneId::default(),
pezbp_relayers::RewardsAccountParams::new(
pezbp_messages::HashedLaneId::default(),
*b"test",
bp_relayers::RewardsAccountOwner::ThisChain
pezbp_relayers::RewardsAccountOwner::ThisChain
)
}
@@ -1523,10 +1523,10 @@ impl_runtime_apis! {
reward_kind: Self::Reward,
reward: Balance,
) -> Option<AccountId> {
let rewards_account = bp_relayers::PayRewardFromAccount::<
let rewards_account = pezbp_relayers::PayRewardFromAccount::<
Balances,
AccountId,
bp_messages::HashedLaneId,
pezbp_messages::HashedLaneId,
Balance,
>::rewards_account(reward_kind);
<Runtime as BridgeRelayersConfig<bridge_common_config::RelayersForPermissionlessLanesInstance>>::deposit_account(rewards_account, reward);
@@ -1598,7 +1598,7 @@ mod tests {
#[test]
fn ensure_transaction_extension_definition_is_compatible_with_relay() {
use bp_pezkuwi_core::SuffixedCommonTransactionExtensionExt;
use pezbp_pezkuwi_core::SuffixedCommonTransactionExtensionExt;
pezsp_io::TestExternalities::default().execute_with(|| {
pezframe_system::BlockHash::<Runtime>::insert(BlockNumber::zero(), Hash::default());
@@ -1624,7 +1624,7 @@ mod tests {
// for BridgeHubPezkuwichain
{
let bhr_indirect_payload =
bp_bridge_hub_pezkuwichain::TransactionExtension::from_params(
pezbp_bridge_hub_pezkuwichain::TransactionExtension::from_params(
VERSION.spec_version,
VERSION.transaction_version,
pezbp_runtime::TransactionEra::Immortal,
@@ -76,7 +76,7 @@ impl MessagesWeightInfoExt
for pezpallet_bridge_messages_pezkuwichain_to_pezkuwichain_bulletin::WeightInfo<crate::Runtime>
{
fn expected_extra_storage_proof_size() -> u32 {
bp_pezkuwi_bulletin::EXTRA_STORAGE_PROOF_SIZE
pezbp_pezkuwi_bulletin::EXTRA_STORAGE_PROOF_SIZE
}
fn receive_messages_proof_overhead_from_runtime() -> Weight {
@@ -93,7 +93,7 @@ impl MessagesWeightInfoExt
for pezpallet_bridge_messages_pezkuwichain_to_zagros::WeightInfo<crate::Runtime>
{
fn expected_extra_storage_proof_size() -> u32 {
bp_bridge_hub_zagros::EXTRA_STORAGE_PROOF_SIZE
pezbp_bridge_hub_zagros::EXTRA_STORAGE_PROOF_SIZE
}
fn receive_messages_proof_overhead_from_runtime() -> Weight {
@@ -108,7 +108,7 @@ impl MessagesWeightInfoExt
impl TeyrchainsWeightInfoExt for pezpallet_bridge_teyrchains::WeightInfo<crate::Runtime> {
fn expected_extra_storage_proof_size() -> u32 {
bp_bridge_hub_zagros::EXTRA_STORAGE_PROOF_SIZE
pezbp_bridge_hub_zagros::EXTRA_STORAGE_PROOF_SIZE
}
fn submit_teyrchain_heads_overhead_from_runtime() -> Weight {
@@ -73,7 +73,7 @@ parameter_types! {
pub TreasuryAccount: AccountId = TREASURY_PALLET_ID.into_account_truncating();
pub RelayTreasuryLocation: Location = (Parent, PalletInstance(pezkuwichain_runtime_constants::TREASURY_PALLET_ID)).into();
pub SiblingPeople: Location = (Parent, Teyrchain(pezkuwichain_runtime_constants::system_teyrchain::PEOPLE_ID)).into();
pub AssetHubPezkuwichainLocation: Location = Location::new(1, [Teyrchain(bp_asset_hub_pezkuwichain::ASSET_HUB_PEZKUWICHAIN_TEYRCHAIN_ID)]);
pub AssetHubPezkuwichainLocation: Location = Location::new(1, [Teyrchain(pezbp_asset_hub_pezkuwichain::ASSET_HUB_PEZKUWICHAIN_TEYRCHAIN_ID)]);
}
/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used
@@ -16,7 +16,7 @@
#![cfg(test)]
use bp_pezkuwi_core::Signature;
use pezbp_pezkuwi_core::Signature;
use codec::{Decode, Encode};
use pezbridge_hub_pezkuwichain_runtime::{
bridge_to_zagros_config::OnBridgeHubPezkuwichainRefundBridgeHubZagrosMessages,
@@ -16,7 +16,7 @@
#![cfg(test)]
use bp_pezkuwi_core::Signature;
use pezbp_pezkuwi_core::Signature;
use codec::{Decode, Encode};
use hex_literal::hex;
use pezbridge_hub_pezkuwichain_runtime::{
@@ -121,12 +121,12 @@ pezbridge_hub_test_utils::test_cases::include_teleports_for_native_asset_works!(
_ => None,
}
}),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID
);
mod bridge_hub_zagros_tests {
use super::*;
use bp_messages::LegacyLaneId;
use pezbp_messages::LegacyLaneId;
use bridge_common_config::{
BridgeGrandpaZagrosInstance, BridgeTeyrchainZagrosInstance, DeliveryRewardInBalance,
RelayersForLegacyLaneIdsMessagesInstance,
@@ -169,7 +169,7 @@ mod bridge_hub_zagros_tests {
BridgeGrandpaZagrosInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -182,7 +182,7 @@ mod bridge_hub_zagros_tests {
BridgeGrandpaZagrosInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -195,7 +195,7 @@ mod bridge_hub_zagros_tests {
BridgeTeyrchainZagrosInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -208,7 +208,7 @@ mod bridge_hub_zagros_tests {
WithBridgeHubZagrosMessagesInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -221,7 +221,7 @@ mod bridge_hub_zagros_tests {
H160,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
|| (EthereumGatewayAddress::key().to_vec(), EthereumGatewayAddress::get()),
|_| [1; 20].into(),
@@ -237,7 +237,7 @@ mod bridge_hub_zagros_tests {
// Reset a single inbound channel
pezbridge_hub_test_utils::test_cases::set_storage_keys_by_governance_works::<Runtime>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
vec![
(
@@ -308,7 +308,7 @@ mod bridge_hub_zagros_tests {
u64,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
|| (DeliveryRewardInBalance::key().to_vec(), DeliveryRewardInBalance::get()),
|old_value| old_value.checked_mul(2).unwrap(),
@@ -324,7 +324,7 @@ mod bridge_hub_zagros_tests {
WithBridgeHubZagrosMessagesInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
Box::new(|runtime_event_encoded: Vec<u8>| {
match RuntimeEvent::decode(&mut &runtime_event_encoded[..]) {
@@ -335,7 +335,7 @@ mod bridge_hub_zagros_tests {
|| ExportMessage { network: ZagrosGlobalConsensusNetwork::get(), destination: [Teyrchain(BRIDGED_LOCATION_TEYRCHAIN_ID)].into(), xcm: Xcm(vec![]) },
Some((TokenLocation::get(), ExistentialDeposit::get()).into()),
// value should be >= than value generated by `can_calculate_weight_for_paid_export_message_with_reserve_transfer`
Some((TokenLocation::get(), bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseXcmFeeInRocs::get()).into()),
Some((TokenLocation::get(), pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseXcmFeeInRocs::get()).into()),
|| {
PezkuwiXcm::force_xcm_version(RuntimeOrigin::root(), Box::new(BridgeHubZagrosLocation::get()), XCM_VERSION).expect("version saved!");
@@ -375,7 +375,7 @@ mod bridge_hub_zagros_tests {
>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
Box::new(|runtime_event_encoded: Vec<u8>| {
match RuntimeEvent::decode(&mut &runtime_event_encoded[..]) {
@@ -399,8 +399,8 @@ mod bridge_hub_zagros_tests {
from_teyrchain::relayed_incoming_message_works::<RuntimeTestsAdapter>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
ByGenesis(PEZKUWICHAIN_GENESIS_HASH),
|| {
@@ -434,8 +434,8 @@ mod bridge_hub_zagros_tests {
from_teyrchain::free_relay_extrinsic_works::<RuntimeTestsAdapter>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
ByGenesis(PEZKUWICHAIN_GENESIS_HASH),
|| {
@@ -466,8 +466,8 @@ mod bridge_hub_zagros_tests {
#[test]
pub fn can_calculate_weight_for_paid_export_message_with_reserve_transfer() {
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseXcmFeeInRocs",
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseXcmFeeInRocs::get(),
"pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseXcmFeeInRocs",
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseXcmFeeInRocs::get(),
|| {
pezbridge_hub_test_utils::test_cases::can_calculate_weight_for_paid_export_message_with_reserve_transfer::<
Runtime,
@@ -487,8 +487,8 @@ mod bridge_hub_zagros_tests {
#[test]
fn can_calculate_fee_for_standalone_message_delivery_transaction() {
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseDeliveryFeeInRocs",
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseDeliveryFeeInRocs::get(),
"pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseDeliveryFeeInRocs",
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseDeliveryFeeInRocs::get(),
|| {
from_teyrchain::can_calculate_fee_for_standalone_message_delivery_transaction::<
RuntimeTestsAdapter,
@@ -506,8 +506,8 @@ mod bridge_hub_zagros_tests {
#[test]
fn can_calculate_fee_for_standalone_message_confirmation_transaction() {
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseConfirmationFeeInRocs",
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseConfirmationFeeInRocs::get(),
"pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseConfirmationFeeInRocs",
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainBaseConfirmationFeeInRocs::get(),
|| {
from_teyrchain::can_calculate_fee_for_standalone_message_confirmation_transaction::<
RuntimeTestsAdapter,
@@ -525,7 +525,7 @@ mod bridge_hub_zagros_tests {
mod bridge_hub_bulletin_tests {
use super::*;
use bp_messages::LegacyLaneId;
use pezbp_messages::LegacyLaneId;
use bridge_common_config::BridgeGrandpaPezkuwichainBulletinInstance;
use bridge_to_bulletin_config::{
PezkuwichainBulletinGlobalConsensusNetwork,
@@ -565,7 +565,7 @@ mod bridge_hub_bulletin_tests {
BridgeGrandpaPezkuwichainBulletinInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -578,7 +578,7 @@ mod bridge_hub_bulletin_tests {
BridgeGrandpaPezkuwichainBulletinInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -591,7 +591,7 @@ mod bridge_hub_bulletin_tests {
WithPezkuwichainBulletinMessagesInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -605,7 +605,7 @@ mod bridge_hub_bulletin_tests {
WithPezkuwichainBulletinMessagesInstance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_PEOPLE_TEYRCHAIN_ID,
Box::new(|runtime_event_encoded: Vec<u8>| {
match RuntimeEvent::decode(&mut &runtime_event_encoded[..]) {
@@ -659,7 +659,7 @@ mod bridge_hub_bulletin_tests {
>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_PEOPLE_TEYRCHAIN_ID,
Box::new(|runtime_event_encoded: Vec<u8>| {
match RuntimeEvent::decode(&mut &runtime_event_encoded[..]) {
@@ -683,7 +683,7 @@ mod bridge_hub_bulletin_tests {
from_grandpa_chain::relayed_incoming_message_works::<RuntimeTestsAdapter>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_PEOPLE_TEYRCHAIN_ID,
ByGenesis(PEZKUWICHAIN_GENESIS_HASH),
|| {
@@ -717,7 +717,7 @@ mod bridge_hub_bulletin_tests {
from_grandpa_chain::free_relay_extrinsic_works::<RuntimeTestsAdapter>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_PEOPLE_TEYRCHAIN_ID,
ByGenesis(PEZKUWICHAIN_GENESIS_HASH),
|| {
@@ -754,7 +754,7 @@ fn change_required_stake_by_governance_works() {
Balance,
>(
collator_session_keys(),
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
Governance::get(),
|| {
(
@@ -85,18 +85,18 @@ teyrchain-info = { workspace = true }
teyrchains-common = { workspace = true }
# Bridges
bp-asset-hub-pezkuwichain = { workspace = true }
bp-asset-hub-zagros = { workspace = true }
bp-bridge-hub-pezkuwichain = { workspace = true }
bp-bridge-hub-zagros = { workspace = true }
bp-header-pez-chain = { workspace = true }
bp-messages = { workspace = true }
bp-pezkuwi-core = { workspace = true }
bp-pezkuwichain = { workspace = true }
bp-relayers = { workspace = true }
bp-teyrchains = { workspace = true }
bp-xcm-bridge-hub-router = { workspace = true }
bridge-hub-common = { workspace = true }
pezbp-asset-hub-pezkuwichain = { workspace = true }
pezbp-asset-hub-zagros = { workspace = true }
pezbp-bridge-hub-pezkuwichain = { workspace = true }
pezbp-bridge-hub-zagros = { workspace = true }
pezbp-header-pez-chain = { workspace = true }
pezbp-messages = { workspace = true }
pezbp-pezkuwi-core = { workspace = true }
pezbp-pezkuwichain = { workspace = true }
pezbp-relayers = { workspace = true }
pezbp-teyrchains = { workspace = true }
pezbp-xcm-bridge-hub-router = { workspace = true }
pezbridge-hub-common = { workspace = true }
pezbp-runtime = { workspace = true }
pezbridge-runtime-common = { workspace = true }
pezpallet-bridge-grandpa = { workspace = true }
@@ -140,18 +140,18 @@ bizinikiwi-wasm-builder = { optional = true, workspace = true, default-features
[features]
std = [
"bizinikiwi-wasm-builder",
"bp-asset-hub-pezkuwichain/std",
"bp-asset-hub-zagros/std",
"bp-bridge-hub-pezkuwichain/std",
"bp-bridge-hub-zagros/std",
"bp-header-pez-chain/std",
"bp-messages/std",
"bp-pezkuwi-core/std",
"bp-pezkuwichain/std",
"bp-relayers/std",
"bp-teyrchains/std",
"bp-xcm-bridge-hub-router/std",
"bridge-hub-common/std",
"pezbp-asset-hub-pezkuwichain/std",
"pezbp-asset-hub-zagros/std",
"pezbp-bridge-hub-pezkuwichain/std",
"pezbp-bridge-hub-zagros/std",
"pezbp-header-pez-chain/std",
"pezbp-messages/std",
"pezbp-pezkuwi-core/std",
"pezbp-pezkuwichain/std",
"pezbp-relayers/std",
"pezbp-teyrchains/std",
"pezbp-xcm-bridge-hub-router/std",
"pezbridge-hub-common/std",
"codec/std",
"pezbp-runtime/std",
"pezbridge-runtime-common/std",
@@ -242,18 +242,18 @@ default = ["std"]
runtime-benchmarks = [
"bizinikiwi-wasm-builder?/runtime-benchmarks",
"bp-asset-hub-pezkuwichain/runtime-benchmarks",
"bp-asset-hub-zagros/runtime-benchmarks",
"bp-bridge-hub-pezkuwichain/runtime-benchmarks",
"bp-bridge-hub-zagros/runtime-benchmarks",
"bp-header-pez-chain/runtime-benchmarks",
"bp-messages/runtime-benchmarks",
"bp-pezkuwi-core/runtime-benchmarks",
"bp-pezkuwichain/runtime-benchmarks",
"bp-relayers/runtime-benchmarks",
"bp-teyrchains/runtime-benchmarks",
"bp-xcm-bridge-hub-router/runtime-benchmarks",
"bridge-hub-common/runtime-benchmarks",
"pezbp-asset-hub-pezkuwichain/runtime-benchmarks",
"pezbp-asset-hub-zagros/runtime-benchmarks",
"pezbp-bridge-hub-pezkuwichain/runtime-benchmarks",
"pezbp-bridge-hub-zagros/runtime-benchmarks",
"pezbp-header-pez-chain/runtime-benchmarks",
"pezbp-messages/runtime-benchmarks",
"pezbp-pezkuwi-core/runtime-benchmarks",
"pezbp-pezkuwichain/runtime-benchmarks",
"pezbp-relayers/runtime-benchmarks",
"pezbp-teyrchains/runtime-benchmarks",
"pezbp-xcm-bridge-hub-router/runtime-benchmarks",
"pezbridge-hub-common/runtime-benchmarks",
"pezbp-runtime/runtime-benchmarks",
"pezbridge-hub-test-utils/runtime-benchmarks",
"pezbridge-runtime-common/runtime-benchmarks",
@@ -1,5 +1,5 @@
[package]
name = "bp-bridge-hub-zagros"
name = "pezbp-bridge-hub-zagros"
description = "Primitives of BridgeHubZagros teyrchain runtime."
version = "0.3.0"
authors.workspace = true
@@ -19,9 +19,9 @@ workspace = true
codec = { features = ["derive"], workspace = true }
# Bridge Dependencies
bp-bridge-hub-pezcumulus = { workspace = true }
bp-messages = { workspace = true }
bp-xcm-bridge-hub = { workspace = true }
pezbp-bridge-hub-pezcumulus = { workspace = true }
pezbp-messages = { workspace = true }
pezbp-xcm-bridge-hub = { workspace = true }
pezbp-runtime = { workspace = true }
# Bizinikiwi Based Dependencies
@@ -33,9 +33,9 @@ pezsp-std = { workspace = true }
[features]
default = ["std"]
std = [
"bp-bridge-hub-pezcumulus/std",
"bp-messages/std",
"bp-xcm-bridge-hub/std",
"pezbp-bridge-hub-pezcumulus/std",
"pezbp-messages/std",
"pezbp-xcm-bridge-hub/std",
"codec/std",
"pezbp-runtime/std",
"pezframe-support/std",
@@ -44,9 +44,9 @@ std = [
"pezsp-std/std",
]
runtime-benchmarks = [
"bp-bridge-hub-pezcumulus/runtime-benchmarks",
"bp-messages/runtime-benchmarks",
"bp-xcm-bridge-hub/runtime-benchmarks",
"pezbp-bridge-hub-pezcumulus/runtime-benchmarks",
"pezbp-messages/runtime-benchmarks",
"pezbp-xcm-bridge-hub/runtime-benchmarks",
"pezbp-runtime/runtime-benchmarks",
"pezframe-support/runtime-benchmarks",
"pezsp-api/runtime-benchmarks",
@@ -18,8 +18,8 @@
#![cfg_attr(not(feature = "std"), no_std)]
pub use bp_bridge_hub_pezcumulus::*;
use bp_messages::*;
pub use pezbp_bridge_hub_pezcumulus::*;
use pezbp_messages::*;
use codec::{Decode, Encode};
use pezbp_runtime::{
decl_bridge_finality_runtime_apis, decl_bridge_messages_runtime_apis, Chain, ChainId, Teyrchain,
@@ -109,5 +109,5 @@ pezframe_support::parameter_types! {
pub enum RuntimeCall {
/// Points to the `pezpallet_xcm_bridge_hub` pezpallet instance for `BridgeHubPezkuwichain`.
#[codec(index = 45)]
XcmOverBridgeHubPezkuwichain(bp_xcm_bridge_hub::XcmBridgeHubCall),
XcmOverBridgeHubPezkuwichain(pezbp_xcm_bridge_hub::XcmBridgeHubCall),
}
@@ -26,8 +26,8 @@ use crate::{
bridge_to_ethereum_config::InboundQueueV2Location, xcm_config::XcmConfig, RuntimeCall,
XcmRouter,
};
use bp_messages::LegacyLaneId;
use bp_relayers::RewardsAccountParams;
use pezbp_messages::LegacyLaneId;
use pezbp_relayers::RewardsAccountParams;
use codec::{Decode, DecodeWithMemTracking, Encode, MaxEncodedLen};
use pezframe_support::parameter_types;
use scale_info::TypeInfo;
@@ -86,9 +86,9 @@ impl From<pezsp_runtime::AccountId32> for BridgeRewardBeneficiaries {
}
}
/// Implementation of `bp_relayers::PaymentProcedure` as a pay/claim rewards scheme.
/// Implementation of `pezbp_relayers::PaymentProcedure` as a pay/claim rewards scheme.
pub struct BridgeRewardPayer;
impl bp_relayers::PaymentProcedure<AccountId, BridgeReward, u128> for BridgeRewardPayer {
impl pezbp_relayers::PaymentProcedure<AccountId, BridgeReward, u128> for BridgeRewardPayer {
type Error = pezsp_runtime::DispatchError;
type Beneficiary = BridgeRewardBeneficiaries;
@@ -102,7 +102,7 @@ impl bp_relayers::PaymentProcedure<AccountId, BridgeReward, u128> for BridgeRewa
BridgeReward::PezkuwichainZagros(lane_params) => {
match beneficiary {
BridgeRewardBeneficiaries::LocalAccount(account) => {
bp_relayers::PayRewardFromAccount::<
pezbp_relayers::PayRewardFromAccount::<
Balances,
AccountId,
LegacyLaneId,
@@ -22,8 +22,8 @@ use crate::{
EthereumOutboundQueue, EthereumOutboundQueueV2, EthereumSystem, EthereumSystemV2, MessageQueue,
Runtime, RuntimeEvent, TransactionByteFee,
};
use bp_asset_hub_zagros::CreateForeignAssetDeposit;
use bridge_hub_common::AggregateMessageOrigin;
use pezbp_asset_hub_zagros::CreateForeignAssetDeposit;
use pezbridge_hub_common::AggregateMessageOrigin;
use hex_literal::hex;
use pezframe_support::{parameter_types, traits::Contains, weights::ConstantMultiplier};
use pezframe_system::EnsureRootWithSuccess;
@@ -21,12 +21,12 @@ use crate::{
AccountId, Balance, Balances, BridgePezkuwichainMessages, PezkuwiXcm, Runtime, RuntimeEvent,
RuntimeHoldReason, XcmOverBridgeHubPezkuwichain, XcmRouter, XcmpQueue,
};
use bp_messages::{
use pezbp_messages::{
source_chain::FromBridgedChainMessagesDeliveryProof,
target_chain::FromBridgedChainMessagesProof, LegacyLaneId,
};
use bp_teyrchains::SingleParaStoredHeaderDataBuilder;
use bridge_hub_common::xcm_version::XcmVersionOfDestAndRemoteBridge;
use pezbp_teyrchains::SingleParaStoredHeaderDataBuilder;
use pezbridge_hub_common::xcm_version::XcmVersionOfDestAndRemoteBridge;
use pezpallet_xcm_bridge_hub::{BridgeId, XcmAsPlainPayload};
use pezframe_support::{
@@ -52,7 +52,7 @@ parameter_types! {
pub const TeyrchainHeadsToKeep: u32 = 64;
pub const PezkuwichainBridgeTeyrchainPalletName: &'static str = "Paras";
pub const MaxPezkuwichainParaHeadDataSize: u32 = bp_pezkuwichain::MAX_NESTED_TEYRCHAIN_HEAD_DATA_SIZE;
pub const MaxPezkuwichainParaHeadDataSize: u32 = pezbp_pezkuwichain::MAX_NESTED_TEYRCHAIN_HEAD_DATA_SIZE;
pub BridgeZagrosToPezkuwichainMessagesPalletInstance: InteriorLocation = [PalletInstance(<BridgePezkuwichainMessages as PalletInfoAccess>::index() as u8)].into();
pub PezkuwichainGlobalConsensusNetwork: NetworkId = NetworkId::ByGenesis(PEZKUWICHAIN_GENESIS_HASH);
@@ -71,7 +71,7 @@ parameter_types! {
2,
[
GlobalConsensus(PezkuwichainGlobalConsensusNetwork::get()),
Teyrchain(<bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain as pezbp_runtime::Teyrchain>::TEYRCHAIN_ID)
Teyrchain(<pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain as pezbp_runtime::Teyrchain>::TEYRCHAIN_ID)
]
);
@@ -81,10 +81,10 @@ parameter_types! {
/// Proof of messages, coming from Pezkuwichain.
pub type FromPezkuwichainBridgeHubMessagesProof<MI> =
FromBridgedChainMessagesProof<bp_bridge_hub_pezkuwichain::Hash, LaneIdOf<Runtime, MI>>;
FromBridgedChainMessagesProof<pezbp_bridge_hub_pezkuwichain::Hash, LaneIdOf<Runtime, MI>>;
/// Messages delivery proof for Pezkuwichain Bridge Hub -> Zagros Bridge Hub messages.
pub type ToPezkuwichainBridgeHubMessagesDeliveryProof<MI> =
FromBridgedChainMessagesDeliveryProof<bp_bridge_hub_pezkuwichain::Hash, LaneIdOf<Runtime, MI>>;
FromBridgedChainMessagesDeliveryProof<pezbp_bridge_hub_pezkuwichain::Hash, LaneIdOf<Runtime, MI>>;
/// Dispatches received XCM messages from other bridge
type FromPezkuwichainMessageBlobDispatcher = BridgeBlobDispatcher<
@@ -111,7 +111,7 @@ pezbp_runtime::generate_static_str_provider!(OnBridgeHubZagrosRefundBridgeHubPez
pub type BridgeGrandpaPezkuwichainInstance = pezpallet_bridge_grandpa::Instance1;
impl pezpallet_bridge_grandpa::Config<BridgeGrandpaPezkuwichainInstance> for Runtime {
type RuntimeEvent = RuntimeEvent;
type BridgedChain = bp_pezkuwichain::Pezkuwichain;
type BridgedChain = pezbp_pezkuwichain::Pezkuwichain;
type MaxFreeHeadersPerBlock = ConstU32<4>;
type FreeHeadersInterval = ConstU32<5>;
type HeadersToKeep = RelayChainHeadersToKeep;
@@ -126,7 +126,7 @@ impl pezpallet_bridge_teyrchains::Config<BridgeTeyrchainPezkuwichainInstance> fo
type BridgesGrandpaPalletInstance = BridgeGrandpaPezkuwichainInstance;
type ParasPalletName = PezkuwichainBridgeTeyrchainPalletName;
type ParaStoredHeaderDataBuilder =
SingleParaStoredHeaderDataBuilder<bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain>;
SingleParaStoredHeaderDataBuilder<pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain>;
type HeadsToKeep = TeyrchainHeadsToKeep;
type MaxParaHeadDataSize = MaxPezkuwichainParaHeadDataSize;
type OnNewHead = ();
@@ -138,12 +138,12 @@ impl pezpallet_bridge_messages::Config<WithBridgeHubPezkuwichainMessagesInstance
type RuntimeEvent = RuntimeEvent;
type WeightInfo = weights::pezpallet_bridge_messages::WeightInfo<Runtime>;
type ThisChain = bp_bridge_hub_zagros::BridgeHubZagros;
type BridgedChain = bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain;
type ThisChain = pezbp_bridge_hub_zagros::BridgeHubZagros;
type BridgedChain = pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain;
type BridgedHeaderChain = pezpallet_bridge_teyrchains::TeyrchainHeaders<
Runtime,
BridgeTeyrchainPezkuwichainInstance,
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
>;
type OutboundPayload = XcmAsPlainPayload;
@@ -194,7 +194,7 @@ impl pezpallet_xcm_bridge_hub::Config<XcmOverBridgeHubPezkuwichainInstance> for
type BlobDispatcher = FromPezkuwichainMessageBlobDispatcher;
}
/// Implementation of `bp_xcm_bridge_hub::LocalXcmChannelManager` for congestion management.
/// Implementation of `pezbp_xcm_bridge_hub::LocalXcmChannelManager` for congestion management.
pub struct CongestionManager;
impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
type Error = SendError;
@@ -203,7 +203,7 @@ impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
// This is used to check the inbound bridge queue/messages to determine if they can be
// dispatched and sent to the sibling teyrchain. Therefore, checking outbound `XcmpQueue`
// is sufficient here.
use bp_xcm_bridge_hub_router::XcmChannelStatusProvider;
use pezbp_xcm_bridge_hub_router::XcmChannelStatusProvider;
pezcumulus_pezpallet_xcmp_queue::bridging::OutXcmpChannelStatusProvider::<Runtime>::is_congested(
with,
)
@@ -214,7 +214,7 @@ impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
// so `local_origin` is expected to represent only the local AH.
send_xcm::<XcmpQueue>(
local_origin.clone(),
bp_asset_hub_zagros::build_congestion_message(bridge.inner(), true).into(),
pezbp_asset_hub_zagros::build_congestion_message(bridge.inner(), true).into(),
)
.map(|_| ())
}
@@ -224,7 +224,7 @@ impl pezpallet_xcm_bridge_hub::LocalXcmChannelManager for CongestionManager {
// so `local_origin` is expected to represent only the local AH.
send_xcm::<XcmpQueue>(
local_origin.clone(),
bp_asset_hub_zagros::build_congestion_message(bridge.inner(), false).into(),
pezbp_asset_hub_zagros::build_congestion_message(bridge.inner(), false).into(),
)
.map(|_| ())
}
@@ -309,13 +309,13 @@ mod tests {
#[test]
fn ensure_bridge_hub_zagros_message_lane_weights_are_correct() {
check_message_lane_weights::<
bp_bridge_hub_zagros::BridgeHubZagros,
pezbp_bridge_hub_zagros::BridgeHubZagros,
Runtime,
WithBridgeHubPezkuwichainMessagesInstance,
>(
bp_bridge_hub_pezkuwichain::EXTRA_STORAGE_PROOF_SIZE,
bp_bridge_hub_zagros::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
bp_bridge_hub_zagros::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
pezbp_bridge_hub_pezkuwichain::EXTRA_STORAGE_PROOF_SIZE,
pezbp_bridge_hub_zagros::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
pezbp_bridge_hub_zagros::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
true,
);
}
@@ -325,8 +325,8 @@ mod tests {
assert_complete_bridge_types!(
runtime: Runtime,
with_bridged_chain_messages_instance: WithBridgeHubPezkuwichainMessagesInstance,
this_chain: bp_bridge_hub_zagros::BridgeHubZagros,
bridged_chain: bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
this_chain: pezbp_bridge_hub_zagros::BridgeHubZagros,
bridged_chain: pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
expected_payload_type: XcmAsPlainPayload,
);
@@ -336,8 +336,8 @@ mod tests {
WithBridgeHubPezkuwichainMessagesInstance,
>(AssertCompleteBridgeConstants {
this_chain_constants: AssertChainConstants {
block_length: bp_bridge_hub_zagros::BlockLength::get(),
block_weights: bp_bridge_hub_zagros::BlockWeightsForAsyncBacking::get(),
block_length: pezbp_bridge_hub_zagros::BlockLength::get(),
block_weights: pezbp_bridge_hub_zagros::BlockWeightsForAsyncBacking::get(),
},
});
@@ -350,7 +350,7 @@ mod tests {
pezpallet_bridge_relayers::extension::per_teyrchain_header::ensure_priority_boost_is_sane::<
Runtime,
WithBridgeHubPezkuwichainMessagesInstance,
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
PriorityBoostPerTeyrchainHeader,
>(FEE_BOOST_PER_TEYRCHAIN_HEADER);
@@ -363,7 +363,7 @@ mod tests {
assert_eq!(
BridgeZagrosToPezkuwichainMessagesPalletInstance::get(),
[PalletInstance(
bp_bridge_hub_zagros::WITH_BRIDGE_ZAGROS_TO_PEZKUWICHAIN_MESSAGES_PALLET_INDEX
pezbp_bridge_hub_zagros::WITH_BRIDGE_ZAGROS_TO_PEZKUWICHAIN_MESSAGES_PALLET_INDEX
)]
);
}
@@ -372,16 +372,16 @@ mod tests {
/// Contains the migration for the AssetHubZagros<>AssetHubPezkuwichain bridge.
pub mod migration {
use super::*;
use bp_messages::LegacyLaneId;
use pezbp_messages::LegacyLaneId;
parameter_types! {
pub AssetHubZagrosToAssetHubPezkuwichainMessagesLane: LegacyLaneId = LegacyLaneId([0, 0, 0, 2]);
pub AssetHubZagrosLocation: Location = Location::new(1, [Teyrchain(bp_asset_hub_zagros::ASSET_HUB_ZAGROS_TEYRCHAIN_ID)]);
pub AssetHubPezkuwichainUniversalLocation: InteriorLocation = [GlobalConsensus(PezkuwichainGlobalConsensusNetwork::get()), Teyrchain(bp_asset_hub_pezkuwichain::ASSET_HUB_PEZKUWICHAIN_TEYRCHAIN_ID)].into();
pub AssetHubZagrosLocation: Location = Location::new(1, [Teyrchain(pezbp_asset_hub_zagros::ASSET_HUB_ZAGROS_TEYRCHAIN_ID)]);
pub AssetHubPezkuwichainUniversalLocation: InteriorLocation = [GlobalConsensus(PezkuwichainGlobalConsensusNetwork::get()), Teyrchain(pezbp_asset_hub_pezkuwichain::ASSET_HUB_PEZKUWICHAIN_TEYRCHAIN_ID)].into();
}
mod v1_wrong {
use bp_messages::{LaneState, MessageNonce, UnrewardedRelayer};
use pezbp_messages::{LaneState, MessageNonce, UnrewardedRelayer};
use codec::{Decode, Encode};
use pezbp_runtime::AccountIdOf;
use pezpallet_bridge_messages::BridgedChainOf;
@@ -407,7 +407,7 @@ pub mod migration {
}
mod v1 {
pub use bp_messages::{InboundLaneData, LaneState, OutboundLaneData};
pub use pezbp_messages::{InboundLaneData, LaneState, OutboundLaneData};
pub use pezpallet_bridge_messages::{InboundLanes, OutboundLanes, StoredInboundLaneData};
}
@@ -33,7 +33,7 @@ fn bridge_hub_zagros_genesis(
id: ParaId,
bridges_pallet_owner: Option<AccountId>,
asset_hub_para_id: ParaId,
opened_bridges: Vec<(Location, InteriorLocation, Option<bp_messages::LegacyLaneId>)>,
opened_bridges: Vec<(Location, InteriorLocation, Option<pezbp_messages::LegacyLaneId>)>,
) -> serde_json::Value {
build_struct_json_patch!(RuntimeGenesisConfig {
balances: BalancesConfig {
@@ -91,7 +91,7 @@ pub fn get_preset(id: &pezsp_genesis_builder::PresetId) -> Option<pezsp_std::vec
NetworkId::ByGenesis(PEZKUWICHAIN_GENESIS_HASH).into(),
Teyrchain(1000),
]),
Some(bp_messages::LegacyLaneId([0, 0, 0, 2])),
Some(pezbp_messages::LegacyLaneId([0, 0, 0, 2])),
)],
),
pezsp_genesis_builder::DEV_RUNTIME_PRESET => bridge_hub_zagros_genesis(
@@ -54,7 +54,7 @@ use pezsp_runtime::{
use pezsp_version::NativeVersion;
use pezsp_version::RuntimeVersion;
use bridge_hub_common::{
use pezbridge_hub_common::{
message_queue::{NarrowOriginToSibling, ParaIdToSibling},
AggregateMessageOrigin,
};
@@ -165,12 +165,12 @@ pub type Migrations = (
pezpallet_bridge_relayers::migration::v1::MigrationToV1<
Runtime,
bridge_common_config::BridgeRelayersInstance,
bp_messages::LegacyLaneId,
pezbp_messages::LegacyLaneId,
>,
pezpallet_bridge_relayers::migration::v2::MigrationToV2<
Runtime,
bridge_common_config::BridgeRelayersInstance,
bp_messages::LegacyLaneId,
pezbp_messages::LegacyLaneId,
>,
pezsnowbridge_pezpallet_system::migration::v0::InitializeOnUpgrade<
Runtime,
@@ -416,7 +416,7 @@ impl pezpallet_message_queue::Config for Runtime {
type MessageProcessor =
pezpallet_message_queue::mock_helpers::NoopMessageProcessor<AggregateMessageOrigin>;
#[cfg(any(feature = "std", not(feature = "runtime-benchmarks")))]
type MessageProcessor = bridge_hub_common::BridgeHubDualMessageRouter<
type MessageProcessor = pezbridge_hub_common::BridgeHubDualMessageRouter<
xcm_builder::ProcessXcmMessage<
AggregateMessageOrigin,
xcm_executor::XcmExecutor<xcm_config::XcmConfig>,
@@ -619,7 +619,7 @@ pezbridge_runtime_common::generate_bridge_reject_obsolete_headers_and_messages!
CheckAndBoostBridgeTeyrchainsTransactions<
Runtime,
bridge_to_pezkuwichain_config::BridgeTeyrchainPezkuwichainInstance,
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain,
bridge_to_pezkuwichain_config::PriorityBoostPerTeyrchainHeader,
xcm_config::TreasuryAccount,
>,
@@ -892,38 +892,38 @@ impl_runtime_apis! {
}
}
impl bp_pezkuwichain::PezkuwichainFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<HeaderId<bp_pezkuwichain::Hash, bp_pezkuwichain::BlockNumber>> {
impl pezbp_pezkuwichain::PezkuwichainFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<HeaderId<pezbp_pezkuwichain::Hash, pezbp_pezkuwichain::BlockNumber>> {
BridgePezkuwichainGrandpa::best_finalized()
}
fn free_headers_interval() -> Option<bp_pezkuwichain::BlockNumber> {
fn free_headers_interval() -> Option<pezbp_pezkuwichain::BlockNumber> {
<Runtime as pezpallet_bridge_grandpa::Config<
bridge_to_pezkuwichain_config::BridgeGrandpaPezkuwichainInstance
>>::FreeHeadersInterval::get()
}
fn synced_headers_grandpa_info(
) -> Vec<bp_header_pez_chain::StoredHeaderGrandpaInfo<bp_pezkuwichain::Header>> {
) -> Vec<pezbp_header_pez_chain::StoredHeaderGrandpaInfo<pezbp_pezkuwichain::Header>> {
BridgePezkuwichainGrandpa::synced_headers_grandpa_info()
}
}
impl bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainFinalityApi<Block> for Runtime {
impl pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichainFinalityApi<Block> for Runtime {
fn best_finalized() -> Option<HeaderId<Hash, BlockNumber>> {
BridgePezkuwichainTeyrchains::best_teyrchain_head_id::<
bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain
pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain
>().unwrap_or(None)
}
fn free_headers_interval() -> Option<bp_bridge_hub_pezkuwichain::BlockNumber> {
fn free_headers_interval() -> Option<pezbp_bridge_hub_pezkuwichain::BlockNumber> {
// "free interval" is not currently used for teyrchains
None
}
}
impl bp_bridge_hub_pezkuwichain::FromBridgeHubPezkuwichainInboundLaneApi<Block> for Runtime {
impl pezbp_bridge_hub_pezkuwichain::FromBridgeHubPezkuwichainInboundLaneApi<Block> for Runtime {
fn message_details(
lane: LaneIdOf<Runtime, bridge_to_pezkuwichain_config::WithBridgeHubPezkuwichainMessagesInstance>,
messages: Vec<(bp_messages::MessagePayload, bp_messages::OutboundMessageDetails)>,
) -> Vec<bp_messages::InboundMessageDetails> {
messages: Vec<(pezbp_messages::MessagePayload, pezbp_messages::OutboundMessageDetails)>,
) -> Vec<pezbp_messages::InboundMessageDetails> {
pezbridge_runtime_common::messages_api::inbound_message_details::<
Runtime,
bridge_to_pezkuwichain_config::WithBridgeHubPezkuwichainMessagesInstance,
@@ -931,12 +931,12 @@ impl_runtime_apis! {
}
}
impl bp_bridge_hub_pezkuwichain::ToBridgeHubPezkuwichainOutboundLaneApi<Block> for Runtime {
impl pezbp_bridge_hub_pezkuwichain::ToBridgeHubPezkuwichainOutboundLaneApi<Block> for Runtime {
fn message_details(
lane: LaneIdOf<Runtime, bridge_to_pezkuwichain_config::WithBridgeHubPezkuwichainMessagesInstance>,
begin: bp_messages::MessageNonce,
end: bp_messages::MessageNonce,
) -> Vec<bp_messages::OutboundMessageDetails> {
begin: pezbp_messages::MessageNonce,
end: pezbp_messages::MessageNonce,
) -> Vec<pezbp_messages::OutboundMessageDetails> {
pezbridge_runtime_common::messages_api::outbound_message_details::<
Runtime,
bridge_to_pezkuwichain_config::WithBridgeHubPezkuwichainMessagesInstance,
@@ -1240,7 +1240,7 @@ impl_runtime_apis! {
)?;
XcmOverBridgeHubPezkuwichain::do_open_bridge(
locations,
bp_messages::LegacyLaneId([1, 2, 3, 4]),
pezbp_messages::LegacyLaneId([1, 2, 3, 4]),
true,
).map_err(|e| {
tracing::error!(
@@ -1297,10 +1297,10 @@ impl_runtime_apis! {
pezpallet_bridge_relayers::Pezpallet::<Runtime, bridge_common_config::BridgeRelayersInstance>::relayer_reward(
relayer,
bridge_common_config::BridgeReward::PezkuwichainZagros(
bp_relayers::RewardsAccountParams::new(
pezbp_relayers::RewardsAccountParams::new(
bench_lane_id,
bridged_chain_id,
bp_relayers::RewardsAccountOwner::BridgedChain
pezbp_relayers::RewardsAccountOwner::BridgedChain
)
)
).is_some()
@@ -1339,7 +1339,7 @@ impl_runtime_apis! {
>(params)
}
fn is_message_successfully_dispatched(_nonce: bp_messages::MessageNonce) -> bool {
fn is_message_successfully_dispatched(_nonce: pezbp_messages::MessageNonce) -> bool {
use pezcumulus_primitives_core::XcmpMessageSource;
!XcmpQueue::take_outbound_messages(usize::MAX).is_empty()
}
@@ -1353,20 +1353,20 @@ impl_runtime_apis! {
};
impl BridgeTeyrchainsConfig<bridge_to_pezkuwichain_config::BridgeTeyrchainPezkuwichainInstance> for Runtime {
fn teyrchains() -> Vec<bp_pezkuwi_core::teyrchains::ParaId> {
fn teyrchains() -> Vec<pezbp_pezkuwi_core::teyrchains::ParaId> {
use pezbp_runtime::Teyrchain;
vec![bp_pezkuwi_core::teyrchains::ParaId(bp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain::TEYRCHAIN_ID)]
vec![pezbp_pezkuwi_core::teyrchains::ParaId(pezbp_bridge_hub_pezkuwichain::BridgeHubPezkuwichain::TEYRCHAIN_ID)]
}
fn prepare_teyrchain_heads_proof(
teyrchains: &[bp_pezkuwi_core::teyrchains::ParaId],
teyrchains: &[pezbp_pezkuwi_core::teyrchains::ParaId],
teyrchain_head_size: u32,
proof_params: pezbp_runtime::UnverifiedStorageProofParams,
) -> (
bp_teyrchains::RelayBlockNumber,
bp_teyrchains::RelayBlockHash,
bp_pezkuwi_core::teyrchains::ParaHeadsProof,
Vec<(bp_pezkuwi_core::teyrchains::ParaId, bp_pezkuwi_core::teyrchains::ParaHash)>,
pezbp_teyrchains::RelayBlockNumber,
pezbp_teyrchains::RelayBlockHash,
pezbp_pezkuwi_core::teyrchains::ParaHeadsProof,
Vec<(pezbp_pezkuwi_core::teyrchains::ParaId, pezbp_pezkuwi_core::teyrchains::ParaHash)>,
) {
prepare_teyrchain_heads_proof::<Runtime, bridge_to_pezkuwichain_config::BridgeTeyrchainPezkuwichainInstance>(
teyrchains,
@@ -1378,10 +1378,10 @@ impl_runtime_apis! {
impl BridgeRelayersConfig<bridge_common_config::BridgeRelayersInstance> for Runtime {
fn bench_reward() -> Self::Reward {
bp_relayers::RewardsAccountParams::new(
bp_messages::LegacyLaneId::default(),
pezbp_relayers::RewardsAccountParams::new(
pezbp_messages::LegacyLaneId::default(),
*b"test",
bp_relayers::RewardsAccountOwner::ThisChain
pezbp_relayers::RewardsAccountOwner::ThisChain
).into()
}
@@ -1392,10 +1392,10 @@ impl_runtime_apis! {
let bridge_common_config::BridgeReward::PezkuwichainZagros(reward_kind) = reward_kind else {
panic!("Unexpected reward_kind: {:?} - not compatible with `bench_reward`!", reward_kind);
};
let rewards_account = bp_relayers::PayRewardFromAccount::<
let rewards_account = pezbp_relayers::PayRewardFromAccount::<
Balances,
AccountId,
bp_messages::LegacyLaneId,
pezbp_messages::LegacyLaneId,
u128,
>::rewards_account(reward_kind);
Self::deposit_account(rewards_account, reward);
@@ -1463,7 +1463,7 @@ mod tests {
#[test]
fn ensure_transaction_extension_definition_is_compatible_with_relay() {
use bp_pezkuwi_core::SuffixedCommonTransactionExtensionExt;
use pezbp_pezkuwi_core::SuffixedCommonTransactionExtensionExt;
pezsp_io::TestExternalities::default().execute_with(|| {
pezframe_system::BlockHash::<Runtime>::insert(BlockNumber::zero(), Hash::default());
@@ -1487,7 +1487,7 @@ mod tests {
).into();
{
let bh_indirect_payload = bp_bridge_hub_zagros::TransactionExtension::from_params(
let bh_indirect_payload = pezbp_bridge_hub_zagros::TransactionExtension::from_params(
VERSION.spec_version,
VERSION.transaction_version,
pezbp_runtime::TransactionEra::Immortal,
@@ -76,7 +76,7 @@ impl GrandpaWeightInfoExt for pezpallet_bridge_grandpa::WeightInfo<crate::Runtim
impl MessagesWeightInfoExt for pezpallet_bridge_messages::WeightInfo<crate::Runtime> {
fn expected_extra_storage_proof_size() -> u32 {
bp_bridge_hub_pezkuwichain::EXTRA_STORAGE_PROOF_SIZE
pezbp_bridge_hub_pezkuwichain::EXTRA_STORAGE_PROOF_SIZE
}
fn receive_messages_proof_overhead_from_runtime() -> Weight {
@@ -91,7 +91,7 @@ impl MessagesWeightInfoExt for pezpallet_bridge_messages::WeightInfo<crate::Runt
impl TeyrchainsWeightInfoExt for pezpallet_bridge_teyrchains::WeightInfo<crate::Runtime> {
fn expected_extra_storage_proof_size() -> u32 {
bp_bridge_hub_pezkuwichain::EXTRA_STORAGE_PROOF_SIZE
pezbp_bridge_hub_pezkuwichain::EXTRA_STORAGE_PROOF_SIZE
}
fn submit_teyrchain_heads_overhead_from_runtime() -> Weight {
@@ -20,7 +20,7 @@ use super::{
TeyrchainSystem, TransactionByteFee, WeightToFee, XcmOverBridgeHubPezkuwichain, XcmpQueue,
};
use crate::bridge_to_ethereum_config::SnowbridgeFrontendLocation;
use bridge_hub_common::DenyExportMessageFrom;
use pezbridge_hub_common::DenyExportMessageFrom;
use pezframe_support::{
parameter_types,
traits::{
@@ -16,9 +16,9 @@
#![cfg(test)]
use bp_asset_hub_zagros::ASSET_HUB_ZAGROS_TEYRCHAIN_ID;
use bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID;
use bp_pezkuwi_core::Signature;
use pezbp_asset_hub_zagros::ASSET_HUB_ZAGROS_TEYRCHAIN_ID;
use pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID;
use pezbp_pezkuwi_core::Signature;
use codec::{Decode, Encode};
use pezbridge_hub_zagros_runtime::{
bridge_to_pezkuwichain_config, xcm_config::XcmConfig, AllPalletsWithoutSystem,
@@ -17,9 +17,9 @@
#![cfg(test)]
use crate::bridge_common_config::BridgeRewardBeneficiaries;
use bp_messages::LegacyLaneId;
use bp_pezkuwi_core::Signature;
use bp_relayers::{PayRewardFromAccount, RewardsAccountOwner, RewardsAccountParams};
use pezbp_messages::LegacyLaneId;
use pezbp_pezkuwi_core::Signature;
use pezbp_relayers::{PayRewardFromAccount, RewardsAccountOwner, RewardsAccountParams};
use bridge_common_config::{BridgeRelayersInstance, BridgeReward, RequiredStakeForStakeAndSlash};
use bridge_to_pezkuwichain_config::{
BridgeGrandpaPezkuwichainInstance, BridgeHubPezkuwichainLocation,
@@ -168,7 +168,7 @@ pezbridge_hub_test_utils::test_cases::include_teleports_for_native_asset_works!(
_ => None,
}
}),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID
);
#[test]
@@ -178,7 +178,7 @@ fn initialize_bridge_by_governance_works() {
BridgeGrandpaPezkuwichainInstance,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -190,7 +190,7 @@ fn change_bridge_grandpa_pallet_mode_by_governance_works() {
BridgeGrandpaPezkuwichainInstance,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -202,7 +202,7 @@ fn change_bridge_teyrchains_pallet_mode_by_governance_works() {
BridgeTeyrchainPezkuwichainInstance,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -214,7 +214,7 @@ fn change_bridge_messages_pallet_mode_by_governance_works() {
WithBridgeHubPezkuwichainMessagesInstance,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
Governance::get(),
)
}
@@ -227,7 +227,7 @@ fn change_delivery_reward_by_governance_works() {
u64,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
Governance::get(),
|| (DeliveryRewardInBalance::key().to_vec(), DeliveryRewardInBalance::get()),
|old_value| old_value.checked_mul(2).unwrap(),
@@ -242,7 +242,7 @@ fn change_required_stake_by_governance_works() {
Balance,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
Governance::get(),
|| (RequiredStakeForStakeAndSlash::key().to_vec(), RequiredStakeForStakeAndSlash::get()),
|old_value| old_value.checked_mul(2).unwrap(),
@@ -257,7 +257,7 @@ fn handle_export_message_from_system_teyrchain_add_to_outbound_queue_works() {
WithBridgeHubPezkuwichainMessagesInstance,
>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
Box::new(|runtime_event_encoded: Vec<u8>| {
match RuntimeEvent::decode(&mut &runtime_event_encoded[..]) {
@@ -268,7 +268,7 @@ fn handle_export_message_from_system_teyrchain_add_to_outbound_queue_works() {
|| ExportMessage { network: PezkuwichainGlobalConsensusNetwork::get(), destination: [Teyrchain(BRIDGED_LOCATION_TEYRCHAIN_ID)].into(), xcm: Xcm(vec![]) },
Some((ZagrosLocation::get(), ExistentialDeposit::get()).into()),
// value should be >= than value generated by `can_calculate_weight_for_paid_export_message_with_reserve_transfer`
Some((ZagrosLocation::get(), bp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds::get()).into()),
Some((ZagrosLocation::get(), pezbp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds::get()).into()),
|| {
PezkuwiXcm::force_xcm_version(RuntimeOrigin::root(), Box::new(BridgeHubPezkuwichainLocation::get()), XCM_VERSION).expect("version saved!");
@@ -306,7 +306,7 @@ fn message_dispatch_routing_works() {
>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
Box::new(|runtime_event_encoded: Vec<u8>| {
match RuntimeEvent::decode(&mut &runtime_event_encoded[..]) {
@@ -329,8 +329,8 @@ fn relayed_incoming_message_works() {
from_teyrchain::relayed_incoming_message_works::<RuntimeTestsAdapter>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
ByGenesis(ZAGROS_GENESIS_HASH),
|| {
@@ -364,8 +364,8 @@ fn free_relay_extrinsic_works() {
from_teyrchain::free_relay_extrinsic_works::<RuntimeTestsAdapter>(
collator_session_keys(),
slot_durations(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
bp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_pezkuwichain::BRIDGE_HUB_PEZKUWICHAIN_TEYRCHAIN_ID,
SIBLING_TEYRCHAIN_ID,
ByGenesis(ZAGROS_GENESIS_HASH),
|| {
@@ -396,8 +396,8 @@ fn free_relay_extrinsic_works() {
#[test]
pub fn can_calculate_weight_for_paid_export_message_with_reserve_transfer() {
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds",
bp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds::get(),
"pezbp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds",
pezbp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds::get(),
|| {
pezbridge_hub_test_utils::test_cases::can_calculate_weight_for_paid_export_message_with_reserve_transfer::<
Runtime,
@@ -417,8 +417,8 @@ pub fn can_calculate_weight_for_paid_export_message_with_reserve_transfer() {
#[test]
pub fn can_calculate_fee_for_standalone_message_delivery_transaction() {
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_zagros::BridgeHubZagrosBaseDeliveryFeeInWnds",
bp_bridge_hub_zagros::BridgeHubZagrosBaseDeliveryFeeInWnds::get(),
"pezbp_bridge_hub_zagros::BridgeHubZagrosBaseDeliveryFeeInWnds",
pezbp_bridge_hub_zagros::BridgeHubZagrosBaseDeliveryFeeInWnds::get(),
|| {
from_teyrchain::can_calculate_fee_for_standalone_message_delivery_transaction::<
RuntimeTestsAdapter,
@@ -436,8 +436,8 @@ pub fn can_calculate_fee_for_standalone_message_delivery_transaction() {
#[test]
pub fn can_calculate_fee_for_standalone_message_confirmation_transaction() {
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_zagros::BridgeHubZagrosBaseConfirmationFeeInWnds",
bp_bridge_hub_zagros::BridgeHubZagrosBaseConfirmationFeeInWnds::get(),
"pezbp_bridge_hub_zagros::BridgeHubZagrosBaseConfirmationFeeInWnds",
pezbp_bridge_hub_zagros::BridgeHubZagrosBaseConfirmationFeeInWnds::get(),
|| {
from_teyrchain::can_calculate_fee_for_standalone_message_confirmation_transaction::<
RuntimeTestsAdapter,
@@ -699,7 +699,7 @@ fn xcm_payment_api_works() {
pub fn bridge_rewards_works() {
run_test::<Runtime, _>(
collator_session_keys(),
bp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
pezbp_bridge_hub_zagros::BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
vec![],
|| {
// reward in WNDs
@@ -726,7 +726,7 @@ pub fn bridge_rewards_works() {
assert_ok!(Balances::mint_into(&account2, ExistentialDeposit::get() * 10000));
// register rewards
use bp_relayers::RewardLedger;
use pezbp_relayers::RewardLedger;
BridgeRelayers::register_reward(&account1, BridgeReward::from(reward1_for), reward1);
BridgeRelayers::register_reward(&account2, BridgeReward::Snowbridge, reward2);
@@ -1,6 +1,6 @@
[package]
name = "bridge-hub-common"
version = "0.1.0"
name = "pezbridge-hub-common"
version = "0.1.1"
authors.workspace = true
edition.workspace = true
description = "Bridge hub common utilities"
@@ -15,7 +15,7 @@
// limitations under the License.
#![cfg(test)]
use bridge_hub_common::DenyExportMessageFrom;
use pezbridge_hub_common::DenyExportMessageFrom;
use pezframe_support::{
parameter_types,
traits::{Equals, EverythingBut, ProcessMessageError::Unsupported},
@@ -44,12 +44,12 @@ xcm-builder = { workspace = true }
xcm-executor = { workspace = true }
# Bridges
bp-header-pez-chain = { workspace = true }
bp-messages = { workspace = true }
bp-pezkuwi-core = { workspace = true }
bp-relayers = { workspace = true }
bp-test-utils = { workspace = true }
bp-teyrchains = { workspace = true }
pezbp-header-pez-chain = { workspace = true }
pezbp-messages = { workspace = true }
pezbp-pezkuwi-core = { workspace = true }
pezbp-relayers = { workspace = true }
pezbp-test-utils = { workspace = true }
pezbp-teyrchains = { workspace = true }
pezbp-runtime = { workspace = true }
pezpallet-bridge-grandpa = { workspace = true }
pezpallet-bridge-messages = { features = ["test-helpers"], workspace = true }
@@ -61,12 +61,12 @@ pezpallet-xcm-bridge-hub = { workspace = true }
default = ["std"]
std = [
"asset-test-pezutils/std",
"bp-header-pez-chain/std",
"bp-messages/std",
"bp-pezkuwi-core/std",
"bp-relayers/std",
"bp-test-utils/std",
"bp-teyrchains/std",
"pezbp-header-pez-chain/std",
"pezbp-messages/std",
"pezbp-pezkuwi-core/std",
"pezbp-relayers/std",
"pezbp-test-utils/std",
"pezbp-teyrchains/std",
"codec/std",
"pezbp-runtime/std",
"pezcumulus-pezpallet-teyrchain-system/std",
@@ -95,12 +95,12 @@ std = [
]
runtime-benchmarks = [
"asset-test-pezutils/runtime-benchmarks",
"bp-header-pez-chain/runtime-benchmarks",
"bp-messages/runtime-benchmarks",
"bp-pezkuwi-core/runtime-benchmarks",
"bp-relayers/runtime-benchmarks",
"bp-test-utils/runtime-benchmarks",
"bp-teyrchains/runtime-benchmarks",
"pezbp-header-pez-chain/runtime-benchmarks",
"pezbp-messages/runtime-benchmarks",
"pezbp-pezkuwi-core/runtime-benchmarks",
"pezbp-relayers/runtime-benchmarks",
"pezbp-test-utils/runtime-benchmarks",
"pezbp-teyrchains/runtime-benchmarks",
"pezbp-runtime/runtime-benchmarks",
"pezcumulus-pezpallet-teyrchain-system/runtime-benchmarks",
"pezcumulus-pezpallet-xcmp-queue/runtime-benchmarks",
@@ -21,7 +21,7 @@ pub mod test_data;
extern crate alloc;
pub use bp_test_utils::test_header;
pub use pezbp_test_utils::test_header;
use pezsp_runtime::Perbill;
pub use test_cases::helpers::for_pallet_xcm_bridge_hub::{
ensure_opened_bridge, open_bridge_with_extrinsic, open_bridge_with_storage,
@@ -24,9 +24,9 @@ use crate::{
};
use alloc::{boxed::Box, vec};
use bp_header_pez_chain::ChainWithGrandpa;
use bp_messages::UnrewardedRelayersState;
use bp_relayers::{RewardsAccountOwner, RewardsAccountParams};
use pezbp_header_pez_chain::ChainWithGrandpa;
use pezbp_messages::UnrewardedRelayersState;
use pezbp_relayers::{RewardsAccountOwner, RewardsAccountParams};
use pezframe_support::traits::{OnFinalize, OnInitialize};
use pezframe_system::pezpallet_prelude::BlockNumberFor;
use pezpallet_bridge_messages::{BridgedChainOf, LaneIdOf, ThisChainOf};
@@ -24,10 +24,10 @@ use crate::{
};
use alloc::{boxed::Box, vec};
use bp_header_pez_chain::ChainWithGrandpa;
use bp_messages::UnrewardedRelayersState;
use bp_pezkuwi_core::teyrchains::ParaHash;
use bp_relayers::{RewardsAccountOwner, RewardsAccountParams};
use pezbp_header_pez_chain::ChainWithGrandpa;
use pezbp_messages::UnrewardedRelayersState;
use pezbp_pezkuwi_core::teyrchains::ParaHash;
use pezbp_relayers::{RewardsAccountOwner, RewardsAccountParams};
use pezbp_runtime::{Chain, Teyrchain};
use pezframe_support::traits::{OnFinalize, OnInitialize};
use pezframe_system::pezpallet_prelude::BlockNumberFor;
@@ -19,8 +19,8 @@
use crate::test_cases::{bridges_prelude::*, run_test, RuntimeHelper};
use asset_test_pezutils::BasicTeyrchainRuntime;
use bp_messages::MessageNonce;
use bp_pezkuwi_core::teyrchains::{ParaHash, ParaId};
use pezbp_messages::MessageNonce;
use pezbp_pezkuwi_core::teyrchains::{ParaHash, ParaId};
use codec::Decode;
use core::marker::PhantomData;
use pezbp_runtime::Chain;
@@ -234,7 +234,7 @@ where
/// Initialize bridge GRANDPA pezpallet.
pub(crate) fn initialize_bridge_grandpa_pallet<Runtime, GPI>(
init_data: bp_header_pez_chain::InitializationData<BridgedHeader<Runtime, GPI>>,
init_data: pezbp_header_pez_chain::InitializationData<BridgedHeader<Runtime, GPI>>,
) where
Runtime: BridgeGrandpaConfig<GPI>
+ pezcumulus_pezpallet_teyrchain_system::Config
@@ -27,7 +27,7 @@ pub(crate) mod helpers;
use crate::{test_cases::bridges_prelude::*, test_data};
use asset_test_pezutils::BasicTeyrchainRuntime;
use bp_messages::{
use pezbp_messages::{
target_chain::{DispatchMessage, DispatchMessageData, MessageDispatch},
LaneState, MessageKey, MessagesOperatingMode, OutboundLaneData,
};
@@ -54,7 +54,7 @@ use xcm_executor::{
/// Common bridges exports.
pub(crate) mod bridges_prelude {
pub use bp_teyrchains::{RelayBlockHash, RelayBlockNumber};
pub use pezbp_teyrchains::{RelayBlockHash, RelayBlockNumber};
pub use pezpallet_bridge_grandpa::{Call as BridgeGrandpaCall, Config as BridgeGrandpaConfig};
pub use pezpallet_bridge_messages::{
Call as BridgeMessagesCall, Config as BridgeMessagesConfig, LanesManagerError,
@@ -18,12 +18,12 @@
use crate::test_data::{prepare_inbound_xcm, XcmAsPlainPayload};
use bp_messages::{
use pezbp_messages::{
source_chain::FromBridgedChainMessagesDeliveryProof,
target_chain::FromBridgedChainMessagesProof, ChainWithMessages, LaneState, MessageNonce,
UnrewardedRelayersState,
};
use bp_test_utils::make_default_justification;
use pezbp_test_utils::make_default_justification;
use codec::Encode;
use pezbp_runtime::{AccountIdOf, BlockNumberOf, Chain, HeaderOf, UnverifiedStorageProofParams};
use pezpallet_bridge_grandpa::{BridgedChain, BridgedHeader};
@@ -31,8 +31,8 @@ use pezsp_runtime::traits::Header as HeaderT;
use xcm::latest::prelude::*;
use crate::test_cases::helpers::InboundRelayerId;
use bp_header_pez_chain::{justification::GrandpaJustification, ChainWithGrandpa};
use bp_messages::{DeliveredMessages, InboundLaneData, UnrewardedRelayer};
use pezbp_header_pez_chain::{justification::GrandpaJustification, ChainWithGrandpa};
use pezbp_messages::{DeliveredMessages, InboundLaneData, UnrewardedRelayer};
use pezbp_runtime::HashOf;
use pezpallet_bridge_messages::{
messages_generation::{
@@ -270,7 +270,7 @@ pub fn make_complex_bridged_grandpa_header_proof<BridgedChain>(
where
BridgedChain: ChainWithGrandpa,
{
let mut header = bp_test_utils::test_header_with_root::<HeaderOf<BridgedChain>>(
let mut header = pezbp_test_utils::test_header_with_root::<HeaderOf<BridgedChain>>(
header_number.into(),
state_root.into(),
);
@@ -289,7 +289,7 @@ where
/// Maximal expected `submit_finality_proof` call size.
pub fn maximal_expected_submit_finality_proof_call_size<BridgedChain: ChainWithGrandpa>() -> usize {
bp_header_pez_chain::max_expected_submit_finality_proof_arguments_size::<BridgedChain>(
pezbp_header_pez_chain::max_expected_submit_finality_proof_arguments_size::<BridgedChain>(
false,
BridgedChain::MAX_AUTHORITIES_COUNT * 2 / 3 + 1,
) as usize
@@ -21,13 +21,13 @@ use super::{
XcmAsPlainPayload,
};
use bp_messages::{
use pezbp_messages::{
source_chain::FromBridgedChainMessagesDeliveryProof,
target_chain::FromBridgedChainMessagesProof, ChainWithMessages, LaneState,
UnrewardedRelayersState, Weight,
};
use bp_test_utils::prepare_teyrchain_heads_proof;
use bp_teyrchains::{RelayBlockHash, RelayBlockNumber};
use pezbp_test_utils::prepare_teyrchain_heads_proof;
use pezbp_teyrchains::{RelayBlockHash, RelayBlockNumber};
use codec::Encode;
use pezbp_runtime::{
AccountIdOf, BlockNumberOf, Chain, HeaderOf, Teyrchain, UnverifiedStorageProofParams,
@@ -37,9 +37,9 @@ use pezsp_runtime::traits::Header as HeaderT;
use xcm::latest::prelude::*;
use crate::test_cases::helpers::InboundRelayerId;
use bp_header_pez_chain::{justification::GrandpaJustification, ChainWithGrandpa};
use bp_messages::{DeliveredMessages, InboundLaneData, MessageNonce, UnrewardedRelayer};
use bp_pezkuwi_core::teyrchains::{ParaHash, ParaHead, ParaHeadsProof, ParaId};
use pezbp_header_pez_chain::{justification::GrandpaJustification, ChainWithGrandpa};
use pezbp_messages::{DeliveredMessages, InboundLaneData, MessageNonce, UnrewardedRelayer};
use pezbp_pezkuwi_core::teyrchains::{ParaHash, ParaHead, ParaHeadsProof, ParaId};
use pezpallet_bridge_messages::{
messages_generation::{
encode_all_messages, encode_lane_data, prepare_message_delivery_storage_proof,
@@ -359,7 +359,7 @@ where
BridgedTeyrchain: pezbp_runtime::Chain<Hash = ParaHash> + Teyrchain,
{
let bridged_para_head = ParaHead(
bp_test_utils::test_header_with_root::<HeaderOf<BridgedTeyrchain>>(
pezbp_test_utils::test_header_with_root::<HeaderOf<BridgedTeyrchain>>(
para_header_number.into(),
para_state_root,
)
@@ -19,7 +19,7 @@
pub mod from_grandpa_chain;
pub mod from_teyrchain;
use bp_messages::{
use pezbp_messages::{
target_chain::{DispatchMessage, DispatchMessageData},
MessageKey,
};
@@ -28,8 +28,8 @@ use pezframe_support::traits::Get;
use pezpallet_bridge_grandpa::BridgedHeader;
use xcm::latest::prelude::*;
use bp_messages::MessageNonce;
use bp_test_utils::authority_list;
use pezbp_messages::MessageNonce;
use pezbp_test_utils::authority_list;
use pezbp_runtime::BasicOperatingMode;
use xcm::GetVersion;
use xcm_builder::{BridgeMessage, HaulBlob, HaulBlobError, HaulBlobExporter};
@@ -53,9 +53,9 @@ pub fn initialization_data<
GrandpaPalletInstance: 'static,
>(
block_number: u32,
) -> bp_header_pez_chain::InitializationData<BridgedHeader<Runtime, GrandpaPalletInstance>> {
bp_header_pez_chain::InitializationData {
header: Box::new(bp_test_utils::test_header(block_number.into())),
) -> pezbp_header_pez_chain::InitializationData<BridgedHeader<Runtime, GrandpaPalletInstance>> {
pezbp_header_pez_chain::InitializationData {
header: Box::new(pezbp_test_utils::test_header(block_number.into())),
authority_list: authority_list(),
set_id: 1,
operating_mode: BasicOperatingMode::Normal,