Serban Iorga
|
2c26640ac3
|
polkadot-staging branch: Use polkadot-sdk dependencies (#2524)
* Use polkadot-sdk dependencies
* Fix ring-proof ref
* Fix Beefy
* Fix imports
* Simple runtimes fixes
* Fix substrate-relay
* Add ParaAssignmentProvider for Rialto
* Rialto chain_spec fix
* Fix Rialto build
* Fix Rialto pvf workers
* Allow rialto-parachain deprecated features warnings
|
2024-04-10 10:28:37 +02:00 |
|
Serban Iorga
|
1bbc77fee1
|
Start the equivocation detection loop from the complex relayer (#2507) (#2512)
* Impl SubstrateEquivocationDetectionPipeline for Millau
* Impl SubstrateEquivocationDetectionPipeline for Rialto
* Make BridgeHubSignedExtension more generic
* Define generate_report_equivocation_call_builder!() macro
* Impl SubstrateEquivocationDetectionPipeline for Rococo
* Impl SubstrateEquivocationDetectionPipeline for Wococo
* Impl SubstrateEquivocationDetectionPipeline for Kusama
* Impl SubstrateEquivocationDetectionPipeline for Polkadot
* Complex relayer simplification
- remove `signer` and `transactions_mortality` and add `tx_params`
- change the order of some fields
* Add equivocation detection CLI traits
* Complex relayer: start equivocation detectin loop
* Update runtimes regeneration script
* Equivocation loop: Fix infinite loop
* Revert "Complex relayer: start equivocation detectin loop"
This reverts commit b518ef85679d73654f9f0e2add38cd3839552057.
* Add subcommand for starting the equivocation detection loop
* Fixes
* Initialize empty metrics for the equivocations detector loop
|
2024-04-10 10:28:37 +02:00 |
|
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 |
|