Skip to content

Commit

Permalink
Merge pull request #2916 from sr-gi/2024-02-29-payment-preimage-hash
Browse files Browse the repository at this point in the history
util: Adds Into<PaymentHash> for PaymentPreimage
  • Loading branch information
TheBlueMatt authored Feb 29, 2024
2 parents cfb4391 + d2ffcbc commit bf3bc42
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions lightning/src/ln/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ mod offers_tests;

pub use self::peer_channel_encryptor::LN_MAX_MSG_LEN;

use bitcoin::hashes::{sha256::Hash as Sha256, Hash};

/// payment_hash type, use to cross-lock hop
///
/// This is not exported to bindings users as we just use [u8; 32] directly
Expand All @@ -109,6 +111,13 @@ impl core::fmt::Display for PaymentPreimage {
}
}

/// Converts a `PaymentPreimage` into a `PaymentHash` by hashing the preimage with SHA256.
impl Into<PaymentHash> for PaymentPreimage {
fn into(self) -> PaymentHash {
PaymentHash(Sha256::hash(&self.0).to_byte_array())
}
}

/// payment_secret type, use to authenticate sender to the receiver and tie MPP HTLCs together
///
/// This is not exported to bindings users as we just use [u8; 32] directly
Expand Down

0 comments on commit bf3bc42

Please sign in to comment.