Skip to content

Commit 029bb66

Browse files
committed
Replace hashing and secp256k1 dependencies with components of the bitcoin crate.
1 parent 4b4cb98 commit 029bb66

File tree

6 files changed

+25
-25
lines changed

6 files changed

+25
-25
lines changed

fuzz/src/full_stack.rs

Lines changed: 9 additions & 9 deletions
Large diffs are not rendered by default.

lightning/src/ln/peers/handshake/hash.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use bitcoin_hashes::{Hash, HashEngine};
2-
use bitcoin_hashes::sha256::Hash as Sha256;
1+
use bitcoin::hashes::{Hash, HashEngine};
2+
use bitcoin::hashes::sha256::Hash as Sha256;
33

44
pub(crate) struct HandshakeHash {
55
pub(super) value: [u8; 32]
@@ -22,4 +22,4 @@ impl HandshakeHash {
2222
sha.input(input);
2323
self.value = Sha256::from_engine(sha).into_inner();
2424
}
25-
}
25+
}

lightning/src/ln/peers/handshake/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
//! Handshake states can be advanced automatically, or by manually calling the appropriate step.
33
//! Once complete, returns an instance of Conduit.
44
5-
use secp256k1;
5+
use bitcoin::secp256k1;
66

7-
use bitcoin_hashes::{Hash, HashEngine};
8-
use bitcoin_hashes::sha256::Hash as Sha256;
9-
use secp256k1::{PublicKey, SecretKey};
7+
use bitcoin::hashes::{Hash, HashEngine};
8+
use bitcoin::hashes::sha256::Hash as Sha256;
9+
use bitcoin::secp256k1::{PublicKey, SecretKey};
1010

1111
use ln::peers::{chacha, hkdf};
1212
use ln::peers::conduit::{Conduit, SymmetricKey};
@@ -391,4 +391,4 @@ impl PeerHandshake {
391391
sha.input(preimage.as_ref());
392392
Sha256::from_engine(sha).into_inner()
393393
}
394-
}
394+
}

lightning/src/ln/peers/handshake/states.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use ln::peers::handshake::hash::HandshakeHash;
2-
use secp256k1::{SecretKey, PublicKey};
2+
use bitcoin::secp256k1::{SecretKey, PublicKey};
33

44
pub enum HandshakeState {
55
Uninitiated,
@@ -27,4 +27,4 @@ pub struct ActThreeExpectation {
2727
pub(super) temporary_key: [u8; 32],
2828
pub(super) ephemeral_private_key: SecretKey,
2929
pub(super) remote_ephemeral_public_key: PublicKey,
30-
}
30+
}

lightning/src/ln/peers/handshake/tests.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#![cfg(test)]
22

33
use hex;
4-
use secp256k1;
4+
use bitcoin::secp256k1;
55

6-
use secp256k1::key::{PublicKey, SecretKey};
6+
use bitcoin::secp256k1::key::{PublicKey, SecretKey};
77

88
use ln::peers::handshake::PeerHandshake;
99

@@ -36,4 +36,4 @@ fn test_exchange() {
3636
assert_eq!(act_3_hex, "00b9e3a702e93e3a9948c2ed6e5fd7590a6e1c3a0344cfc9d5b57357049aa22355361aa02e55a8fc28fef5bd6d71ad0c38228dc68b1c466263b47fdf31e560e139ba");
3737

3838
remote_handshake.process_act_three(act_3).unwrap();
39-
}
39+
}

lightning/src/ln/peers/hkdf.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use bitcoin_hashes::{Hash, HashEngine, Hmac, HmacEngine};
2-
use bitcoin_hashes::sha256::Hash as Sha256;
1+
use bitcoin::hashes::{Hash, HashEngine, Hmac, HmacEngine};
2+
use bitcoin::hashes::sha256::Hash as Sha256;
33

44
pub fn derive(salt: &[u8], master: &[u8]) -> ([u8; 32], [u8; 32]) {
55
let mut hmac = HmacEngine::<Sha256>::new(salt);
@@ -15,4 +15,4 @@ pub fn derive(salt: &[u8], master: &[u8]) -> ([u8; 32], [u8; 32]) {
1515
hmac.input(&[2; 1]);
1616
// sha256(prk | t1 | 2) = sha256(sha256(master) | sha256(sha256(sha256(master) | 1) | 2)
1717
(t1, Hmac::from_engine(hmac).into_inner())
18-
}
18+
}

0 commit comments

Comments
 (0)