]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Move NextMessageHop into blinded_path::message
authorValentine Wallace <vwallace@protonmail.com>
Fri, 9 Aug 2024 19:19:12 +0000 (12:19 -0700)
committerValentine Wallace <vwallace@protonmail.com>
Fri, 16 Aug 2024 14:28:52 +0000 (10:28 -0400)
It's only used for onion messages, not payments.

lightning/src/blinded_path/message.rs
lightning/src/blinded_path/mod.rs
lightning/src/onion_message/messenger.rs
lightning/src/onion_message/packet.rs

index c48e5d3cc21a67d59822eb4aeab24988cd9af3c8..cbb4a8bbf9756333fb034c53837f68a81f7a7c43 100644 (file)
@@ -16,7 +16,7 @@ use crate::prelude::*;
 
 use bitcoin::hashes::hmac::Hmac;
 use bitcoin::hashes::sha256::Hash as Sha256;
-use crate::blinded_path::{BlindedHop, BlindedPath, Direction, IntroductionNode, NextMessageHop, NodeIdLookUp};
+use crate::blinded_path::{BlindedHop, BlindedPath, Direction, IntroductionNode, NodeIdLookUp};
 use crate::blinded_path::utils;
 use crate::io;
 use crate::io::Cursor;
@@ -159,6 +159,17 @@ impl BlindedMessagePath {
        }
 }
 
+/// The next hop to forward an onion message along its path.
+///
+/// Note that payment blinded paths always specify their next hop using an explicit node id.
+#[derive(Clone, Debug, Hash, PartialEq, Eq)]
+pub enum NextMessageHop {
+       /// The node id of the next hop.
+       NodeId(PublicKey),
+       /// The short channel id leading to the next hop.
+       ShortChannelId(u64),
+}
+
 /// An intermediate node, and possibly a short channel id leading to the next node.
 #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)]
 pub struct ForwardNode {
index 08a30f589ce12811afcb25324b1361217c95058e..6a278b7fd2876eeddbc251f6276696fa064d8f0c 100644 (file)
@@ -23,17 +23,6 @@ use crate::util::ser::{Readable, Writeable, Writer};
 use crate::io;
 use crate::prelude::*;
 
-/// The next hop to forward an onion message along its path.
-///
-/// Note that payment blinded paths always specify their next hop using an explicit node id.
-#[derive(Clone, Debug, Hash, PartialEq, Eq)]
-pub enum NextMessageHop {
-       /// The node id of the next hop.
-       NodeId(PublicKey),
-       /// The short channel id leading to the next hop.
-       ShortChannelId(u64),
-}
-
 /// Onion messages and payments can be sent and received to blinded paths, which serve to hide the
 /// identity of the recipient.
 #[derive(Clone, Debug, Hash, PartialEq, Eq)]
index 7330ab6bf5f60ca36f30c4d1a62883ebeb21ff88..8dba54d810e29d02e62a69c5e605cbb7e0405ec3 100644 (file)
@@ -15,8 +15,8 @@ use bitcoin::hashes::hmac::{Hmac, HmacEngine};
 use bitcoin::hashes::sha256::Hash as Sha256;
 use bitcoin::secp256k1::{self, PublicKey, Scalar, Secp256k1, SecretKey};
 
-use crate::blinded_path::{IntroductionNode, NextMessageHop, NodeIdLookUp};
-use crate::blinded_path::message::{advance_path_by_one, BlindedMessagePath, ForwardNode, ForwardTlvs, MessageContext, ReceiveTlvs};
+use crate::blinded_path::{IntroductionNode, NodeIdLookUp};
+use crate::blinded_path::message::{advance_path_by_one, BlindedMessagePath, ForwardNode, ForwardTlvs, MessageContext, NextMessageHop, ReceiveTlvs};
 use crate::blinded_path::utils;
 use crate::events::{Event, EventHandler, EventsProvider, ReplayEvent};
 use crate::sign::{EntropySource, NodeSigner, Recipient};
index 88302b106e9c178f3e041db46283a01b07759225..553d70216747f83a939bf47e3e8fc874f0ab3b95 100644 (file)
@@ -12,8 +12,7 @@
 use bitcoin::secp256k1::PublicKey;
 use bitcoin::secp256k1::ecdh::SharedSecret;
 
-use crate::blinded_path::NextMessageHop;
-use crate::blinded_path::message::{BlindedMessagePath, ForwardTlvs, ReceiveTlvs};
+use crate::blinded_path::message::{BlindedMessagePath, ForwardTlvs, NextMessageHop, ReceiveTlvs};
 use crate::blinded_path::utils::Padding;
 use crate::ln::msgs::DecodeError;
 use crate::ln::onion_utils;