]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Update documentation on `[u8; 32]` wrappers for clarity 2024-04-upstream-123-bindings
authorMatt Corallo <git@bluematt.me>
Wed, 1 May 2024 16:04:13 +0000 (16:04 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 1 May 2024 19:01:40 +0000 (19:01 +0000)
lightning/src/ln/types.rs

index d3eb20479bf3e32bd72bf8c55ff08d1e23b962f7..14774fb5e66335cb042dfe2459af0889acf3513e 100644 (file)
@@ -124,7 +124,8 @@ impl fmt::Display for ChannelId {
 }
 
 
-/// payment_hash type, use to cross-lock hop
+/// The payment hash is the hash of the [`PaymentPreimage`] which is the value used to lock funds
+/// in HTLCs while they transit the lightning network.
 ///
 /// This is not exported to bindings users as we just use [u8; 32] directly
 #[derive(Hash, Copy, Clone, PartialEq, Eq, Debug, Ord, PartialOrd)]
@@ -136,7 +137,8 @@ impl core::fmt::Display for PaymentHash {
        }
 }
 
-/// payment_preimage type, use to route payment between hop
+/// The payment preimage is the "secret key" which is used to claim the funds of an HTLC on-chain
+/// or in a lightning channel.
 ///
 /// This is not exported to bindings users as we just use [u8; 32] directly
 #[derive(Hash, Copy, Clone, PartialEq, Eq, Debug, Ord, PartialOrd)]
@@ -155,7 +157,8 @@ impl From<PaymentPreimage> for PaymentHash {
        }
 }
 
-/// payment_secret type, use to authenticate sender to the receiver and tie MPP HTLCs together
+/// The payment secret is used to authenticate the sender of an HTLC to the recipient and tie
+/// multi-part HTLCs together into a single payment.
 ///
 /// This is not exported to bindings users as we just use [u8; 32] directly
 #[derive(Hash, Copy, Clone, PartialEq, Eq, Debug, Ord, PartialOrd)]