Skip to content

Commit dd3c171

Browse files
committed
Upgrade bitcoin
Upgrade bitcoin dependency to `rust-bitcoin v0.31.0`: Allows us to remove the dependency on `bitcoin-private` because the `hex` stuff is exposed by `bitcoin` now.
1 parent 5ecb26f commit dd3c171

File tree

4 files changed

+21
-25
lines changed

4 files changed

+21
-25
lines changed

Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ path = "src/lib.rs"
1818

1919
[dependencies]
2020
log = "^0.4"
21-
bitcoin = { version = "^0.30", features = ["serde"] }
22-
bitcoin-private = "0.1.0"
21+
bitcoin = { version = "0.31.0", features = ["serde"] }
2322
serde = { version = "^1.0", features = ["derive"] }
2423
serde_json = { version = "^1.0" }
2524

src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
//! ```
2121
2222
pub extern crate bitcoin;
23-
extern crate bitcoin_private;
2423
extern crate core;
2524
extern crate log;
2625
#[cfg(feature = "use-openssl")]

src/raw_client.rs

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ use std::time::Duration;
1616
use log::{debug, error, info, trace, warn};
1717

1818
use bitcoin::consensus::encode::deserialize;
19-
use bitcoin::hashes::hex::FromHex;
19+
use bitcoin::hex::{DisplayHex, FromHex};
2020
use bitcoin::{Script, Txid};
21-
use bitcoin_private::hex::exts::DisplayHex;
2221

2322
#[cfg(feature = "use-openssl")]
2423
use openssl::ssl::{SslConnector, SslMethod, SslStream, SslVerifyMode};
@@ -1179,10 +1178,10 @@ mod test {
11791178
let client = RawClient::new(get_test_server(), None).unwrap();
11801179

11811180
// Mt.Gox hack address
1182-
let addr = bitcoin::Address::from_str("1FeexV6bAHb8ybZjqQMjJrcCrHGW9sb6uF").unwrap();
1183-
let resp = client
1184-
.script_get_history(&addr.payload.script_pubkey())
1185-
.unwrap();
1181+
let addr = bitcoin::Address::from_str("1FeexV6bAHb8ybZjqQMjJrcCrHGW9sb6uF")
1182+
.unwrap()
1183+
.assume_checked();
1184+
let resp = client.script_get_history(&addr.script_pubkey()).unwrap();
11861185

11871186
assert!(resp.len() >= 328);
11881187
assert_eq!(
@@ -1200,10 +1199,10 @@ mod test {
12001199
let client = RawClient::new(get_test_server(), None).unwrap();
12011200

12021201
// Peter todd's sha256 bounty address https://bitcointalk.org/index.php?topic=293382.0
1203-
let addr = bitcoin::Address::from_str("35Snmmy3uhaer2gTboc81ayCip4m9DT4ko").unwrap();
1204-
let resp = client
1205-
.script_list_unspent(&addr.payload.script_pubkey())
1206-
.unwrap();
1202+
let addr = bitcoin::Address::from_str("35Snmmy3uhaer2gTboc81ayCip4m9DT4ko")
1203+
.unwrap()
1204+
.assume_checked();
1205+
let resp = client.script_list_unspent(&addr.script_pubkey()).unwrap();
12071206

12081207
assert!(resp.len() >= 9);
12091208
let txid = "397f12ee15f8a3d2ab25c0f6bb7d3c64d2038ca056af10dd8251b98ae0f076b0";
@@ -1224,7 +1223,7 @@ mod test {
12241223
// Peter todd's sha256 bounty address https://bitcointalk.org/index.php?topic=293382.0
12251224
let script_1 = bitcoin::Address::from_str("35Snmmy3uhaer2gTboc81ayCip4m9DT4ko")
12261225
.unwrap()
1227-
.payload
1226+
.assume_checked()
12281227
.script_pubkey();
12291228

12301229
let resp = client
@@ -1246,7 +1245,7 @@ mod test {
12461245

12471246
#[test]
12481247
fn test_transaction_get() {
1249-
use bitcoin::Txid;
1248+
use bitcoin::{transaction, Txid};
12501249

12511250
let client = RawClient::new(get_test_server(), None).unwrap();
12521251

@@ -1256,7 +1255,7 @@ mod test {
12561255
.unwrap(),
12571256
)
12581257
.unwrap();
1259-
assert_eq!(resp.version, 1);
1258+
assert_eq!(resp.version, transaction::Version::ONE);
12601259
assert_eq!(resp.lock_time.to_consensus_u32(), 0);
12611260
}
12621261

@@ -1340,12 +1339,12 @@ mod test {
13401339
let client = RawClient::new(get_test_server(), None).unwrap();
13411340

13421341
// Mt.Gox hack address
1343-
let addr = bitcoin::Address::from_str("1FeexV6bAHb8ybZjqQMjJrcCrHGW9sb6uF").unwrap();
1342+
let addr = bitcoin::Address::from_str("1FeexV6bAHb8ybZjqQMjJrcCrHGW9sb6uF")
1343+
.unwrap()
1344+
.assume_checked();
13441345

13451346
// Just make sure that the call returns Ok(something)
1346-
client
1347-
.script_subscribe(&addr.payload.script_pubkey())
1348-
.unwrap();
1347+
client.script_subscribe(&addr.script_pubkey()).unwrap();
13491348
}
13501349

13511350
#[test]

src/types.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ use std::sync::Arc;
99

1010
use bitcoin::blockdata::block;
1111
use bitcoin::consensus::encode::deserialize;
12-
use bitcoin::hashes::hex::FromHex;
1312
use bitcoin::hashes::{sha256, Hash};
13+
use bitcoin::hex::{DisplayHex, FromHex};
1414
use bitcoin::{Script, Txid};
1515

16-
use bitcoin_private::hex::exts::DisplayHex;
1716
use serde::{de, Deserialize, Serialize};
1817

1918
static JSONRPC_2_0: &str = "2.0";
@@ -288,8 +287,8 @@ pub enum Error {
288287
IOError(std::io::Error),
289288
/// Wraps `serde_json::error::Error`
290289
JSON(serde_json::error::Error),
291-
/// Wraps `bitcoin::hashes::hex::Error`
292-
Hex(bitcoin::hashes::hex::Error),
290+
/// Wraps `bitcoin::hex::HexToBytesError`
291+
Hex(bitcoin::hex::HexToBytesError),
293292
/// Error returned by the Electrum server
294293
Protocol(serde_json::Value),
295294
/// Error during the deserialization of a Bitcoin data structure
@@ -382,7 +381,7 @@ macro_rules! impl_error {
382381

383382
impl_error!(std::io::Error, IOError);
384383
impl_error!(serde_json::Error, JSON);
385-
impl_error!(bitcoin::hashes::hex::Error, Hex);
384+
impl_error!(bitcoin::hex::HexToBytesError, Hex);
386385
impl_error!(bitcoin::consensus::encode::Error, Bitcoin);
387386

388387
impl<T> From<std::sync::PoisonError<T>> for Error {

0 commit comments

Comments
 (0)