Refactoring Checkpoint: (WIP)

This commit is contained in:
2025-12-14 10:29:31 +03:00
parent 09735eb97a
commit c89d7cac55
1424 changed files with 6415 additions and 6064 deletions
@@ -19,7 +19,7 @@
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 bridge_hub_zagros_runtime::{
use pezbridge_hub_zagros_runtime::{
bridge_to_pezkuwichain_config, xcm_config::XcmConfig, AllPalletsWithoutSystem,
BridgeRejectObsoleteHeadersAndMessages, Executive, MessageQueueServiceWeight, Runtime,
RuntimeCall, RuntimeEvent, SessionKeys, TxExtension, UncheckedExtrinsic,
@@ -27,7 +27,7 @@ use bridge_hub_zagros_runtime::{
use codec::{Decode, Encode};
use pezcumulus_primitives_core::XcmError::FailedToTransactAsset;
use pezframe_support::parameter_types;
use snowbridge_pallet_ethereum_client::WeightInfo;
use snowbridge_pezpallet_ethereum_client::WeightInfo;
use pezsp_core::H160;
use pezsp_runtime::{
generic::{Era, SignedPayload},
@@ -39,9 +39,9 @@ parameter_types! {
pub const DefaultBridgeHubEthereumBaseFee: Balance = 3_833_568_200_000;
}
fn collator_session_keys() -> bridge_hub_test_utils::CollatorSessionKeys<Runtime> {
fn collator_session_keys() -> pezbridge_hub_test_utils::CollatorSessionKeys<Runtime> {
use pezsp_keyring::Sr25519Keyring::Alice;
bridge_hub_test_utils::CollatorSessionKeys::new(
pezbridge_hub_test_utils::CollatorSessionKeys::new(
AccountId::from(Alice),
AccountId::from(Alice),
SessionKeys { aura: AuraId::from(Alice.public()) },
@@ -50,7 +50,7 @@ fn collator_session_keys() -> bridge_hub_test_utils::CollatorSessionKeys<Runtime
#[test]
pub fn transfer_token_to_ethereum_works() {
snowbridge_runtime_test_common::send_transfer_token_message_success::<Runtime, XcmConfig>(
pezsnowbridge_runtime_test_common::send_transfer_token_message_success::<Runtime, XcmConfig>(
11155111,
collator_session_keys(),
BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
@@ -69,7 +69,7 @@ pub fn transfer_token_to_ethereum_works() {
#[test]
pub fn unpaid_transfer_token_to_ethereum_should_work() {
snowbridge_runtime_test_common::send_unpaid_transfer_token_message::<Runtime, XcmConfig>(
pezsnowbridge_runtime_test_common::send_unpaid_transfer_token_message::<Runtime, XcmConfig>(
11155111,
collator_session_keys(),
BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
@@ -81,7 +81,7 @@ pub fn unpaid_transfer_token_to_ethereum_should_work() {
#[test]
pub fn transfer_token_to_ethereum_insufficient_fund() {
snowbridge_runtime_test_common::send_transfer_token_message_failure::<Runtime, XcmConfig>(
pezsnowbridge_runtime_test_common::send_transfer_token_message_failure::<Runtime, XcmConfig>(
11155111,
collator_session_keys(),
BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
@@ -98,16 +98,16 @@ pub fn transfer_token_to_ethereum_insufficient_fund() {
fn max_message_queue_service_weight_is_more_than_beacon_extrinsic_weights() {
let max_message_queue_weight = MessageQueueServiceWeight::get();
let force_checkpoint =
<Runtime as snowbridge_pallet_ethereum_client::Config>::WeightInfo::force_checkpoint();
<Runtime as snowbridge_pezpallet_ethereum_client::Config>::WeightInfo::force_checkpoint();
let submit_checkpoint =
<Runtime as snowbridge_pallet_ethereum_client::Config>::WeightInfo::submit();
<Runtime as snowbridge_pezpallet_ethereum_client::Config>::WeightInfo::submit();
max_message_queue_weight.all_gt(force_checkpoint);
max_message_queue_weight.all_gt(submit_checkpoint);
}
#[test]
fn ethereum_client_consensus_extrinsics_work() {
snowbridge_runtime_test_common::ethereum_extrinsic(
pezsnowbridge_runtime_test_common::ethereum_extrinsic(
collator_session_keys(),
BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
construct_and_apply_extrinsic,
@@ -116,7 +116,7 @@ fn ethereum_client_consensus_extrinsics_work() {
#[test]
fn ethereum_to_pezkuwi_message_extrinsics_work() {
snowbridge_runtime_test_common::ethereum_to_pezkuwi_message_extrinsics_work(
pezsnowbridge_runtime_test_common::ethereum_to_pezkuwi_message_extrinsics_work(
collator_session_keys(),
BRIDGE_HUB_ZAGROS_TEYRCHAIN_ID,
construct_and_apply_extrinsic,
@@ -129,7 +129,7 @@ fn ethereum_to_pezkuwi_message_extrinsics_work() {
/// will fail.
#[test]
pub fn ethereum_outbound_queue_processes_messages_before_message_queue_works() {
snowbridge_runtime_test_common::ethereum_outbound_queue_processes_messages_before_message_queue_works::<
pezsnowbridge_runtime_test_common::ethereum_outbound_queue_processes_messages_before_message_queue_works::<
Runtime,
XcmConfig,
AllPalletsWithoutSystem,
@@ -21,11 +21,11 @@ use bp_messages::LegacyLaneId;
use bp_pezkuwi_core::Signature;
use bp_relayers::{PayRewardFromAccount, RewardsAccountOwner, RewardsAccountParams};
use bridge_common_config::{BridgeRelayersInstance, BridgeReward, RequiredStakeForStakeAndSlash};
use bridge_hub_test_utils::{
use pezbridge_hub_test_utils::{
test_cases::{from_teyrchain, run_test},
GovernanceOrigin, SlotDurations,
};
use bridge_hub_zagros_runtime::{
use pezbridge_hub_zagros_runtime::{
bridge_common_config, bridge_to_pezkuwichain_config,
bridge_to_pezkuwichain_config::PezkuwichainGlobalConsensusNetwork,
xcm_config::{
@@ -67,7 +67,7 @@ use xcm::{
latest::{prelude::*, PEZKUWICHAIN_GENESIS_HASH, ZAGROS_GENESIS_HASH},
VersionedLocation,
};
use xcm_runtime_apis::conversions::LocationToAccountHelper;
use xcm_runtime_pezapis::conversions::LocationToAccountHelper;
// Random para id of sibling chain used in tests.
pub const SIBLING_TEYRCHAIN_ID: u32 = 2053;
@@ -137,8 +137,8 @@ fn construct_and_estimate_extrinsic_fee(call: RuntimeCall) -> Balance {
TransactionPayment::compute_fee(xt.encoded_size() as _, &info, 0)
}
fn collator_session_keys() -> bridge_hub_test_utils::CollatorSessionKeys<Runtime> {
bridge_hub_test_utils::CollatorSessionKeys::new(
fn collator_session_keys() -> pezbridge_hub_test_utils::CollatorSessionKeys<Runtime> {
pezbridge_hub_test_utils::CollatorSessionKeys::new(
AccountId::from(Alice),
AccountId::from(Alice),
SessionKeys { aura: AuraId::from(Alice.public()) },
@@ -152,7 +152,7 @@ fn slot_durations() -> SlotDurations {
}
}
bridge_hub_test_utils::test_cases::include_teleports_for_native_asset_works!(
pezbridge_hub_test_utils::test_cases::include_teleports_for_native_asset_works!(
Runtime,
AllPalletsWithoutSystem,
XcmConfig,
@@ -173,7 +173,7 @@ bridge_hub_test_utils::test_cases::include_teleports_for_native_asset_works!(
#[test]
fn initialize_bridge_by_governance_works() {
bridge_hub_test_utils::test_cases::initialize_bridge_by_governance_works::<
pezbridge_hub_test_utils::test_cases::initialize_bridge_by_governance_works::<
Runtime,
BridgeGrandpaPezkuwichainInstance,
>(
@@ -185,7 +185,7 @@ fn initialize_bridge_by_governance_works() {
#[test]
fn change_bridge_grandpa_pallet_mode_by_governance_works() {
bridge_hub_test_utils::test_cases::change_bridge_grandpa_pallet_mode_by_governance_works::<
pezbridge_hub_test_utils::test_cases::change_bridge_grandpa_pallet_mode_by_governance_works::<
Runtime,
BridgeGrandpaPezkuwichainInstance,
>(
@@ -197,7 +197,7 @@ fn change_bridge_grandpa_pallet_mode_by_governance_works() {
#[test]
fn change_bridge_teyrchains_pallet_mode_by_governance_works() {
bridge_hub_test_utils::test_cases::change_bridge_teyrchains_pallet_mode_by_governance_works::<
pezbridge_hub_test_utils::test_cases::change_bridge_teyrchains_pallet_mode_by_governance_works::<
Runtime,
BridgeTeyrchainPezkuwichainInstance,
>(
@@ -209,7 +209,7 @@ fn change_bridge_teyrchains_pallet_mode_by_governance_works() {
#[test]
fn change_bridge_messages_pallet_mode_by_governance_works() {
bridge_hub_test_utils::test_cases::change_bridge_messages_pallet_mode_by_governance_works::<
pezbridge_hub_test_utils::test_cases::change_bridge_messages_pallet_mode_by_governance_works::<
Runtime,
WithBridgeHubPezkuwichainMessagesInstance,
>(
@@ -221,7 +221,7 @@ fn change_bridge_messages_pallet_mode_by_governance_works() {
#[test]
fn change_delivery_reward_by_governance_works() {
bridge_hub_test_utils::test_cases::change_storage_constant_by_governance_works::<
pezbridge_hub_test_utils::test_cases::change_storage_constant_by_governance_works::<
Runtime,
DeliveryRewardInBalance,
u64,
@@ -236,7 +236,7 @@ fn change_delivery_reward_by_governance_works() {
#[test]
fn change_required_stake_by_governance_works() {
bridge_hub_test_utils::test_cases::change_storage_constant_by_governance_works::<
pezbridge_hub_test_utils::test_cases::change_storage_constant_by_governance_works::<
Runtime,
RequiredStakeForStakeAndSlash,
Balance,
@@ -251,7 +251,7 @@ fn change_required_stake_by_governance_works() {
#[test]
fn handle_export_message_from_system_teyrchain_add_to_outbound_queue_works() {
bridge_hub_test_utils::test_cases::handle_export_message_from_system_teyrchain_to_outbound_queue_works::<
pezbridge_hub_test_utils::test_cases::handle_export_message_from_system_teyrchain_to_outbound_queue_works::<
Runtime,
XcmConfig,
WithBridgeHubPezkuwichainMessagesInstance,
@@ -273,7 +273,7 @@ fn handle_export_message_from_system_teyrchain_add_to_outbound_queue_works() {
PezkuwiXcm::force_xcm_version(RuntimeOrigin::root(), Box::new(BridgeHubPezkuwichainLocation::get()), XCM_VERSION).expect("version saved!");
// we need to create lane between sibling teyrchain and remote destination
bridge_hub_test_utils::ensure_opened_bridge::<
pezbridge_hub_test_utils::ensure_opened_bridge::<
Runtime,
XcmOverBridgeHubPezkuwichainInstance,
LocationToAccountId,
@@ -283,7 +283,7 @@ fn handle_export_message_from_system_teyrchain_add_to_outbound_queue_works() {
BridgedUniversalLocation::get(),
false,
|locations, _fee| {
bridge_hub_test_utils::open_bridge_with_storage::<
pezbridge_hub_test_utils::open_bridge_with_storage::<
Runtime, XcmOverBridgeHubPezkuwichainInstance
>(locations, LegacyLaneId([0, 0, 0, 1]))
}
@@ -294,7 +294,7 @@ fn handle_export_message_from_system_teyrchain_add_to_outbound_queue_works() {
#[test]
fn message_dispatch_routing_works() {
bridge_hub_test_utils::test_cases::message_dispatch_routing_works::<
pezbridge_hub_test_utils::test_cases::message_dispatch_routing_works::<
Runtime,
AllPalletsWithoutSystem,
XcmConfig,
@@ -335,7 +335,7 @@ fn relayed_incoming_message_works() {
ByGenesis(ZAGROS_GENESIS_HASH),
|| {
// we need to create lane between sibling teyrchain and remote destination
bridge_hub_test_utils::ensure_opened_bridge::<
pezbridge_hub_test_utils::ensure_opened_bridge::<
Runtime,
XcmOverBridgeHubPezkuwichainInstance,
LocationToAccountId,
@@ -345,7 +345,7 @@ fn relayed_incoming_message_works() {
BridgedUniversalLocation::get(),
false,
|locations, _fee| {
bridge_hub_test_utils::open_bridge_with_storage::<
pezbridge_hub_test_utils::open_bridge_with_storage::<
Runtime,
XcmOverBridgeHubPezkuwichainInstance,
>(locations, LegacyLaneId([0, 0, 0, 1]))
@@ -370,7 +370,7 @@ fn free_relay_extrinsic_works() {
ByGenesis(ZAGROS_GENESIS_HASH),
|| {
// we need to create lane between sibling teyrchain and remote destination
bridge_hub_test_utils::ensure_opened_bridge::<
pezbridge_hub_test_utils::ensure_opened_bridge::<
Runtime,
XcmOverBridgeHubPezkuwichainInstance,
LocationToAccountId,
@@ -380,7 +380,7 @@ fn free_relay_extrinsic_works() {
BridgedUniversalLocation::get(),
false,
|locations, _fee| {
bridge_hub_test_utils::open_bridge_with_storage::<
pezbridge_hub_test_utils::open_bridge_with_storage::<
Runtime,
XcmOverBridgeHubPezkuwichainInstance,
>(locations, LegacyLaneId([0, 0, 0, 1]))
@@ -395,11 +395,11 @@ fn free_relay_extrinsic_works() {
#[test]
pub fn can_calculate_weight_for_paid_export_message_with_reserve_transfer() {
bridge_hub_test_utils::check_sane_fees_values(
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds",
bp_bridge_hub_zagros::BridgeHubZagrosBaseXcmFeeInWnds::get(),
|| {
bridge_hub_test_utils::test_cases::can_calculate_weight_for_paid_export_message_with_reserve_transfer::<
pezbridge_hub_test_utils::test_cases::can_calculate_weight_for_paid_export_message_with_reserve_transfer::<
Runtime,
XcmConfig,
WeightToFee,
@@ -416,7 +416,7 @@ pub fn can_calculate_weight_for_paid_export_message_with_reserve_transfer() {
#[test]
pub fn can_calculate_fee_for_standalone_message_delivery_transaction() {
bridge_hub_test_utils::check_sane_fees_values(
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_zagros::BridgeHubZagrosBaseDeliveryFeeInWnds",
bp_bridge_hub_zagros::BridgeHubZagrosBaseDeliveryFeeInWnds::get(),
|| {
@@ -435,7 +435,7 @@ pub fn can_calculate_fee_for_standalone_message_delivery_transaction() {
#[test]
pub fn can_calculate_fee_for_standalone_message_confirmation_transaction() {
bridge_hub_test_utils::check_sane_fees_values(
pezbridge_hub_test_utils::check_sane_fees_values(
"bp_bridge_hub_zagros::BridgeHubZagrosBaseConfirmationFeeInWnds",
bp_bridge_hub_zagros::BridgeHubZagrosBaseConfirmationFeeInWnds::get(),
|| {