rococo_westend_system_emulated_network/
lib.rs1pub use asset_hub_rococo_emulated_chain;
17pub use asset_hub_westend_emulated_chain;
18pub use bridge_hub_rococo_emulated_chain;
19pub use bridge_hub_westend_emulated_chain;
20pub use penpal_emulated_chain;
21pub use rococo_emulated_chain;
22pub use westend_emulated_chain;
23
24use asset_hub_rococo_emulated_chain::AssetHubRococo;
25use asset_hub_westend_emulated_chain::AssetHubWestend;
26use bridge_hub_rococo_emulated_chain::BridgeHubRococo;
27use bridge_hub_westend_emulated_chain::BridgeHubWestend;
28use penpal_emulated_chain::{PenpalA, PenpalB};
29use rococo_emulated_chain::Rococo;
30use westend_emulated_chain::Westend;
31
32use emulated_integration_tests_common::{
34 accounts::{ALICE, BOB},
35 impls::{BridgeHubMessageHandler, BridgeMessagesInstance1, BridgeMessagesInstance3},
36 xcm_emulator::{
37 decl_test_bridges, decl_test_networks, decl_test_sender_receiver_accounts_parameter_types,
38 Chain,
39 },
40};
41
42decl_test_networks! {
43 pub struct RococoMockNet {
44 relay_chain = Rococo,
45 parachains = vec![
46 AssetHubRococo,
47 BridgeHubRococo,
48 PenpalA,
49 ],
50 bridge = RococoWestendMockBridge
51 },
52 pub struct WestendMockNet {
53 relay_chain = Westend,
54 parachains = vec![
55 AssetHubWestend,
56 BridgeHubWestend,
57 PenpalB,
58 ],
59 bridge = WestendRococoMockBridge
60 },
61}
62
63decl_test_bridges! {
64 pub struct RococoWestendMockBridge {
65 source = BridgeHubRococoPara,
66 target = BridgeHubWestendPara,
67 handler = RococoWestendMessageHandler
68 },
69 pub struct WestendRococoMockBridge {
70 source = BridgeHubWestendPara,
71 target = BridgeHubRococoPara,
72 handler = WestendRococoMessageHandler
73 }
74}
75
76type BridgeHubRococoRuntime = <BridgeHubRococoPara as Chain>::Runtime;
77type BridgeHubWestendRuntime = <BridgeHubWestendPara as Chain>::Runtime;
78
79pub type RococoWestendMessageHandler = BridgeHubMessageHandler<
80 BridgeHubRococoRuntime,
81 BridgeMessagesInstance3,
82 BridgeHubWestendRuntime,
83 BridgeMessagesInstance1,
84>;
85pub type WestendRococoMessageHandler = BridgeHubMessageHandler<
86 BridgeHubWestendRuntime,
87 BridgeMessagesInstance1,
88 BridgeHubRococoRuntime,
89 BridgeMessagesInstance3,
90>;
91
92decl_test_sender_receiver_accounts_parameter_types! {
93 RococoRelay { sender: ALICE, receiver: BOB },
94 AssetHubRococoPara { sender: ALICE, receiver: BOB },
95 BridgeHubRococoPara { sender: ALICE, receiver: BOB },
96 WestendRelay { sender: ALICE, receiver: BOB },
97 AssetHubWestendPara { sender: ALICE, receiver: BOB },
98 BridgeHubWestendPara { sender: ALICE, receiver: BOB },
99 PenpalAPara { sender: ALICE, receiver: BOB },
100 PenpalBPara { sender: ALICE, receiver: BOB }
101}