Introduce `code_substitute` (#8898)
This introduces a new field `code_substitute` into the chain spec. This can be used to substitute the on-chain wasm starting from a given block until there is another wasm on chain (determined through the `spec_version`). This can be used to fix broken on chain wasm runtimes.
parent
a7a326ee
Showing
- substrate/bin/node/testing/src/client.rs 2 additions, 2 deletionssubstrate/bin/node/testing/src/client.rs
- substrate/client/chain-spec/src/chain_spec.rs 12 additions, 1 deletionsubstrate/client/chain-spec/src/chain_spec.rs
- substrate/client/chain-spec/src/lib.rs 2 additions, 0 deletionssubstrate/client/chain-spec/src/lib.rs
- substrate/client/service/src/builder.rs 20 additions, 5 deletionssubstrate/client/service/src/builder.rs
- substrate/client/service/src/client/call_executor.rs 32 additions, 21 deletionssubstrate/client/service/src/client/call_executor.rs
- substrate/client/service/src/client/client.rs 22 additions, 8 deletionssubstrate/client/service/src/client/client.rs
- substrate/client/service/src/client/light.rs 1 addition, 1 deletionsubstrate/client/service/src/client/light.rs
- substrate/client/service/src/client/mod.rs 1 addition, 0 deletionssubstrate/client/service/src/client/mod.rs
- substrate/client/service/src/client/wasm_substitutes.rs 179 additions, 0 deletionssubstrate/client/service/src/client/wasm_substitutes.rs
- substrate/client/service/test/src/client/mod.rs 1 addition, 1 deletionsubstrate/client/service/test/src/client/mod.rs
- substrate/test-utils/client/src/lib.rs 2 additions, 2 deletionssubstrate/test-utils/client/src/lib.rs
- substrate/test-utils/runtime/client/src/lib.rs 12 additions, 2 deletionssubstrate/test-utils/runtime/client/src/lib.rs
Please register or sign in to comment