Implements `json_metadata` RPC call (#692)
* Adds `impl_json_metadata!` for generating all metadata of a runtime * Adds `json_metadata` RPC call * Adds simple test for the `json_metadata` RPC call * Implements json metadata in the demo runtime * Fix indent * Adds missing copyright headers * Dispatch json metadata renamings and improvements * Replaces `format!` & `String` with `Vec<JSONMetadata` * Implements `Encode` and `Decode` for JSONMetadata * Make `impl_json_metadata!` compileable on `no_std` * Adapt the client to decode the correct type for `json_metadata` * Fixes compile error and warning * Whitespace
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/demo/runtime/src/lib.rs 13 additions, 0 deletionssubstrate/demo/runtime/src/lib.rs
- substrate/substrate/client/src/client.rs 48 additions, 0 deletionssubstrate/substrate/client/src/client.rs
- substrate/substrate/rpc/Cargo.toml 1 addition, 0 deletionssubstrate/substrate/rpc/Cargo.toml
- substrate/substrate/rpc/src/lib.rs 1 addition, 0 deletionssubstrate/substrate/rpc/src/lib.rs
- substrate/substrate/rpc/src/state/error.rs 6 additions, 0 deletionssubstrate/substrate/rpc/src/state/error.rs
- substrate/substrate/rpc/src/state/mod.rs 11 additions, 0 deletionssubstrate/substrate/rpc/src/state/mod.rs
- substrate/substrate/runtime-support/src/dispatch.rs 9 additions, 9 deletionssubstrate/substrate/runtime-support/src/dispatch.rs
- substrate/substrate/runtime-support/src/event.rs 16 additions, 0 deletionssubstrate/substrate/runtime-support/src/event.rs
- substrate/substrate/runtime-support/src/lib.rs 14 additions, 1 deletionsubstrate/substrate/runtime-support/src/lib.rs
- substrate/substrate/runtime-support/src/metadata.rs 344 additions, 0 deletionssubstrate/substrate/runtime-support/src/metadata.rs
- substrate/substrate/runtime-support/src/storage/mod.rs 1 addition, 0 deletionssubstrate/substrate/runtime-support/src/storage/mod.rs
- substrate/substrate/test-runtime/src/lib.rs 5 additions, 0 deletionssubstrate/substrate/test-runtime/src/lib.rs
Please register or sign in to comment