• Svyatoslav Nikolsky's avatar
    Batch transactions in complex relays (#1669) · be27bd5e
    Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
    * 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
    be27bd5e