Limit transaction pool size (#1676)
* Avoid excessive hashing. Store extrinsic len. * Implement pool limits. * Fix issues. * Make sure we return error in case it doesn't make into the pool. * Pass parameters from CLI. * Remove redundant todo. * Fix tests.
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/core/cli/src/lib.rs 24 additions, 2 deletionssubstrate/core/cli/src/lib.rs
- substrate/core/cli/src/params.rs 15 additions, 0 deletionssubstrate/core/cli/src/params.rs
- substrate/core/service/src/lib.rs 7 additions, 7 deletionssubstrate/core/service/src/lib.rs
- substrate/core/transaction-pool/Cargo.toml 1 addition, 1 deletionsubstrate/core/transaction-pool/Cargo.toml
- substrate/core/transaction-pool/graph/Cargo.toml 1 addition, 0 deletionssubstrate/core/transaction-pool/graph/Cargo.toml
- substrate/core/transaction-pool/graph/src/base_pool.rs 106 additions, 1 deletionsubstrate/core/transaction-pool/graph/src/base_pool.rs
- substrate/core/transaction-pool/graph/src/error.rs 8 additions, 3 deletionssubstrate/core/transaction-pool/graph/src/error.rs
- substrate/core/transaction-pool/graph/src/future.rs 26 additions, 0 deletionssubstrate/core/transaction-pool/graph/src/future.rs
- substrate/core/transaction-pool/graph/src/pool.rs 178 additions, 18 deletionssubstrate/core/transaction-pool/graph/src/pool.rs
- substrate/core/transaction-pool/graph/src/ready.rs 22 additions, 2 deletionssubstrate/core/transaction-pool/graph/src/ready.rs
- substrate/core/transaction-pool/graph/src/rotator.rs 2 additions, 0 deletionssubstrate/core/transaction-pool/graph/src/rotator.rs
- substrate/core/transaction-pool/src/api.rs 4 additions, 2 deletionssubstrate/core/transaction-pool/src/api.rs
- substrate/core/transaction-pool/src/tests.rs 3 additions, 2 deletionssubstrate/core/transaction-pool/src/tests.rs
Please register or sign in to comment