Skip to content

Commit 136e151

Browse files
committed
Merge #339: Upgrade jsonrpc to version 0.18.0
dfc5f86 Upgrade jsonrpc dependency to v0.18.0 (Tobin C. Harding) Pull request description: Just the last patch, upgrade to the latest `jsonrpc` release. There are a bunch of changes it the lock files, this is because of the removal of the range dependency in `bitcoind`. ACKs for top commit: apoelstra: ACK dfc5f86 Tree-SHA512: 763a9ecbde90c5fd7a2947139d7c523995ddb97a0ca92630612bb5bb9bdc335d9fc5bead364a22d143f336e7b08344026eb952af854ec7359d14a2dd34d0568d
2 parents 904a21c + dfc5f86 commit 136e151

File tree

4 files changed

+23
-71
lines changed

4 files changed

+23
-71
lines changed

Cargo-minimal.lock

+10-32
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ version = "0.1.0"
2020
source = "registry+https://github.com/rust-lang/crates.io-index"
2121
checksum = "2c8d66485a3a2ea485c1913c4572ce0256067a5377ac8c75c4960e1cda98605f"
2222
dependencies = [
23-
"bitcoin-internals 0.3.0",
24-
"bitcoin_hashes 0.14.0",
23+
"bitcoin-internals",
24+
"bitcoin_hashes",
2525
]
2626

2727
[[package]]
@@ -44,22 +44,16 @@ checksum = "7170e7750a20974246f17ece04311b4205a6155f1db564c5b224af817663c3ea"
4444
dependencies = [
4545
"base58ck",
4646
"bech32",
47-
"bitcoin-internals 0.3.0",
47+
"bitcoin-internals",
4848
"bitcoin-io",
4949
"bitcoin-units",
50-
"bitcoin_hashes 0.14.0",
51-
"hex-conservative 0.2.0",
50+
"bitcoin_hashes",
51+
"hex-conservative",
5252
"hex_lit",
5353
"secp256k1",
5454
"serde",
5555
]
5656

57-
[[package]]
58-
name = "bitcoin-internals"
59-
version = "0.2.0"
60-
source = "registry+https://github.com/rust-lang/crates.io-index"
61-
checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb"
62-
6357
[[package]]
6458
name = "bitcoin-internals"
6559
version = "0.3.0"
@@ -81,28 +75,18 @@ version = "0.1.1"
8175
source = "registry+https://github.com/rust-lang/crates.io-index"
8276
checksum = "cb54da0b28892f3c52203a7191534033e051b6f4b52bc15480681b57b7e036f5"
8377
dependencies = [
84-
"bitcoin-internals 0.3.0",
78+
"bitcoin-internals",
8579
"serde",
8680
]
8781

88-
[[package]]
89-
name = "bitcoin_hashes"
90-
version = "0.13.0"
91-
source = "registry+https://github.com/rust-lang/crates.io-index"
92-
checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b"
93-
dependencies = [
94-
"bitcoin-internals 0.2.0",
95-
"hex-conservative 0.1.1",
96-
]
97-
9882
[[package]]
9983
name = "bitcoin_hashes"
10084
version = "0.14.0"
10185
source = "registry+https://github.com/rust-lang/crates.io-index"
10286
checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16"
10387
dependencies = [
10488
"bitcoin-io",
105-
"hex-conservative 0.2.0",
89+
"hex-conservative",
10690
"serde",
10791
]
10892

@@ -181,12 +165,6 @@ version = "0.3.9"
181165
source = "registry+https://github.com/rust-lang/crates.io-index"
182166
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
183167

184-
[[package]]
185-
name = "hex-conservative"
186-
version = "0.1.1"
187-
source = "registry+https://github.com/rust-lang/crates.io-index"
188-
checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2"
189-
190168
[[package]]
191169
name = "hex-conservative"
192170
version = "0.2.0"
@@ -240,9 +218,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
240218

