Upgradeable validation functions (#918)
* upgrade primitives to allow changing validation function * set up storage schema for old parachains code * fix compilation errors * fix test compilation * add some tests for past code meta * most of the runtime logic for code upgrades * implement old-code pruning * add a couple tests * clean up remaining TODOs * add a whole bunch of tests for runtime functionality * remove unused function * fix runtime compilation * extract some primitives to parachain crate * add validation-code upgrades to validation params and result * extend validation params with code upgrade fields * provide maximums to validation params * port test-parachains * add a code-upgrader test-parachain and tests * fix collator tests * move test-parachains to own folder to work around compilation errors * fix test compilation * update the Cargo.lock * fix parachains tests * remove dbg! invocation * use new pool in code-upgrader * bump lockfile * link TODO to issue
Showing
- polkadot/Cargo.lock 59 additions, 39 deletionspolkadot/Cargo.lock
- polkadot/Cargo.toml 5 additions, 3 deletionspolkadot/Cargo.toml
- polkadot/collator/src/lib.rs 8 additions, 2 deletionspolkadot/collator/src/lib.rs
- polkadot/parachain/Cargo.toml 11 additions, 10 deletionspolkadot/parachain/Cargo.toml
- polkadot/parachain/src/lib.rs 1 addition, 174 deletionspolkadot/parachain/src/lib.rs
- polkadot/parachain/src/primitives.rs 221 additions, 0 deletionspolkadot/parachain/src/primitives.rs
- polkadot/parachain/src/wasm_api.rs 7 additions, 3 deletionspolkadot/parachain/src/wasm_api.rs
- polkadot/parachain/src/wasm_executor/mod.rs 1 addition, 1 deletionpolkadot/parachain/src/wasm_executor/mod.rs
- polkadot/parachain/src/wasm_executor/validation_host.rs 1 addition, 1 deletionpolkadot/parachain/src/wasm_executor/validation_host.rs
- polkadot/parachain/test-parachains/.gitignore 0 additions, 0 deletionspolkadot/parachain/test-parachains/.gitignore
- polkadot/parachain/test-parachains/Cargo.toml 23 additions, 0 deletionspolkadot/parachain/test-parachains/Cargo.toml
- polkadot/parachain/test-parachains/README.md 0 additions, 0 deletionspolkadot/parachain/test-parachains/README.md
- polkadot/parachain/test-parachains/adder/Cargo.toml 3 additions, 3 deletionspolkadot/parachain/test-parachains/adder/Cargo.toml
- polkadot/parachain/test-parachains/adder/build.rs 0 additions, 0 deletionspolkadot/parachain/test-parachains/adder/build.rs
- polkadot/parachain/test-parachains/adder/collator/Cargo.toml 5 additions, 5 deletionspolkadot/parachain/test-parachains/adder/collator/Cargo.toml
- polkadot/parachain/test-parachains/adder/collator/src/main.rs 3 additions, 2 deletions...adot/parachain/test-parachains/adder/collator/src/main.rs
- polkadot/parachain/test-parachains/adder/src/lib.rs 0 additions, 17 deletionspolkadot/parachain/test-parachains/adder/src/lib.rs
- polkadot/parachain/test-parachains/adder/src/wasm_validation.rs 8 additions, 5 deletions...ot/parachain/test-parachains/adder/src/wasm_validation.rs
- polkadot/parachain/test-parachains/adder/wasm/Cargo.toml 0 additions, 0 deletionspolkadot/parachain/test-parachains/adder/wasm/Cargo.toml
- polkadot/parachain/test-parachains/code-upgrader/Cargo.toml 23 additions, 0 deletionspolkadot/parachain/test-parachains/code-upgrader/Cargo.toml
Please register or sign in to comment