Delay reputation updates (#7214)
* Add futures-timer * Make cost_or_benefit public * Update ReportPeer message format * Add delay to reputation updates (dirtywork) * Update ReputationAggregator * Update tests * Fix flucky tests * Move reputation to state * Use the main loop for handling reputation sendings * Update * Move reputation to utils * Update reputation sending * Fix arguments order * Update state * Remove new from state * Add constant * Add failing test for delay * Change mocking approach * Fix type errors * Fix comments * Add message handling to select * Fix bitfields-distribution tests * Add docs to reputation aggregator * Replace .into_base_rep * Use one REPUTATION_CHANGE_INTERVAL by default * Add reputation change to statement-distribution * Update polkadot-availability-bitfield-distribution * Update futures selecting in subsystems * Update reputation adding * Send malicious changes right away without adding to state * Add reputation to StatementDistributionSubsystem * Handle reputation in statement distribution * Add delay test for polkadot-statement-distribution * Fix collator-protocol tests before applying reputation delay * Remove into_base_rep * Add reputation to State * Fix failed tests * Add reputation delay * Update tests * Add batched network message for peer reporting * Update approval-distribution tests * Update bitfield-distribution tests * Update statement-distribution tests * Update collator-protocol tests * Remove levels in matching * Address clippy errors * Fix overseer test * Add a metric for original count of rep changes * Update Reputation * Revert "Add a metric for original count of rep changes" This reverts commit 6c9b0c1ec34491d16e562bdcba8db6b9dcf484db. * Update node/subsystem-util/src/reputation.rs Co-authored-by:Vsevolod Stakhov <vsevolod.stakhov@parity.io> * Remove redundant vec --------- Co-authored-by:
Vsevolod Stakhov <vsevolod.stakhov@parity.io>
Showing
- polkadot/Cargo.lock 2 additions, 0 deletionspolkadot/Cargo.lock
- polkadot/node/network/approval-distribution/Cargo.toml 2 additions, 1 deletionpolkadot/node/network/approval-distribution/Cargo.toml
- polkadot/node/network/approval-distribution/src/lib.rs 147 additions, 45 deletionspolkadot/node/network/approval-distribution/src/lib.rs
- polkadot/node/network/approval-distribution/src/tests.rs 112 additions, 24 deletionspolkadot/node/network/approval-distribution/src/tests.rs
- polkadot/node/network/bitfield-distribution/Cargo.toml 1 addition, 0 deletionspolkadot/node/network/bitfield-distribution/Cargo.toml
- polkadot/node/network/bitfield-distribution/src/lib.rs 165 additions, 86 deletionspolkadot/node/network/bitfield-distribution/src/lib.rs
- polkadot/node/network/bitfield-distribution/src/tests.rs 156 additions, 31 deletionspolkadot/node/network/bitfield-distribution/src/tests.rs
- polkadot/node/network/bridge/src/network.rs 5 additions, 5 deletionspolkadot/node/network/bridge/src/network.rs
- polkadot/node/network/bridge/src/rx/mod.rs 4 additions, 4 deletionspolkadot/node/network/bridge/src/rx/mod.rs
- polkadot/node/network/bridge/src/rx/tests.rs 7 additions, 7 deletionspolkadot/node/network/bridge/src/rx/tests.rs
- polkadot/node/network/bridge/src/tx/mod.rs 17 additions, 4 deletionspolkadot/node/network/bridge/src/tx/mod.rs
- polkadot/node/network/bridge/src/tx/tests.rs 5 additions, 5 deletionspolkadot/node/network/bridge/src/tx/tests.rs
- polkadot/node/network/bridge/src/validator_discovery.rs 2 additions, 2 deletionspolkadot/node/network/bridge/src/validator_discovery.rs
- polkadot/node/network/collator-protocol/src/collator_side/mod.rs 53 additions, 6 deletions...t/node/network/collator-protocol/src/collator_side/mod.rs
- polkadot/node/network/collator-protocol/src/collator_side/tests.rs 554 additions, 396 deletions...node/network/collator-protocol/src/collator_side/tests.rs
- polkadot/node/network/collator-protocol/src/lib.rs 4 additions, 4 deletionspolkadot/node/network/collator-protocol/src/lib.rs
- polkadot/node/network/collator-protocol/src/validator_side/mod.rs 116 additions, 18 deletions.../node/network/collator-protocol/src/validator_side/mod.rs
- polkadot/node/network/collator-protocol/src/validator_side/tests.rs 119 additions, 29 deletions...ode/network/collator-protocol/src/validator_side/tests.rs
- polkadot/node/network/protocol/src/reputation.rs 5 additions, 4 deletionspolkadot/node/network/protocol/src/reputation.rs
- polkadot/node/network/protocol/src/request_response/incoming/mod.rs 2 additions, 3 deletions...ode/network/protocol/src/request_response/incoming/mod.rs
Please register or sign in to comment