Merge pull request #2948 from arik-so/2024-03-public-node-announcement-excess
authorMatt Corallo <649246+TheBlueMatt@users.noreply.github.com>
Wed, 20 Mar 2024 00:53:38 +0000 (00:53 +0000)
committerGitHub <noreply@github.com>
Wed, 20 Mar 2024 00:53:38 +0000 (00:53 +0000)
Publicize all UnsignedNodeAnnouncement fields.

lightning/src/ln/msgs.rs

index d291ac8664aceec5fdaff3b0d2ce20077e727028..260d39a5a4cefa4e021426b55be37866a6a51127 100644 (file)
@@ -1136,8 +1136,16 @@ pub struct UnsignedNodeAnnouncement {
        pub alias: NodeAlias,
        /// List of addresses on which this node is reachable
        pub addresses: Vec<SocketAddress>,
-       pub(crate) excess_address_data: Vec<u8>,
-       pub(crate) excess_data: Vec<u8>,
+       /// Excess address data which was signed as a part of the message which we do not (yet) understand how
+       /// to decode.
+       ///
+       /// This is stored to ensure forward-compatibility as new address types are added to the lightning gossip protocol.
+       pub excess_address_data: Vec<u8>,
+       /// Excess data which was signed as a part of the message which we do not (yet) understand how
+       /// to decode.
+       ///
+       /// This is stored to ensure forward-compatibility as new fields are added to the lightning gossip protocol.
+       pub excess_data: Vec<u8>,
 }
 #[derive(Clone, Debug, Hash, PartialEq, Eq)]
 /// A [`node_announcement`] message to be sent to or received from a peer.