referrerpolicy=no-referrer-when-downgrade

rococo_westend_system_emulated_network/
lib.rs

1// Copyright (C) Parity Technologies (UK) Ltd.
2// SPDX-License-Identifier: Apache-2.0
3
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// 	http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16pub 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
32// Cumulus
33use 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}