1919//! with calls that are: delivering new message and all necessary underlying headers
2020//! (parachain or relay chain).
2121
22- use crate :: messages_call_ext:: {
23- CallHelper as MessagesCallHelper , CallInfo as MessagesCallInfo , MessagesCallSubType ,
22+ use crate :: {
23+ messages_call_ext:: {
24+ CallHelper as MessagesCallHelper , CallInfo as MessagesCallInfo , MessagesCallSubType ,
25+ } ,
26+ messages_xcm_extension:: LaneIdFromChainId ,
2427} ;
2528use bp_messages:: { ChainWithMessages , LaneId , MessageNonce } ;
2629use bp_relayers:: { ExplicitOrAccountParams , RewardsAccountOwner , RewardsAccountParams } ;
@@ -92,15 +95,15 @@ pub trait RefundableMessagesLaneId {
9295}
9396
9497/// Default implementation of `RefundableMessagesLaneId`.
95- pub struct RefundableMessagesLane < Instance , Id > ( PhantomData < ( Instance , Id ) > ) ;
98+ pub struct RefundableMessagesLane < Runtime , Instance > ( PhantomData < ( Runtime , Instance ) > ) ;
9699
97- impl < Instance , Id > RefundableMessagesLaneId for RefundableMessagesLane < Instance , Id >
100+ impl < Runtime , Instance > RefundableMessagesLaneId for RefundableMessagesLane < Runtime , Instance >
98101where
102+ Runtime : MessagesConfig < Instance > ,
99103 Instance : ' static ,
100- Id : Get < LaneId > ,
101104{
102105 type Instance = Instance ;
103- type Id = Id ;
106+ type Id = LaneIdFromChainId < Runtime , Instance > ;
104107}
105108
106109/// Refund calculator.
@@ -968,14 +971,14 @@ pub(crate) mod tests {
968971 } ;
969972
970973 parameter_types ! {
971- pub TestLaneId : LaneId = TEST_LANE_ID ;
974+ TestParachain : u32 = 1000 ;
972975 pub MsgProofsRewardsAccount : RewardsAccountParams = RewardsAccountParams :: new(
973- TEST_LANE_ID ,
976+ test_lane_id ( ) ,
974977 TEST_BRIDGED_CHAIN_ID ,
975978 RewardsAccountOwner :: ThisChain ,
976979 ) ;
977980 pub MsgDeliveryProofsRewardsAccount : RewardsAccountParams = RewardsAccountParams :: new(
978- TEST_LANE_ID ,
981+ test_lane_id ( ) ,
979982 TEST_BRIDGED_CHAIN_ID ,
980983 RewardsAccountOwner :: BridgedChain ,
981984 ) ;
@@ -985,7 +988,7 @@ pub(crate) mod tests {
985988
986989 type TestMessagesExtensionProvider = RefundBridgedMessages <
987990 TestRuntime ,
988- RefundableMessagesLane < ( ) , TestLaneId > ,
991+ RefundableMessagesLane < TestRuntime , ( ) > ,
989992 ActualFeeRefund < TestRuntime > ,
990993 ConstU64 < 1 > ,
991994 StrTestExtension ,
@@ -994,7 +997,7 @@ pub(crate) mod tests {
994997 type TestGrandpaExtensionProvider = RefundBridgedGrandpaMessages <
995998 TestRuntime ,
996999 ( ) ,
997- RefundableMessagesLane < ( ) , TestLaneId > ,
1000+ RefundableMessagesLane < TestRuntime , ( ) > ,
9981001 ActualFeeRefund < TestRuntime > ,
9991002 ConstU64 < 1 > ,
10001003 StrTestExtension ,
@@ -1003,7 +1006,7 @@ pub(crate) mod tests {
10031006 type TestExtensionProvider = RefundBridgedParachainMessages <
10041007 TestRuntime ,
10051008 RefundableParachain < ( ) , BridgedUnderlyingParachain > ,
1006- RefundableMessagesLane < ( ) , TestLaneId > ,
1009+ RefundableMessagesLane < TestRuntime , ( ) > ,
10071010 ActualFeeRefund < TestRuntime > ,
10081011 ConstU64 < 1 > ,
10091012 StrTestExtension ,
@@ -1060,7 +1063,7 @@ pub(crate) mod tests {
10601063 } ;
10611064 pallet_bridge_parachains:: ParasInfo :: < TestRuntime > :: insert ( para_id, para_info) ;
10621065
1063- let lane_id = TestLaneId :: get ( ) ;
1066+ let lane_id = test_lane_id ( ) ;
10641067 let in_lane_data =
10651068 InboundLaneData { last_confirmed_nonce : best_message, ..Default :: default ( ) } ;
10661069 pallet_bridge_messages:: InboundLanes :: < TestRuntime > :: insert ( lane_id, in_lane_data) ;
@@ -1145,9 +1148,9 @@ pub(crate) mod tests {
11451148 proof : Box :: new ( FromBridgedChainMessagesProof {
11461149 bridged_header_hash : Default :: default ( ) ,
11471150 storage : Default :: default ( ) ,
1148- lane : TestLaneId :: get ( ) ,
1151+ lane : test_lane_id ( ) ,
11491152 nonces_start : pallet_bridge_messages:: InboundLanes :: < TestRuntime > :: get (
1150- TEST_LANE_ID ,
1153+ test_lane_id ( ) ,
11511154 )
11521155 . unwrap ( )
11531156 . last_delivered_nonce ( ) +
@@ -1164,7 +1167,7 @@ pub(crate) mod tests {
11641167 proof : FromBridgedChainMessagesDeliveryProof {
11651168 bridged_header_hash : Default :: default ( ) ,
11661169 storage_proof : Default :: default ( ) ,
1167- lane : TestLaneId :: get ( ) ,
1170+ lane : test_lane_id ( ) ,
11681171 } ,
11691172 relayers_state : UnrewardedRelayersState {
11701173 last_delivered_nonce : best_message,
@@ -1321,7 +1324,7 @@ pub(crate) mod tests {
13211324 } ,
13221325 MessagesCallInfo :: ReceiveMessagesProof ( ReceiveMessagesProofInfo {
13231326 base : BaseMessagesProofInfo {
1324- lane_id : TEST_LANE_ID ,
1327+ lane_id : test_lane_id ( ) ,
13251328 bundled_range : 101 ..=200 ,
13261329 best_stored_nonce : 100 ,
13271330 } ,
@@ -1363,7 +1366,7 @@ pub(crate) mod tests {
13631366 } ,
13641367 MessagesCallInfo :: ReceiveMessagesDeliveryProof ( ReceiveMessagesDeliveryProofInfo (
13651368 BaseMessagesProofInfo {
1366- lane_id : TEST_LANE_ID ,
1369+ lane_id : test_lane_id ( ) ,
13671370 bundled_range : 101 ..=200 ,
13681371 best_stored_nonce : 100 ,
13691372 } ,
@@ -1393,7 +1396,7 @@ pub(crate) mod tests {
13931396 } ,
13941397 MessagesCallInfo :: ReceiveMessagesProof ( ReceiveMessagesProofInfo {
13951398 base : BaseMessagesProofInfo {
1396- lane_id : TEST_LANE_ID ,
1399+ lane_id : test_lane_id ( ) ,
13971400 bundled_range : 101 ..=200 ,
13981401 best_stored_nonce : 100 ,
13991402 } ,
@@ -1429,7 +1432,7 @@ pub(crate) mod tests {
14291432 } ,
14301433 MessagesCallInfo :: ReceiveMessagesDeliveryProof ( ReceiveMessagesDeliveryProofInfo (
14311434 BaseMessagesProofInfo {
1432- lane_id : TEST_LANE_ID ,
1435+ lane_id : test_lane_id ( ) ,
14331436 bundled_range : 101 ..=200 ,
14341437 best_stored_nonce : 100 ,
14351438 } ,
@@ -1457,7 +1460,7 @@ pub(crate) mod tests {
14571460 } ,
14581461 MessagesCallInfo :: ReceiveMessagesProof ( ReceiveMessagesProofInfo {
14591462 base : BaseMessagesProofInfo {
1460- lane_id : TEST_LANE_ID ,
1463+ lane_id : test_lane_id ( ) ,
14611464 bundled_range : 101 ..=200 ,
14621465 best_stored_nonce : 100 ,
14631466 } ,
@@ -1484,7 +1487,7 @@ pub(crate) mod tests {
14841487 } ,
14851488 MessagesCallInfo :: ReceiveMessagesDeliveryProof ( ReceiveMessagesDeliveryProofInfo (
14861489 BaseMessagesProofInfo {
1487- lane_id : TEST_LANE_ID ,
1490+ lane_id : test_lane_id ( ) ,
14881491 bundled_range : 101 ..=200 ,
14891492 best_stored_nonce : 100 ,
14901493 } ,
@@ -1499,7 +1502,7 @@ pub(crate) mod tests {
14991502 call_info : CallInfo :: Msgs ( MessagesCallInfo :: ReceiveMessagesProof (
15001503 ReceiveMessagesProofInfo {
15011504 base : BaseMessagesProofInfo {
1502- lane_id : TEST_LANE_ID ,
1505+ lane_id : test_lane_id ( ) ,
15031506 bundled_range : 101 ..=200 ,
15041507 best_stored_nonce : 100 ,
15051508 } ,
@@ -1519,7 +1522,7 @@ pub(crate) mod tests {
15191522 relayer : relayer_account_at_this_chain ( ) ,
15201523 call_info : CallInfo :: Msgs ( MessagesCallInfo :: ReceiveMessagesDeliveryProof (
15211524 ReceiveMessagesDeliveryProofInfo ( BaseMessagesProofInfo {
1522- lane_id : TEST_LANE_ID ,
1525+ lane_id : test_lane_id ( ) ,
15231526 bundled_range : 101 ..=200 ,
15241527 best_stored_nonce : 100 ,
15251528 } ) ,
@@ -2883,7 +2886,7 @@ pub(crate) mod tests {
28832886 . unwrap ( ) ;
28842887
28852888 // allow empty message delivery transactions
2886- let lane_id = TestLaneId :: get ( ) ;
2889+ let lane_id = test_lane_id ( ) ;
28872890 let in_lane_data = InboundLaneData {
28882891 state : LaneState :: Opened ,
28892892 last_confirmed_nonce : 0 ,
0 commit comments