• Serban Iorga's avatar
    Add equivocation detector crate and implement clients (#2348) (#2353) · 48cae06a
    Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
    * Split FinalitySyncPipeline and SourceClient
    
    * Move some logic to finality_base
    
    * Add empty equivocation detection clients
    
    * Add equivocation reporting logic to the source client
    
    * Use convenience trait for SubstrateFinalitySyncPipeline
    
    * Define JustificationVerificationContext for GRANDPA
    
    * Equivocation source client: finality_verification_context()
    
    * Equivocation source client: synced_headers_finality_info()
    
    * reuse HeaderFinalityInfo
    
    * Define EquivocationsFinder
    
    * Fix spellcheck
    
    * Address review comments
    
    * Avoid equivocations lookup errors
    48cae06a