Serban Iorga
|
588508acd4
|
Backport: Implement basic equivocations detection loop (#2375)
* Implement basic equivocations detection loop (#2367)
* FinalityProofsBuf adjustments
- store a Vec<FinalityProof>
- transform prune `buf_limit` to Option
* FinalityProof: add target_header_hash()
* Target client: implement best_synced_header_hash()
* Implement first version of the equivocations detection loop
* Address code review comments
* Leftover
* polkadot-staging adjustments
|
2024-04-10 10:28:37 +02:00 |
|
Serban Iorga
|
48cae06a77
|
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
|
2024-04-10 10:28:37 +02:00 |
|
Serban Iorga
|
9bfad80664
|
Add basic equivocation detection pipeline schema (#2338) (#2341)
* Move finality Engine to finality_base folder
* Define SubstrateFinalityPipeline
Extract basic parts of SubstrateFinalitySyncPipeline into
SubstrateFinalityPipeline
* Add equivocation detection pipeline
* Fix comment
|
2024-04-10 10:28:37 +02:00 |
|