Skip to content

Commit aeee8fe

Browse files
committed
Remove explicit dependency on hex-conservative
The `hex` crate is re-exported by `rust-bitcoin` so we can get it from there instead of explicitly depending on it. Doing so reduces the maintenance burden and helps reduce the likelyhood of getting two versions in the dependency graph.
1 parent fd8f4ac commit aeee8fe

File tree

14 files changed

+9
-16
lines changed

14 files changed

+9
-16
lines changed

fuzz/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ lightning-invoice = { path = "../lightning-invoice" }
2323
lightning-rapid-gossip-sync = { path = "../lightning-rapid-gossip-sync" }
2424
bech32 = "0.9.1"
2525
bitcoin = { version = "0.31.2", features = ["secp-lowmemory"] }
26-
hex = { package = "hex-conservative", version = "0.1.1", default-features = false }
2726

2827
afl = { version = "0.12", optional = true }
2928
honggfuzz = { version = "0.5", optional = true, default-features = false }

fuzz/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
// licenses.
99

1010
extern crate bitcoin;
11-
extern crate hex;
1211
extern crate lightning;
1312
extern crate lightning_rapid_gossip_sync;
1413

lightning-block-sync/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ rpc-client = [ "serde_json", "chunked_transfer" ]
1919

2020
[dependencies]
2121
bitcoin = "0.31.2"
22-
hex = { package = "hex-conservative", version = "0.1.1", default-features = false }
2322
lightning = { version = "0.0.123-beta", path = "../lightning" }
2423
tokio = { version = "1.35", features = [ "io-util", "net", "time", "rt" ], optional = true }
2524
serde_json = { version = "1.0", optional = true }

lightning-block-sync/src/convert.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,8 @@ pub(crate) mod tests {
294294
use super::*;
295295
use bitcoin::constants::genesis_block;
296296
use bitcoin::hashes::Hash;
297+
use bitcoin::hex::DisplayHex;
297298
use bitcoin::network::Network;
298-
use hex::DisplayHex;
299299
use serde_json::value::Number;
300300
use serde_json::Value;
301301

lightning-invoice/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ bitcoin = { version = "0.31.2", default-features = false }
2828

2929
[dev-dependencies]
3030
lightning = { version = "0.0.123-beta", path = "../lightning", default-features = false, features = ["_test_utils"] }
31-
hex = { package = "hex-conservative", version = "0.1.1", default-features = false }
3231
serde_json = { version = "1"}
3332
hashbrown = { version = "0.13", default-features = false }
3433

lightning-invoice/tests/ser_de.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ extern crate bech32;
22
extern crate lightning;
33
extern crate lightning_invoice;
44
extern crate secp256k1;
5-
extern crate hex;
65

76
use bitcoin::{PubkeyHash, ScriptHash, WitnessVersion};
87
use bitcoin::hashes::hex::FromHex;

lightning/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ bitcoin = { version = "0.31.2", default-features = false, features = ["secp-reco
4545

4646
hashbrown = { version = "0.13", optional = true, default-features = false }
4747
possiblyrandom = { version = "0.2", optional = true, default-features = false }
48-
hex = { package = "hex-conservative", version = "0.1.1", default-features = false }
4948
regex = { version = "1.5.6", optional = true }
5049
backtrace = { version = "0.3", optional = true }
5150

lightning/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ pub extern crate bitcoin;
6565
#[cfg(any(test, feature = "std"))]
6666
extern crate core;
6767

68-
extern crate hex;
6968
#[cfg(any(test, feature = "_test_utils"))] extern crate regex;
7069

7170
#[cfg(not(feature = "std"))] extern crate core2;

lightning/src/ln/channel.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10274,6 +10274,7 @@ mod tests {
1027410274
use bitcoin::sighash::EcdsaSighashType;
1027510275
use bitcoin::hashes::hex::FromHex;
1027610276
use bitcoin::hash_types::Txid;
10277+
use bitcoin::hex::DisplayHex;
1027710278
use bitcoin::secp256k1::Message;
1027810279
use crate::sign::{ChannelDerivationParameters, HTLCDescriptor, ecdsa::EcdsaChannelSigner};
1027910280
use crate::ln::PaymentPreimage;
@@ -10283,7 +10284,6 @@ mod tests {
1028310284
use crate::util::logger::Logger;
1028410285
use crate::sync::Arc;
1028510286
use core::str::FromStr;
10286-
use hex::DisplayHex;
1028710287

1028810288
// Test vectors from BOLT 3 Appendices C and F (anchors):
1028910289
let feeest = TestFeeEstimator{fee_est: 15000};

lightning/src/ln/msgs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3267,7 +3267,7 @@ impl_writeable_msg!(GossipTimestampFilter, {
32673267
#[cfg(test)]
32683268
mod tests {
32693269
use bitcoin::{Amount, Transaction, TxIn, ScriptBuf, Sequence, Witness, TxOut};
3270-
use hex::DisplayHex;
3270+
use bitcoin::hex::DisplayHex;
32713271
use crate::ln::types::{ChannelId, PaymentPreimage, PaymentHash, PaymentSecret};
32723272
use crate::ln::features::{ChannelFeatures, ChannelTypeFeatures, InitFeatures, NodeFeatures};
32733273
use crate::ln::msgs::{self, FinalOnionHopData, OnionErrorPacket, CommonOpenChannelFields, CommonAcceptChannelFields, TrampolineOnionPacket};

0 commit comments

Comments
 (0)