Skip to content

Commit 7794708

Browse files
fixup! Move invoice signing behind KeysInterface
1 parent 50c0a99 commit 7794708

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

lightning/src/chain/keysinterface.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use bitcoin::hashes::sha256d::Hash as Sha256dHash;
2525
use bitcoin::hash_types::WPubkeyHash;
2626

2727
use bitcoin::secp256k1::key::{SecretKey, PublicKey};
28-
use bitcoin::secp256k1::{Message, Secp256k1, Signature, Signing};
28+
use bitcoin::secp256k1::{Secp256k1, Signature, Signing};
2929
use bitcoin::secp256k1::recovery::RecoverableSignature;
3030
use bitcoin::secp256k1;
3131

@@ -1056,12 +1056,7 @@ impl KeysInterface for KeysManager {
10561056
}
10571057

10581058
fn sign_invoice(&self, invoice_preimage: Vec<u8>) -> Result<RecoverableSignature, ()> {
1059-
let secp_ctx = Secp256k1::new();
1060-
let mut raw_hash: [u8; 32] = Default::default();
1061-
raw_hash.copy_from_slice(&Sha256::hash(&invoice_preimage)[..]);
1062-
let msg_hash = Message::from_slice(&raw_hash[..])
1063-
.expect("Hash is 32 bytes long, same as MESSAGE_SIZE");
1064-
Ok(secp_ctx.sign_recoverable(&msg_hash, &self.get_node_secret()))
1059+
Ok(self.secp_ctx.sign_recoverable(&hash_to_message!(&Sha256::hash(&invoice_preimage)), &self.get_node_secret()))
10651060
}
10661061
}
10671062

0 commit comments

Comments
 (0)