241219
[[package]]
242220
name = "jsonrpc"
243-
version = "0.14.1"
221+
version = "0.18.0"
244222
source = "registry+https://github.com/rust-lang/crates.io-index"
245-
checksum = "8128f36b47411cd3f044be8c1f5cc0c9e24d1d1bfdc45f0a57897b32513053f2"
223+
checksum = "3662a38d341d77efecb73caf01420cfa5aa63c0253fd7bc05289ef9f6616e1bf"
246224
dependencies = [
247225
"base64",
248226
"serde",
@@ -362,7 +340,7 @@ version = "0.29.0"
362340
source = "registry+https://github.com/rust-lang/crates.io-index"
363341
checksum = "0e0cc0f1cf93f4969faf3ea1c7d8a9faed25918d96affa959720823dfe86d4f3"
364342
dependencies = [
365-
"bitcoin_hashes 0.13.0",
343+
"bitcoin_hashes",
366344
"rand",
367345
"secp256k1-sys",
368346
"serde",

Cargo-recent.lock

+10-32
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ version = "0.1.0"
2020
source = "registry+https://github.com/rust-lang/crates.io-index"
2121
checksum = "2c8d66485a3a2ea485c1913c4572ce0256067a5377ac8c75c4960e1cda98605f"
2222
dependencies = [
23-
"bitcoin-internals 0.3.0",
24-
"bitcoin_hashes 0.14.0",
23+
"bitcoin-internals",
24+
"bitcoin_hashes",
2525
]
2626

2727
[[package]]
@@ -44,22 +44,16 @@ checksum = "7170e7750a20974246f17ece04311b4205a6155f1db564c5b224af817663c3ea"
4444
dependencies = [
4545
"base58ck",
4646
"bech32",
47-
"bitcoin-internals 0.3.0",
47+
"bitcoin-internals",
4848
"bitcoin-io",
4949
"bitcoin-units",
50-
"bitcoin_hashes 0.14.0",
51-
"hex-conservative 0.2.0",
50+
"bitcoin_hashes",
51+
"hex-conservative",
5252
"hex_lit",
5353
"secp256k1",
5454
"serde",
5555
]
5656

57-
[[package]]
58-
name = "bitcoin-internals"
59-
version = "0.2.0"
60-
source = "registry+https://github.com/rust-lang/crates.io-index"
61-
checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb"
62-
6357
[[package]]
6458
name = "bitcoin-internals"
6559
version = "0.3.0"
@@ -81,28 +75,18 @@ version = "0.1.1"
8175
source = "registry+https://github.com/rust-lang/crates.io-index"
8276
checksum = "cb54da0b28892f3c52203a7191534033e051b6f4b52bc15480681b57b7e036f5"
8377
dependencies = [
84-
"bitcoin-internals 0.3.0",
78+
"bitcoin-internals",
8579
"serde",
8680
]
8781

88-
[[package]]
89-
name = "bitcoin_hashes"
90-
version = "0.13.0"
91-
source = "registry+https://github.com/rust-lang/crates.io-index"
92-
checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b"
93-
dependencies = [
94-
"bitcoin-internals 0.2.0",
95-
"hex-conservative 0.1.1",
96-
]
97-
9882
[[package]]
9983
name = "bitcoin_hashes"
10084
version = "0.14.0"
10185
source = "registry+https://github.com/rust-lang/crates.io-index"
10286
checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16"
10387
dependencies = [
10488
"bitcoin-io",
105-
"hex-conservative 0.2.0",
89+
"hex-conservative",
10690
"serde",
10791
]
10892

@@ -181,12 +165,6 @@ version = "0.3.9"
181165
source = "registry+https://github.com/rust-lang/crates.io-index"
182166
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
183167

184-
[[package]]
185-
name = "hex-conservative"
186-
version = "0.1.1"
187-
source = "registry+https://github.com/rust-lang/crates.io-index"
188-
checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2"
189-
190168
[[package]]
191169
name = "hex-conservative"
192170
version = "0.2.0"
@@ -240,9 +218,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
240218

241219
[[package]]
242220
name = "jsonrpc"
243-
version = "0.14.1"
221+
version = "0.18.0"
244222
source = "registry+https://github.com/rust-lang/crates.io-index"
245-
checksum = "8128f36b47411cd3f044be8c1f5cc0c9e24d1d1bfdc45f0a57897b32513053f2"
223+
checksum = "3662a38d341d77efecb73caf01420cfa5aa63c0253fd7bc05289ef9f6616e1bf"
246224
dependencies = [
247225
"base64",
248226
"serde",
@@ -362,7 +340,7 @@ version = "0.29.0"
362340
source = "registry+https://github.com/rust-lang/crates.io-index"
363341
checksum = "0e0cc0f1cf93f4969faf3ea1c7d8a9faed25918d96affa959720823dfe86d4f3"
364342
dependencies = [
365-
"bitcoin_hashes 0.13.0",
343+
"bitcoin_hashes",
366344
"rand",
367345
"secp256k1-sys",
368346
"serde",

client/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ path = "src/lib.rs"
2222
bitcoincore-rpc-json = { version = "0.18.0", path = "../json" }
2323

2424
log = "0.4.5"
25-
jsonrpc = "0.14.0"
25+
jsonrpc = { version = "0.18.0", features = [] }
2626

2727
# Used for deserialization of JSON.
2828
serde = "1"

client/src/client.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -1313,12 +1313,8 @@ impl RpcApi for Client {
13131313
cmd: &str,
13141314
args: &[serde_json::Value],
13151315
) -> Result<T> {
1316-
let raw_args: Vec<_> = args
1317-
.iter()
1318-
.map(serde_json::value::to_raw_value)
1319-
.map(|a| a.map_err(|e| Error::Json(e)))
1320-
.collect::<Result<Vec<_>>>()?;
1321-
let req = self.client.build_request(&cmd, &raw_args);
1316+
let raw = serde_json::value::to_raw_value(args)?;
1317+
let req = self.client.build_request(&cmd, Some(&*raw));
13221318
if log_enabled!(Debug) {
13231319
debug!(target: "bitcoincore_rpc", "JSON-RPC request: {} {}", cmd, serde_json::Value::from(args));
13241320
}

0 commit comments

Comments
 (0)