PVF: drop backing jobs if it is too late (#5616)
Fixes https://github.com/paritytech/polkadot-sdk/issues/5530 This PR introduces the removal of backing jobs that have been back pressured for longer than `allowedAncestryLen`, as these candidates are no longer viable. It is reasonable to expect a result for a backing job execution within `allowedAncestryLen` blocks. Therefore, we set the job TTL as a relay block number and synchronize the validation host by sending activated leaves. --------- Co-authored-by:Andrei Sandu <54316454+sandreim@users.noreply.github.com> Co-authored-by:
Branislav Kontur <bkontur@gmail.com>
Showing
- Cargo.lock 1 addition, 1 deletionCargo.lock
- polkadot/node/core/backing/src/lib.rs 3 additions, 2 deletionspolkadot/node/core/backing/src/lib.rs
- polkadot/node/core/backing/src/tests/mod.rs 10 additions, 10 deletionspolkadot/node/core/backing/src/tests/mod.rs
- polkadot/node/core/backing/src/tests/prospective_parachains.rs 1 addition, 1 deletion...dot/node/core/backing/src/tests/prospective_parachains.rs
- polkadot/node/core/candidate-validation/src/lib.rs 99 additions, 7 deletionspolkadot/node/core/candidate-validation/src/lib.rs
- polkadot/node/core/candidate-validation/src/tests.rs 39 additions, 15 deletionspolkadot/node/core/candidate-validation/src/tests.rs
- polkadot/node/core/pvf/Cargo.toml 1 addition, 0 deletionspolkadot/node/core/pvf/Cargo.toml
- polkadot/node/core/pvf/src/error.rs 5 additions, 0 deletionspolkadot/node/core/pvf/src/error.rs
- polkadot/node/core/pvf/src/execute/queue.rs 224 additions, 53 deletionspolkadot/node/core/pvf/src/execute/queue.rs
- polkadot/node/core/pvf/src/host.rs 41 additions, 14 deletionspolkadot/node/core/pvf/src/host.rs
- polkadot/node/core/pvf/src/priority.rs 2 additions, 2 deletionspolkadot/node/core/pvf/src/priority.rs
- polkadot/node/core/pvf/tests/it/adder.rs 5 additions, 0 deletionspolkadot/node/core/pvf/tests/it/adder.rs
- polkadot/node/core/pvf/tests/it/main.rs 39 additions, 8 deletionspolkadot/node/core/pvf/tests/it/main.rs
- polkadot/node/core/pvf/tests/it/process.rs 5 additions, 0 deletionspolkadot/node/core/pvf/tests/it/process.rs
- polkadot/node/overseer/examples/minimal-example.rs 1 addition, 1 deletionpolkadot/node/overseer/examples/minimal-example.rs
- polkadot/node/overseer/src/lib.rs 1 addition, 0 deletionspolkadot/node/overseer/src/lib.rs
- polkadot/node/overseer/src/tests.rs 2 additions, 2 deletionspolkadot/node/overseer/src/tests.rs
- polkadot/node/subsystem-types/Cargo.toml 0 additions, 1 deletionpolkadot/node/subsystem-types/Cargo.toml
- polkadot/node/subsystem-types/src/messages.rs 9 additions, 12 deletionspolkadot/node/subsystem-types/src/messages.rs
- prdoc/pr_5616.prdoc 25 additions, 0 deletionsprdoc/pr_5616.prdoc
Please register or sign in to comment