* Use SpawnTaskHandle to pass to the RPC
* Create the RPC server in lib.rs
* Create the RPC servers in a separate function
* Keep a local version of the RPC handlers
* Make rpc-servers compile for WASM
* Add RpcSesssion
* Clean up
* Address review
* Address pull request review
* Bump jsonrpc & generate clients.
* Initial version of JSON-RPC client.
* Re-wort
* Remove spurious `#[derive(Encode, Decode)]`
They did not compile, since `Encode` and `Decode` are deliberately not
implemented for `usize`.
Fixes#2742.
* Re-write rpc-client example.
* Update to jsonrpc=12.0.0
* Remove unnecessary import
* Bump version.
* Revert version bump.
* Bump again.
* use local version of jsonrpc to test
* Convert rpcs to test out in progress jsonrpc-derive api
* Revert "Convert rpcs to test out in progress jsonrpc-derive api"
This reverts commit 69231784171180d9bdb1bde1fcfd20f233357b17.
* Convert to new jsonrpc-derive macro
* Add RPC trait Metadata comment
* Break up long pubsub attr lines
* Update to 10.0.1 jsonrpc-* from crates.io
* Remove typed::Subscriber prefixes
* Remove empty comment
* Remove unneeded script
* Rename Substrate Demo -> Substrate
* Rename demo -> node
* Build wasm from last rename.
* Merge ed25519 into substrate-primitives
* Minor tweak
* Rename substrate -> core
* Move substrate-runtime-support to core/runtime/support
* Rename/move substrate-runtime-version
* Move codec up a level
* Rename substrate-codec -> parity-codec
* Move environmental up a level
* Move pwasm-* up to top, ready for removal
* Remove requirement of s-r-support from s-r-primitives
* Move core/runtime/primitives into core/runtime-primitives
* Remove s-r-support dep from s-r-version
* Remove dep of s-r-support from bft
* Remove dep of s-r-support from node/consensus
* Sever all other core deps from s-r-support
* Forgot the no_std directive
* Rename non-SRML modules to sr-* to avoid match clashes
* Move runtime/* to srml/*
* Rename substrate-runtime-* -> srml-*
* Move srml to top-level