Add retry mechanism for pov-recovery, fix full-node pov-recovery (#2164)
* Increase delay for pov-recovery * Update client/service/src/lib.rs Co-authored-by:Bastian Köcher <git@kchr.de> * Comment * FMT * Clear waiting_recovery when block is recovered or recovery failed * Introduce recovery queue that preserved insertion order * Better error logs * Decrease slot duration * Style improvements * Add option to use unordered queue * Maintain cache of finalized blocks * Wait for one relay chain slot before recovery * Make retries testable * fmt * Improve docs * Improve docs * Simplify RecoveryQueue * Remove unwanted changes * Adjust to comments * Apply suggestions from code review Co-authored-by:
Bastian Köcher <git@kchr.de> * Move recovery delay into the queue * Check for finalized number * Clean up * Use timer Co-authored-by:
Bastian Köcher <git@kchr.de> * Simplify implementation * Revert "Use timer" This reverts commit 3809eed840d3a09d54212f99486782ff80cdc1c9. * Properly clear `to_recover` flag --------- Co-authored-by:
Bastian Köcher <git@kchr.de>
parent
b3d68426
Showing
- cumulus/Cargo.lock 7 additions, 2 deletionscumulus/Cargo.lock
- cumulus/client/consensus/common/Cargo.toml 1 addition, 0 deletionscumulus/client/consensus/common/Cargo.toml
- cumulus/client/consensus/common/src/parachain_consensus.rs 119 additions, 49 deletionscumulus/client/consensus/common/src/parachain_consensus.rs
- cumulus/client/pov-recovery/Cargo.toml 1 addition, 0 deletionscumulus/client/pov-recovery/Cargo.toml
- cumulus/client/pov-recovery/src/active_candidate_recovery.rs 7 additions, 11 deletionscumulus/client/pov-recovery/src/active_candidate_recovery.rs
- cumulus/client/pov-recovery/src/lib.rs 161 additions, 74 deletionscumulus/client/pov-recovery/src/lib.rs
- cumulus/client/service/src/lib.rs 18 additions, 14 deletionscumulus/client/service/src/lib.rs
- cumulus/parachain-template/node/src/service.rs 6 additions, 0 deletionscumulus/parachain-template/node/src/service.rs
- cumulus/polkadot-parachain/src/service.rs 16 additions, 0 deletionscumulus/polkadot-parachain/src/service.rs
- cumulus/test/service/Cargo.toml 3 additions, 0 deletionscumulus/test/service/Cargo.toml
- cumulus/test/service/src/cli.rs 3 additions, 0 deletionscumulus/test/service/src/cli.rs
- cumulus/test/service/src/lib.rs 56 additions, 4 deletionscumulus/test/service/src/lib.rs
- cumulus/test/service/src/main.rs 4 additions, 0 deletionscumulus/test/service/src/main.rs
- cumulus/zombienet/tests/0002-pov_recovery.feature 6 additions, 4 deletionscumulus/zombienet/tests/0002-pov_recovery.feature
- cumulus/zombienet/tests/0002-pov_recovery.toml 12 additions, 4 deletionscumulus/zombienet/tests/0002-pov_recovery.toml
Please register or sign in to comment