• s0me0ne-unkn0wn's avatar
    Do not run unneeded subsystems on collator and its alongside node (#3061) · 3e8139e7
    s0me0ne-unkn0wn authored
    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.
    3e8139e7