Refactor the runtime API to use traits. (#878)
* Add missing `As` imports. * Adds new API traits that will be used by the client and runtime * Switch consensus to new API's * Switches transaction-pool to new API's * Move runtime api stuff into its own crate * Adds `impl_apis!` macro for implementing the new API traits * Make `metadata` return directly a blob * Runtime replace `impl_stubs!` with `impl_apis!` * Switches to none feature based approach for declaring the different API traits * Fixes compilation error * Fixes errors * Make the `decl_apis!` trait usable from the outside * Make the `test-client` use the new API traits * Remove last `impl_stubs!` bits and move some of them into wasm executor for tests * A little bit more documentation
parent
fb058ae2
Showing
- substrate/Cargo.lock 38 additions, 24 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/core/client/Cargo.toml 1 addition, 0 deletionssubstrate/core/client/Cargo.toml
- substrate/core/client/src/client.rs 123 additions, 1 deletionsubstrate/core/client/src/client.rs
- substrate/core/client/src/error.rs 5 additions, 0 deletionssubstrate/core/client/src/error.rs
- substrate/core/client/src/lib.rs 6 additions, 0 deletionssubstrate/core/client/src/lib.rs
- substrate/core/executor/wasm/src/lib.rs 44 additions, 15 deletionssubstrate/core/executor/wasm/src/lib.rs
- substrate/core/sr-api/Cargo.toml 19 additions, 0 deletionssubstrate/core/sr-api/Cargo.toml
- substrate/core/sr-api/src/lib.rs 589 additions, 0 deletionssubstrate/core/sr-api/src/lib.rs
- substrate/core/sr-io/with_std.rs 0 additions, 28 deletionssubstrate/core/sr-io/with_std.rs
- substrate/core/sr-io/without_std.rs 0 additions, 57 deletionssubstrate/core/sr-io/without_std.rs
- substrate/core/sr-primitives/Cargo.toml 3 additions, 0 deletionssubstrate/core/sr-primitives/Cargo.toml
- substrate/core/sr-primitives/src/lib.rs 1 addition, 0 deletionssubstrate/core/sr-primitives/src/lib.rs
- substrate/core/test-runtime/Cargo.toml 2 additions, 0 deletionssubstrate/core/test-runtime/Cargo.toml
- substrate/core/test-runtime/src/lib.rs 58 additions, 13 deletionssubstrate/core/test-runtime/src/lib.rs
- substrate/core/test-runtime/wasm/Cargo.lock 15 additions, 3 deletionssubstrate/core/test-runtime/wasm/Cargo.lock
- substrate/core/test-runtime/wasm/Cargo.toml 2 additions, 0 deletionssubstrate/core/test-runtime/wasm/Cargo.toml
- substrate/node/consensus/src/lib.rs 27 additions, 52 deletionssubstrate/node/consensus/src/lib.rs
- substrate/node/consensus/src/service.rs 1 addition, 0 deletionssubstrate/node/consensus/src/service.rs
- substrate/node/runtime/Cargo.toml 3 additions, 1 deletionsubstrate/node/runtime/Cargo.toml
Please register or sign in to comment