Batch transactions in complex relays (#1669)
* batch transactions in message relay: API prototype * get rid of Box<dyn BatchTransaction> and actually submit it * test batch transactions * message_lane_loop_works_with_batch_transactions * removed logger * BatchConfirmationTransaction + BatchDeliveryTransaction * more prototyping * fmt * continue with batch calls * impl BatchCallBuilder for () * BatchDeliveryTransaction impl * BundledBatchCallBuilder * proper impl of BundledBatchCallBuilder + use it in RialtoParachain -> Millau * impl prove_header in OnDemandHeadersRelay * impl OnDemandParachainsRelay::prove_header (needs extensive tests) * added a couple of TODOs * return Result<Option<BatchTx>> when asking for more headers * prove headers when reauire_* is called && return proper headers from required_header_id * split parachains::prove_header and test select_headers_to_prove * more traces and leave TODOs * use finality stream in SubstrateFinalitySource::prove_block_finality * prove parachain head at block, selected by headers relay * const ANCIENT_BLOCK_THRESHOLD * TODO -> proof * clippy and spelling * BatchCallBuilder::build_batch_call() returns Result * read first proof from two streams * FailedToFindFinalityProof -> FinalityProofNotFound * changed select_headers_to_prove to version from PR review
Showing
- bridges/relays/bin-substrate/src/chains/bridge_hub_rococo_messages_to_bridge_hub_wococo.rs 3 additions, 0 deletions...chains/bridge_hub_rococo_messages_to_bridge_hub_wococo.rs
- bridges/relays/bin-substrate/src/chains/bridge_hub_wococo_messages_to_bridge_hub_rococo.rs 3 additions, 0 deletions...chains/bridge_hub_wococo_messages_to_bridge_hub_rococo.rs
- bridges/relays/bin-substrate/src/chains/millau_messages_to_rialto.rs 3 additions, 0 deletions...ays/bin-substrate/src/chains/millau_messages_to_rialto.rs
- bridges/relays/bin-substrate/src/chains/millau_messages_to_rialto_parachain.rs 3 additions, 0 deletions...bstrate/src/chains/millau_messages_to_rialto_parachain.rs
- bridges/relays/bin-substrate/src/chains/rialto_messages_to_millau.rs 3 additions, 0 deletions...ays/bin-substrate/src/chains/rialto_messages_to_millau.rs
- bridges/relays/bin-substrate/src/chains/rialto_parachain_messages_to_millau.rs 9 additions, 3 deletions...bstrate/src/chains/rialto_parachain_messages_to_millau.rs
- bridges/relays/bin-substrate/src/cli/relay_headers_and_messages/mod.rs 5 additions, 5 deletions...s/bin-substrate/src/cli/relay_headers_and_messages/mod.rs
- bridges/relays/bin-substrate/src/cli/relay_headers_and_messages/parachain_to_parachain.rs 8 additions, 9 deletions.../cli/relay_headers_and_messages/parachain_to_parachain.rs
- bridges/relays/bin-substrate/src/cli/relay_headers_and_messages/relay_to_parachain.rs 6 additions, 7 deletions.../src/cli/relay_headers_and_messages/relay_to_parachain.rs
- bridges/relays/bin-substrate/src/cli/relay_headers_and_messages/relay_to_relay.rs 4 additions, 5 deletions...rate/src/cli/relay_headers_and_messages/relay_to_relay.rs
- bridges/relays/client-substrate/Cargo.toml 1 addition, 0 deletionsbridges/relays/client-substrate/Cargo.toml
- bridges/relays/client-substrate/src/client.rs 12 additions, 0 deletionsbridges/relays/client-substrate/src/client.rs
- bridges/relays/client-substrate/src/error.rs 7 additions, 0 deletionsbridges/relays/client-substrate/src/error.rs
- bridges/relays/client-substrate/src/lib.rs 4 additions, 1 deletionbridges/relays/client-substrate/src/lib.rs
- bridges/relays/lib-substrate-relay/Cargo.toml 1 addition, 0 deletionsbridges/relays/lib-substrate-relay/Cargo.toml
- bridges/relays/lib-substrate-relay/src/finality/source.rs 137 additions, 14 deletionsbridges/relays/lib-substrate-relay/src/finality/source.rs
- bridges/relays/lib-substrate-relay/src/lib.rs 52 additions, 0 deletionsbridges/relays/lib-substrate-relay/src/lib.rs
- bridges/relays/lib-substrate-relay/src/messages_lane.rs 10 additions, 5 deletionsbridges/relays/lib-substrate-relay/src/messages_lane.rs
- bridges/relays/lib-substrate-relay/src/messages_source.rs 92 additions, 8 deletionsbridges/relays/lib-substrate-relay/src/messages_source.rs
- bridges/relays/lib-substrate-relay/src/messages_target.rs 109 additions, 14 deletionsbridges/relays/lib-substrate-relay/src/messages_target.rs
Please register or sign in to comment