[Do Not Merge until RBH/WBH upgrade] Relayers use new submit_finality_proof_ex call in Rococo <> Westend bridge (#2827)

* use codegen runtime in WBH + update codegen files for RBH + WBH

* use submit_finality_proof_ex for Rococo <> Westend bridge
This commit is contained in:
Svyatoslav Nikolsky
2024-03-01 12:50:20 +03:00
committed by Bastian Köcher
parent afd6eceeac
commit 2c5e845b06
12 changed files with 6358 additions and 263 deletions
@@ -35,8 +35,8 @@ impl MessagesCliBridge for BridgeHubRococoToBridgeHubWestendMessagesCliBridge {
substrate_relay_helper::generate_receive_message_proof_call_builder!(
BridgeHubRococoMessagesToBridgeHubWestendMessageLane,
BridgeHubRococoMessagesToBridgeHubWestendMessageLaneReceiveMessagesProofCallBuilder,
relay_bridge_hub_westend_client::runtime::Call::BridgeRococoMessages,
relay_bridge_hub_westend_client::runtime::BridgeRococoMessagesCall::receive_messages_proof
relay_bridge_hub_westend_client::RuntimeCall::BridgeRococoMessages,
relay_bridge_hub_westend_client::BridgeMessagesCall::receive_messages_proof
);
substrate_relay_helper::generate_receive_message_delivery_proof_call_builder!(
@@ -42,8 +42,8 @@ substrate_relay_helper::generate_receive_message_proof_call_builder!(
substrate_relay_helper::generate_receive_message_delivery_proof_call_builder!(
BridgeHubWestendMessagesToBridgeHubRococoMessageLane,
BridgeHubWestendMessagesToBridgeHubRococoMessageLaneReceiveMessagesDeliveryProofCallBuilder,
relay_bridge_hub_westend_client::runtime::Call::BridgeRococoMessages,
relay_bridge_hub_westend_client::runtime::BridgeRococoMessagesCall::receive_messages_delivery_proof
relay_bridge_hub_westend_client::RuntimeCall::BridgeRococoMessages,
relay_bridge_hub_westend_client::BridgeMessagesCall::receive_messages_delivery_proof
);
/// Description of BridgeHubWestend -> BridgeHubRococo messages bridge.
@@ -31,11 +31,11 @@ use substrate_relay_helper::{
#[derive(Clone, Debug)]
pub struct RococoFinalityToBridgeHubWestend;
substrate_relay_helper::generate_submit_finality_proof_call_builder!(
substrate_relay_helper::generate_submit_finality_proof_ex_call_builder!(
RococoFinalityToBridgeHubWestend,
SubmitFinalityProofCallBuilder,
relay_bridge_hub_westend_client::runtime::Call::BridgeRococoGrandpa,
relay_bridge_hub_westend_client::runtime::BridgeRococoGrandpaCall::submit_finality_proof
relay_bridge_hub_westend_client::RuntimeCall::BridgeRococoGrandpa,
relay_bridge_hub_westend_client::BridgeGrandpaCall::submit_finality_proof_ex
);
substrate_relay_helper::generate_report_equivocation_call_builder!(
@@ -44,8 +44,8 @@ impl SubmitParachainHeadsCallBuilder<BridgeHubRococoToBridgeHubWestend>
parachains: Vec<(ParaId, ParaHash)>,
parachain_heads_proof: ParaHeadsProof,
) -> CallOf<relay_bridge_hub_westend_client::BridgeHubWestend> {
relay_bridge_hub_westend_client::runtime::Call::BridgeRococoParachains(
relay_bridge_hub_westend_client::runtime::BridgeParachainCall::submit_parachain_heads {
relay_bridge_hub_westend_client::RuntimeCall::BridgeRococoParachains(
relay_bridge_hub_westend_client::BridgeParachainCall::submit_parachain_heads {
at_relay_block: (at_relay_block.0, at_relay_block.1),
parachains,
parachain_heads_proof,
@@ -31,11 +31,11 @@ use substrate_relay_helper::{
#[derive(Clone, Debug)]
pub struct WestendFinalityToBridgeHubRococo;
substrate_relay_helper::generate_submit_finality_proof_call_builder!(
substrate_relay_helper::generate_submit_finality_proof_ex_call_builder!(
WestendFinalityToBridgeHubRococo,
SubmitFinalityProofCallBuilder,
relay_bridge_hub_rococo_client::RuntimeCall::BridgeWestendGrandpa,
relay_bridge_hub_rococo_client::BridgeGrandpaCall::submit_finality_proof
relay_bridge_hub_rococo_client::BridgeGrandpaCall::submit_finality_proof_ex
);
substrate_relay_helper::generate_report_equivocation_call_builder!(
@@ -122,10 +122,8 @@ impl BridgeInitializer for RococoToBridgeHubWestendCliBridge {
fn encode_init_bridge(
init_data: <Self::Engine as Engine<Self::Source>>::InitializationData,
) -> <Self::Target as Chain>::Call {
relay_bridge_hub_westend_client::runtime::Call::BridgeRococoGrandpa(
relay_bridge_hub_westend_client::runtime::BridgeRococoGrandpaCall::initialize {
init_data,
},
relay_bridge_hub_westend_client::RuntimeCall::BridgeRococoGrandpa(
relay_bridge_hub_westend_client::BridgeGrandpaCall::initialize { init_data },
)
}
}