Use Subscription Manager from jsonrpc-pubsub: The Sequel (#6254)

* Bump jsonrpc pubsub, core, http, and ws

Right now these are the packages which _need_ to be updated
so I can just the latest `jsonrpc-pubsub` code. Once a release
it cut upstream the rest of the dependencies should be updated
as well.

* Use jsonrpc-pubsub's SubscriptionManager

This places sc-rpc-api::Subscriptions

* Bump jsonrpc-core outside of sc-rpc-*

* Update client/rpc tests

Right now one of the `author` tests is failing, I
need to think a bit about how best to fix it.

* Remove Subscriptions manager

There's no need for this implementation since we're
using the one from `jsonrpc-pubsub` now

* Fix author RPC test

This test used to check for a numerial subscription ID,
whereas now it uses a string based ID which is the default
provided by `jsonrpc-pubsub`'s subscription manager.

* Remove unused NumericIdProvider

* Add missing bracket

Removed one too many with that last one, lol

* Bump `jsonrpc` to v14.2

There's an exception though. `jsonrpc-derive` cannot be bumped
past v14.0.5 just yet since it has a dependency on `quote` pinned
to v1.0.1. This means that at the moment it won't build on Substrate
since it's using v1.0.3.

* Track `jsonrpc-derive` master branch

* Bump `quote` version to v1.0.6

* Bump `jsonrpc-derive` to v14.2.1

This includes support for `quote` v1.0.6

* Use exact version for jsonrpc crates

Doing this to make sure any updates in jsonrpc don't
accidently trickle down to Polkadot.

Co-authored-by: André Silva <andre.beat@gmail.com>
This commit is contained in:
Hernando Castano
2020-06-08 12:47:09 -04:00
committed by GitHub
parent 05ed129673
commit 9bd23e7f01
31 changed files with 196 additions and 285 deletions
+64 -62
View File
@@ -160,7 +160,7 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502"
dependencies = [
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -321,7 +321,7 @@ dependencies = [
"log",
"peeking_take_while",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"regex",
"rustc-hash",
"shlex",
@@ -991,7 +991,7 @@ version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47c5e5ac752e18207b12e16b10631ae5f7f68f8805f335f9b817ead83d9ffce1"
dependencies = [
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -1031,7 +1031,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2323f3f47db9a0e77ce7a300605d8d2098597fc451ed1a97bb1f6411bb550a7"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -1133,7 +1133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2ed9afacaea0301eefb738c9deea725e6d53938004597cdc518a8cf9a7aa2f03"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -1286,7 +1286,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"synstructure",
]
@@ -1477,7 +1477,7 @@ version = "2.0.0-rc2"
dependencies = [
"frame-support-procedural-tools",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -1488,7 +1488,7 @@ dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -1497,7 +1497,7 @@ name = "frame-support-procedural-tools-derive"
version = "2.0.0-rc2"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -1713,7 +1713,7 @@ checksum = "9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7"
dependencies = [
"proc-macro-hack",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -2234,7 +2234,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -2319,9 +2319,9 @@ dependencies = [
[[package]]
name = "jsonrpc-client-transports"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2307a7e78cf969759e390a8a2151ea12e783849a45bb00aa871b468ba58ea79e"
checksum = "ecbdaacc17243168d9d1fa6b2bd7556a27e1e60a621d8a2a6e590ae2b145d158"
dependencies = [
"failure",
"futures 0.1.29",
@@ -2336,9 +2336,9 @@ dependencies = [
[[package]]
name = "jsonrpc-core"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "25525f6002338fb4debb5167a89a0b47f727a5a48418417545ad3429758b7fec"
checksum = "a0747307121ffb9703afd93afbd0fb4f854c38fb873f2c8b90e0e902f27c7b62"
dependencies = [
"futures 0.1.29",
"log",
@@ -2349,30 +2349,30 @@ dependencies = [
[[package]]
name = "jsonrpc-core-client"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87f9382e831a6d630c658df103aac3f971da096deb57c136ea2b760d3b4e3f9f"
checksum = "34221123bc79b66279a3fde2d3363553835b43092d629b34f2e760c44dc94713"
dependencies = [
"jsonrpc-client-transports",
]
[[package]]
name = "jsonrpc-derive"
version = "14.0.5"
version = "14.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8609af8f63b626e8e211f52441fcdb6ec54f1a446606b10d5c89ae9bf8a20058"
checksum = "0fadf6945e227246825a583514534d864554e9f23d80b3c77d034b10983db5ef"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
[[package]]
name = "jsonrpc-http-server"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d52860f0549694aa4abb12766856f56952ab46d3fb9f0815131b2db3d9cc2f29"
checksum = "0da906d682799df05754480dac1b9e70ec92e12c19ebafd2662a5ea1c9fd6522"
dependencies = [
"hyper 0.12.35",
"jsonrpc-core",
@@ -2385,21 +2385,22 @@ dependencies = [
[[package]]
name = "jsonrpc-pubsub"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4ca5e391d6c6a2261d4adca029f427fe63ea546ad6cef2957c654c08495ec16"
checksum = "2d44f5602a11d657946aac09357956d2841299ed422035edf140c552cb057986"
dependencies = [
"jsonrpc-core",
"log",
"parking_lot 0.10.2",
"rand 0.7.3",
"serde",
]
[[package]]
name = "jsonrpc-server-utils"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f06add502b48351e05dd95814835327fb115e4e9f834ca42fd522d3b769d4d2"
checksum = "56cbfb462e7f902e21121d9f0d1c2b77b2c5b642e1a4e8f4ebfa2e15b94402bb"
dependencies = [
"bytes 0.4.12",
"globset",
@@ -2413,9 +2414,9 @@ dependencies = [
[[package]]
name = "jsonrpc-ws-server"
version = "14.1.0"
version = "14.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "017a7dd5083d9ed62c5e1dd3e317975c33c3115dac5447f4480fe05a8c354754"
checksum = "903d3109fe7c4acb932b567e1e607e0f524ed04741b09fb0e61841bc40a022fc"
dependencies = [
"jsonrpc-core",
"jsonrpc-server-utils",
@@ -2641,7 +2642,7 @@ version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f09548626b737ed64080fde595e06ce1117795b8b9fc4d2629fa36561c583171"
dependencies = [
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -4489,7 +4490,7 @@ version = "2.0.0-rc2"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"sp-runtime",
"syn 1.0.17",
]
@@ -4722,7 +4723,7 @@ checksum = "5a0ec292e92e8ec7c58e576adacc1e3f399c597c8f263c42f18420abe58e7245"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -4841,7 +4842,7 @@ checksum = "a62486e111e571b1e93b710b61e8f493c0013be39629b714cb166bdb06aa5a8a"
dependencies = [
"proc-macro-hack",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -4905,7 +4906,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8988430ce790d8682672117bc06dda364c0be32d3abd738234f19f3240bad99a"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -5025,7 +5026,7 @@ checksum = "98e9e4b82e0ef281812565ea4751049f1bdcdfccda7d3f459f2e138a40c08678"
dependencies = [
"proc-macro-error-attr",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"version_check",
]
@@ -5037,7 +5038,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f5444ead4e9935abd7f27dc51f7e852a0569ac888096d5ec2499470794e2e53"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"syn-mid",
"version_check",
@@ -5130,7 +5131,7 @@ dependencies = [
"anyhow",
"itertools",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -5198,9 +5199,9 @@ checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
[[package]]
name = "quote"
version = "1.0.3"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f"
checksum = "54a21852a652ad6f610c9510194f398ff6f8692e334fd1145fed931f7fbe44ea"
dependencies = [
"proc-macro2",
]
@@ -5498,7 +5499,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "602eb59cda66fcb9aec25841fb76bc01d2b34282dcdd705028da297db6f3eec8"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -5682,7 +5683,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3bba175698996010c4f6dce5e7f173b6eb781fce25d2cfc45e27091ce0b79f6"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -5815,7 +5816,7 @@ version = "2.0.0-rc2"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -6590,6 +6591,7 @@ dependencies = [
"futures 0.3.4",
"futures-timer 3.0.2",
"hash-db",
"jsonrpc-pubsub",
"lazy_static",
"log",
"netstat2",
@@ -6837,7 +6839,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8584eea9b9ff42825b46faf46a8c24d2cff13ec152fa2a50df788b87c07ee28"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -6933,7 +6935,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "818fbf6bfa9a42d3bfcaca148547aa00c7b915bec71d1757aa2d44ca68771984"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7053,7 +7055,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a945ec7f7ce853e89ffa36be1e27dce9a43e82ff9093bf3461c30d5da74ed11b"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7155,7 +7157,7 @@ dependencies = [
"blake2-rfc",
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7415,7 +7417,7 @@ name = "sp-debug-derive"
version = "2.0.0-rc2"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7514,7 +7516,7 @@ version = "2.0.0-rc2"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7605,7 +7607,7 @@ dependencies = [
"Inflector",
"proc-macro-crate",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7900,7 +7902,7 @@ dependencies = [
"heck",
"proc-macro-error",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -7921,7 +7923,7 @@ checksum = "0054a7df764039a6cd8592b9de84be4bec368ff081d203a7d5371cbfa8e65c81"
dependencies = [
"heck",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -8291,7 +8293,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0df0eb663f387145cab623dea85b09c2c5b4b0aef44e945d928e682fce71bb03"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"unicode-xid 0.2.0",
]
@@ -8302,7 +8304,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -8322,7 +8324,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"unicode-xid 0.2.0",
]
@@ -8385,7 +8387,7 @@ checksum = "a605baa797821796a751f4a959e1206079b24a4b7e1ed302b7d785d81a9276c9"
dependencies = [
"lazy_static",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"version_check",
]
@@ -8415,7 +8417,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca972988113b7715266f91250ddb98070d033c62a011fa0fcc57434a649310dd"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -8621,7 +8623,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -8799,7 +8801,7 @@ version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7fbad39da2f9af1cae3016339ad7f2c7a9e870f12e8fd04c4fd7ef35b30c0d2b"
dependencies = [
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
]
@@ -9131,7 +9133,7 @@ dependencies = [
"lazy_static",
"log",
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"wasm-bindgen-shared",
]
@@ -9154,7 +9156,7 @@ version = "0.2.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2cd85aa2c579e8892442954685f0d801f9129de24fa2136b2c6a539c76b65776"
dependencies = [
"quote 1.0.3",
"quote 1.0.6",
"wasm-bindgen-macro-support",
]
@@ -9165,7 +9167,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eb197bd3a47553334907ffd2f16507b4f4f01bbec3ac921a7719e0decdfe72a"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
@@ -9198,7 +9200,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf2f86cd78a2aa7b1fb4bb6ed854eccb7f9263089c79542dca1576a1518a8467"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
]
[[package]]
@@ -9486,7 +9488,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2"
dependencies = [
"proc-macro2",
"quote 1.0.3",
"quote 1.0.6",
"syn 1.0.17",
"synstructure",
]