Use a `BoundedVec` in `ValidationResult` (#6603)
* Use a `BoundedVec` in `ValidationResult` > Use a `BoundedVec` for `upward_messages` and `horizontal_messages` in order to > limit the number of individual messages/memory allocations right at decoding > time. The reason for this is that the `ValidationResult` may contain a code > upgrade (including a full PVF binary), so the total size limit can't be set > too low and this limit will still allow several millions of upward messages, > which will (due to the memory allocator overhead) already have a > non-negligible memory footprint in decoded form. * List all fields when hashing so we don't miss one * Define types for `BoundedVec`s of messages * Fix test compile errors * Depend on `bounded-collections` 0.1.4 (fixes allocation issue) * Fix compilation issue * Derive `Hash` instead of manual `impl` * Avoid use of unwrap
Showing
- polkadot/Cargo.lock 5 additions, 2 deletionspolkadot/Cargo.lock
- polkadot/node/collation-generation/src/tests.rs 2 additions, 2 deletionspolkadot/node/collation-generation/src/tests.rs
- polkadot/node/core/backing/src/tests.rs 10 additions, 10 deletionspolkadot/node/core/backing/src/tests.rs
- polkadot/node/core/candidate-validation/src/tests.rs 12 additions, 12 deletionspolkadot/node/core/candidate-validation/src/tests.rs
- polkadot/node/malus/src/variants/common.rs 2 additions, 2 deletionspolkadot/node/malus/src/variants/common.rs
- polkadot/node/primitives/Cargo.toml 1 addition, 0 deletionspolkadot/node/primitives/Cargo.toml
- polkadot/node/primitives/src/lib.rs 5 additions, 5 deletionspolkadot/node/primitives/src/lib.rs
- polkadot/parachain/Cargo.toml 2 additions, 0 deletionspolkadot/parachain/Cargo.toml
- polkadot/parachain/src/primitives.rs 19 additions, 2 deletionspolkadot/parachain/src/primitives.rs
- polkadot/parachain/test-parachains/adder/collator/src/lib.rs 2 additions, 2 deletionspolkadot/parachain/test-parachains/adder/collator/src/lib.rs
- polkadot/parachain/test-parachains/adder/src/wasm_validation.rs 4 additions, 2 deletions...ot/parachain/test-parachains/adder/src/wasm_validation.rs
- polkadot/parachain/test-parachains/undying/collator/src/lib.rs 2 additions, 2 deletions...dot/parachain/test-parachains/undying/collator/src/lib.rs
- polkadot/parachain/test-parachains/undying/src/wasm_validation.rs 4 additions, 2 deletions.../parachain/test-parachains/undying/src/wasm_validation.rs
- polkadot/primitives/src/v2/mod.rs 5 additions, 5 deletionspolkadot/primitives/src/v2/mod.rs
- polkadot/primitives/test-helpers/src/lib.rs 2 additions, 2 deletionspolkadot/primitives/test-helpers/src/lib.rs
- polkadot/runtime/parachains/Cargo.toml 1 addition, 0 deletionspolkadot/runtime/parachains/Cargo.toml
- polkadot/runtime/parachains/src/builder.rs 4 additions, 4 deletionspolkadot/runtime/parachains/src/builder.rs
- polkadot/runtime/parachains/src/configuration.rs 18 additions, 1 deletionpolkadot/runtime/parachains/src/configuration.rs
- polkadot/runtime/parachains/src/hrmp.rs 2 additions, 4 deletionspolkadot/runtime/parachains/src/hrmp.rs
- polkadot/runtime/parachains/src/hrmp/tests.rs 14 additions, 5 deletionspolkadot/runtime/parachains/src/hrmp/tests.rs
Please register or sign in to comment