Limit number of blocks per level (2nd attempt) (#1559)
Prevents the StateDbError::TooManySiblingBlocks error from being triggered by eagerly removing
stale blocks from the backend on block import and before the error condition is met.
Introduces a just in time block recovery mechanism for blocks that were wrongly removed
via an explicit pov-recovery method
Co-authored-by:
Bastian Köcher <bkchr@users.noreply.github.com>
Showing
- cumulus/Cargo.lock 4 additions, 0 deletionscumulus/Cargo.lock
- cumulus/client/consensus/aura/src/import_queue.rs 3 additions, 2 deletionscumulus/client/consensus/aura/src/import_queue.rs
- cumulus/client/consensus/aura/src/lib.rs 7 additions, 3 deletionscumulus/client/consensus/aura/src/lib.rs
- cumulus/client/consensus/common/Cargo.toml 3 additions, 0 deletionscumulus/client/consensus/common/Cargo.toml
- cumulus/client/consensus/common/src/level_monitor.rs 378 additions, 0 deletionscumulus/client/consensus/common/src/level_monitor.rs
- cumulus/client/consensus/common/src/lib.rs 72 additions, 17 deletionscumulus/client/consensus/common/src/lib.rs
- cumulus/client/consensus/common/src/parachain_consensus.rs 53 additions, 19 deletionscumulus/client/consensus/common/src/parachain_consensus.rs
- cumulus/client/consensus/common/src/tests.rs 350 additions, 13 deletionscumulus/client/consensus/common/src/tests.rs
- cumulus/client/consensus/relay-chain/src/import_queue.rs 7 additions, 3 deletionscumulus/client/consensus/relay-chain/src/import_queue.rs
- cumulus/client/consensus/relay-chain/src/lib.rs 11 additions, 9 deletionscumulus/client/consensus/relay-chain/src/lib.rs
- cumulus/client/pov-recovery/src/active_candidate_recovery.rs 4 additions, 4 deletionscumulus/client/pov-recovery/src/active_candidate_recovery.rs
- cumulus/client/pov-recovery/src/lib.rs 151 additions, 83 deletionscumulus/client/pov-recovery/src/lib.rs
- cumulus/client/service/Cargo.toml 1 addition, 0 deletionscumulus/client/service/Cargo.toml
- cumulus/client/service/src/lib.rs 21 additions, 7 deletionscumulus/client/service/src/lib.rs
- cumulus/parachain-template/node/src/service.rs 13 additions, 12 deletionscumulus/parachain-template/node/src/service.rs
- cumulus/polkadot-parachain/src/service.rs 4 additions, 2 deletionscumulus/polkadot-parachain/src/service.rs
- cumulus/test/service/src/lib.rs 9 additions, 5 deletionscumulus/test/service/src/lib.rs
Please register or sign in to comment