DoS protection on the collator protocol (#3446)
* Move on to next validator after timeout.
* Better naming.
* Wrong implementation of validator fetch timeouts.
* Validator side: Move on to next collator
if download takes too long.
* Drop multiple requests from same validator.
* Add test that next response is sent after timeout.
* Multiple requests by same validator should get dropped.
* Test that another collator is tried
after exclusive download time.
* Add dep.
* Cleanup.
* Merge fix.
* Review remarks.
* Fixes.
* Add log targets to trace logs
Co-authored-by:
Andronik Ordian <write@reusable.software>
Showing
- polkadot/Cargo.lock 1 addition, 0 deletionspolkadot/Cargo.lock
- polkadot/node/network/collator-protocol/Cargo.toml 1 addition, 0 deletionspolkadot/node/network/collator-protocol/Cargo.toml
- polkadot/node/network/collator-protocol/src/collator_side/mod.rs 45 additions, 5 deletions...t/node/network/collator-protocol/src/collator_side/mod.rs
- polkadot/node/network/collator-protocol/src/collator_side/tests.rs 170 additions, 112 deletions...node/network/collator-protocol/src/collator_side/tests.rs
- polkadot/node/network/collator-protocol/src/validator_side/mod.rs 101 additions, 25 deletions.../node/network/collator-protocol/src/validator_side/mod.rs
- polkadot/node/network/collator-protocol/src/validator_side/tests.rs 32 additions, 4 deletions...ode/network/collator-protocol/src/validator_side/tests.rs
Please register or sign in to comment