Do not run unneeded subsystems on collator and its alongside node (#3061)
Currently, collators and their alongside nodes spin up a full-scale overseer running a bunch of subsystems that are not needed if the node is not a validator. That was considered to be harmless; however, we've got problems with unused subsystems getting stalled for a reason not currently known, resulting in the overseer exiting and bringing down the whole node. This PR aims to only run needed subsystems on such nodes, replacing the rest with `DummySubsystem`. It also enables collator-optimized availability recovery subsystem implementation. Partially solves #1730.
Showing
- cumulus/client/relay-chain-inprocess-interface/src/lib.rs 1 addition, 1 deletioncumulus/client/relay-chain-inprocess-interface/src/lib.rs
- cumulus/test/service/src/lib.rs 1 addition, 0 deletionscumulus/test/service/src/lib.rs
- polkadot/cli/src/command.rs 1 addition, 1 deletionpolkadot/cli/src/command.rs
- polkadot/cli/src/lib.rs 1 addition, 1 deletionpolkadot/cli/src/lib.rs
- polkadot/node/core/pvf-checker/src/lib.rs 7 additions, 12 deletionspolkadot/node/core/pvf-checker/src/lib.rs
- polkadot/node/malus/src/variants/back_garbage_candidate.rs 14 additions, 11 deletionspolkadot/node/malus/src/variants/back_garbage_candidate.rs
- polkadot/node/malus/src/variants/dispute_finalized_candidates.rs 12 additions, 9 deletions...t/node/malus/src/variants/dispute_finalized_candidates.rs
- polkadot/node/malus/src/variants/dispute_valid_candidates.rs 14 additions, 11 deletionspolkadot/node/malus/src/variants/dispute_valid_candidates.rs
- polkadot/node/malus/src/variants/suggest_garbage_candidate.rs 13 additions, 12 deletions...adot/node/malus/src/variants/suggest_garbage_candidate.rs
- polkadot/node/malus/src/variants/support_disabled.rs 14 additions, 11 deletionspolkadot/node/malus/src/variants/support_disabled.rs
- polkadot/node/service/src/lib.rs 70 additions, 63 deletionspolkadot/node/service/src/lib.rs
- polkadot/node/service/src/overseer.rs 245 additions, 78 deletionspolkadot/node/service/src/overseer.rs
- polkadot/node/test/service/src/lib.rs 20 additions, 9 deletionspolkadot/node/test/service/src/lib.rs
- polkadot/parachain/test-parachains/adder/collator/src/main.rs 1 addition, 1 deletion...adot/parachain/test-parachains/adder/collator/src/main.rs
- polkadot/parachain/test-parachains/undying/collator/src/main.rs 1 addition, 1 deletion...ot/parachain/test-parachains/undying/collator/src/main.rs
- prdoc/pr_3061.prdoc 15 additions, 0 deletionsprdoc/pr_3061.prdoc
Please register or sign in to comment