]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Publicize UnsignedChannelAnnouncement's excess_data.
authorArik Sosman <git@arik.io>
Wed, 19 Jul 2023 10:02:33 +0000 (03:02 -0700)
committerArik Sosman <git@arik.io>
Thu, 20 Jul 2023 18:08:27 +0000 (11:08 -0700)
Making the `excess_data` field public significantly
simplifies writing legible unit tests for the
Rapid Gossip Sync Server.

lightning/src/ln/msgs.rs

index a514f4923268ce8639bafbb5065c43e6e1a7ea3d..0c23d4425f8663ebe6fce310692b2dc11bc89e08 100644 (file)
@@ -973,7 +973,11 @@ pub struct UnsignedChannelAnnouncement {
        pub bitcoin_key_1: NodeId,
        /// The funding key for the second node
        pub bitcoin_key_2: NodeId,
-       pub(crate) excess_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>,
 }
 /// A [`channel_announcement`] message to be sent to or received from a peer.
 ///