rpc server: add rate limiting middleware (#3301)
Add RPC server rate limiting which can be utilized by the CLI `--rpc-rate-limit <calls/per minute>` Resolves first part of https://github.com/paritytech/polkadot-sdk/issues/3028 //cc @PierreBesson @kogeler you might be interested in this one --------- Co-authored-by:James Wilson <james@jsdw.me> Co-authored-by:
Xiliang Chen <xlchen1291@gmail.com>
parent
612587b7
Showing
- Cargo.lock 65 additions, 0 deletionsCargo.lock
- cumulus/test/service/src/lib.rs 1 addition, 0 deletionscumulus/test/service/src/lib.rs
- polkadot/node/test/service/src/lib.rs 1 addition, 0 deletionspolkadot/node/test/service/src/lib.rs
- prdoc/pr_3301.prdoc 11 additions, 0 deletionsprdoc/pr_3301.prdoc
- substrate/bin/node/cli/benches/block_production.rs 1 addition, 0 deletionssubstrate/bin/node/cli/benches/block_production.rs
- substrate/bin/node/cli/benches/transaction_pool.rs 1 addition, 0 deletionssubstrate/bin/node/cli/benches/transaction_pool.rs
- substrate/client/cli/src/commands/run_cmd.rs 17 additions, 1 deletionsubstrate/client/cli/src/commands/run_cmd.rs
- substrate/client/cli/src/config.rs 7 additions, 1 deletionsubstrate/client/cli/src/config.rs
- substrate/client/cli/src/runner.rs 1 addition, 0 deletionssubstrate/client/cli/src/runner.rs
- substrate/client/rpc-servers/Cargo.toml 1 addition, 0 deletionssubstrate/client/rpc-servers/Cargo.toml
- substrate/client/rpc-servers/src/lib.rs 35 additions, 21 deletionssubstrate/client/rpc-servers/src/lib.rs
- substrate/client/rpc-servers/src/middleware/mod.rs 4 additions, 0 deletionssubstrate/client/rpc-servers/src/middleware/mod.rs
- substrate/client/rpc-servers/src/middleware/rate_limit.rs 107 additions, 0 deletionssubstrate/client/rpc-servers/src/middleware/rate_limit.rs
- substrate/client/service/src/config.rs 3 additions, 0 deletionssubstrate/client/service/src/config.rs
- substrate/client/service/src/lib.rs 1 addition, 0 deletionssubstrate/client/service/src/lib.rs
- substrate/client/service/test/src/lib.rs 1 addition, 0 deletionssubstrate/client/service/test/src/lib.rs
Please register or sign in to comment