Implement runtime version checks in `set_code` (#4548)
* Implement runtime version checks in `set_code` Check that the new runtime code given to `set_code` fullfills some requirements: - `spec_name` matches - `spec_version` does not decreases - `impl_version` does not decreases - Either `spec_version` and `impl_version` increase * Make tests almost work * Some fixes after master merge * Fix tests * Add missed file * Make depedency check happy? * Remove leftover `sc-executor` * AHHHHH * Reset debug stuff * Remove some 'static * More 'static * Some docs * Update `Cargo.lock`
Showing
- substrate/Cargo.lock 117 additions, 118 deletionssubstrate/Cargo.lock
- substrate/client/executor/common/src/error.rs 4 additions, 0 deletionssubstrate/client/executor/common/src/error.rs
- substrate/client/executor/common/src/wasm_runtime.rs 1 addition, 3 deletionssubstrate/client/executor/common/src/wasm_runtime.rs
- substrate/client/executor/src/integration_tests/mod.rs 1 addition, 1 deletionsubstrate/client/executor/src/integration_tests/mod.rs
- substrate/client/executor/src/lib.rs 36 additions, 7 deletionssubstrate/client/executor/src/lib.rs
- substrate/client/executor/src/native_executor.rs 53 additions, 23 deletionssubstrate/client/executor/src/native_executor.rs
- substrate/client/executor/src/wasm_runtime.rs 3 additions, 2 deletionssubstrate/client/executor/src/wasm_runtime.rs
- substrate/client/executor/wasmi/Cargo.toml 0 additions, 1 deletionsubstrate/client/executor/wasmi/Cargo.toml
- substrate/client/executor/wasmi/src/lib.rs 5 additions, 11 deletionssubstrate/client/executor/wasmi/src/lib.rs
- substrate/client/executor/wasmtime/Cargo.toml 0 additions, 1 deletionsubstrate/client/executor/wasmtime/Cargo.toml
- substrate/client/executor/wasmtime/src/runtime.rs 4 additions, 9 deletionssubstrate/client/executor/wasmtime/src/runtime.rs
- substrate/client/finality-grandpa/src/environment.rs 1 addition, 1 deletionsubstrate/client/finality-grandpa/src/environment.rs
- substrate/client/finality-grandpa/src/lib.rs 2 additions, 2 deletionssubstrate/client/finality-grandpa/src/lib.rs
- substrate/client/finality-grandpa/src/observer.rs 1 addition, 1 deletionsubstrate/client/finality-grandpa/src/observer.rs
- substrate/client/rpc/src/state/tests.rs 1 addition, 1 deletionsubstrate/client/rpc/src/state/tests.rs
- substrate/client/service/src/builder.rs 3 additions, 3 deletionssubstrate/client/service/src/builder.rs
- substrate/client/src/call_executor.rs 2 additions, 2 deletionssubstrate/client/src/call_executor.rs
- substrate/client/src/client.rs 5 additions, 7 deletionssubstrate/client/src/client.rs
- substrate/client/src/genesis.rs 1 addition, 1 deletionsubstrate/client/src/genesis.rs
- substrate/client/src/light/call_executor.rs 2 additions, 2 deletionssubstrate/client/src/light/call_executor.rs
Please register or sign in to comment