Add equivocation detector crate and implement clients (#2348) (#2353)
* 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
Showing
- bridges/bin/millau/runtime/src/lib.rs 2 additions, 2 deletionsbridges/bin/millau/runtime/src/lib.rs
- bridges/bin/rialto-parachain/runtime/src/lib.rs 1 addition, 1 deletionbridges/bin/rialto-parachain/runtime/src/lib.rs
- bridges/bin/rialto/runtime/src/lib.rs 1 addition, 1 deletionbridges/bin/rialto/runtime/src/lib.rs
- bridges/modules/grandpa/src/lib.rs 25 additions, 23 deletionsbridges/modules/grandpa/src/lib.rs
- bridges/modules/parachains/src/lib.rs 13 additions, 13 deletionsbridges/modules/parachains/src/lib.rs
- bridges/primitives/header-chain/src/justification/mod.rs 3 additions, 2 deletionsbridges/primitives/header-chain/src/justification/mod.rs
- bridges/primitives/header-chain/src/justification/verification/equivocation.rs 62 additions, 48 deletions...ader-chain/src/justification/verification/equivocation.rs
- bridges/primitives/header-chain/src/justification/verification/mod.rs 25 additions, 6 deletions...itives/header-chain/src/justification/verification/mod.rs
- bridges/primitives/header-chain/src/justification/verification/optimizer.rs 6 additions, 11 deletions.../header-chain/src/justification/verification/optimizer.rs
- bridges/primitives/header-chain/src/justification/verification/strict.rs 6 additions, 11 deletions...ves/header-chain/src/justification/verification/strict.rs
- bridges/primitives/header-chain/src/lib.rs 55 additions, 16 deletionsbridges/primitives/header-chain/src/lib.rs
- bridges/primitives/header-chain/tests/implementation_match.rs 16 additions, 18 deletions...ges/primitives/header-chain/tests/implementation_match.rs
- bridges/primitives/header-chain/tests/justification/equivocation.rs 8 additions, 8 deletions...imitives/header-chain/tests/justification/equivocation.rs
- bridges/primitives/header-chain/tests/justification/optimizer.rs 7 additions, 14 deletions.../primitives/header-chain/tests/justification/optimizer.rs
- bridges/primitives/header-chain/tests/justification/strict.rs 10 additions, 18 deletions...ges/primitives/header-chain/tests/justification/strict.rs
- bridges/primitives/runtime/src/chain.rs 1 addition, 1 deletionbridges/primitives/runtime/src/chain.rs
- bridges/primitives/test-utils/src/keyring.rs 7 additions, 1 deletionbridges/primitives/test-utils/src/keyring.rs
- bridges/relays/bin-substrate/src/cli/relay_headers.rs 1 addition, 6 deletionsbridges/relays/bin-substrate/src/cli/relay_headers.rs
- bridges/relays/client-substrate/src/chain.rs 5 additions, 4 deletionsbridges/relays/client-substrate/src/chain.rs
- bridges/relays/client-substrate/src/client.rs 8 additions, 7 deletionsbridges/relays/client-substrate/src/client.rs
Please register or sign in to comment