Move `Externalities` into its own crate (#3775)
* Move `Externalities` into `substrate-externalities` - `Externalities` now support generic extensions - Split of `primtives-storage` for storage primitive types * Move the externalities scoping into `substrate-externalities` * Fix compilation * Review feedback * Adds macro for declaring extensions * Fix benchmarks * Introduce `ExtensionStore` trait * Last review comments * Implement it for `ExtensionStore`
Showing
- substrate/Cargo.lock 26 additions, 1 deletionsubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/core/application-crypto/src/ed25519.rs 1 addition, 8 deletionssubstrate/core/application-crypto/src/ed25519.rs
- substrate/core/application-crypto/src/sr25519.rs 1 addition, 8 deletionssubstrate/core/application-crypto/src/sr25519.rs
- substrate/core/client/db/src/lib.rs 2 additions, 3 deletionssubstrate/core/client/db/src/lib.rs
- substrate/core/client/src/call_executor.rs 17 additions, 24 deletionssubstrate/core/client/src/call_executor.rs
- substrate/core/client/src/client.rs 31 additions, 21 deletionssubstrate/core/client/src/client.rs
- substrate/core/client/src/genesis.rs 7 additions, 7 deletionssubstrate/core/client/src/genesis.rs
- substrate/core/client/src/light/call_executor.rs 33 additions, 37 deletionssubstrate/core/client/src/light/call_executor.rs
- substrate/core/client/src/light/fetcher.rs 3 additions, 4 deletionssubstrate/core/client/src/light/fetcher.rs
- substrate/core/client/src/light/mod.rs 2 additions, 2 deletionssubstrate/core/client/src/light/mod.rs
- substrate/core/executor/Cargo.toml 1 addition, 0 deletionssubstrate/core/executor/Cargo.toml
- substrate/core/executor/src/lib.rs 2 additions, 2 deletionssubstrate/core/executor/src/lib.rs
- substrate/core/executor/src/native_executor.rs 10 additions, 12 deletionssubstrate/core/executor/src/native_executor.rs
- substrate/core/executor/src/sandbox.rs 12 additions, 12 deletionssubstrate/core/executor/src/sandbox.rs
- substrate/core/executor/src/wasm_runtime.rs 5 additions, 5 deletionssubstrate/core/executor/src/wasm_runtime.rs
- substrate/core/executor/src/wasmi_execution.rs 18 additions, 16 deletionssubstrate/core/executor/src/wasmi_execution.rs
- substrate/core/externalities/Cargo.toml 12 additions, 0 deletionssubstrate/core/externalities/Cargo.toml
- substrate/core/externalities/src/extensions.rs 127 additions, 0 deletionssubstrate/core/externalities/src/extensions.rs
- substrate/core/externalities/src/lib.rs 139 additions, 0 deletionssubstrate/core/externalities/src/lib.rs
Please register or sign in to comment