Allow setting custom gossip seen timestamps.
[rapid-gossip-sync-server] / src / types.rs
index 3e3d8c3317a2d622dd344dbab133449d05c54d62..93527a45b837c7368d9bc2842167323ff4c2e397 100644 (file)
@@ -14,8 +14,9 @@ pub(crate) type GossipPeerManager<L> = Arc<PeerManager<lightning_net_tokio::Sock
 
 #[derive(Debug)]
 pub(crate) enum GossipMessage {
-       ChannelAnnouncement(ChannelAnnouncement),
-       ChannelUpdate(ChannelUpdate),
+       // the second element is an optional override for the seen value
+       ChannelAnnouncement(ChannelAnnouncement, Option<u32>),
+       ChannelUpdate(ChannelUpdate, Option<u32>),
 }
 
 #[derive(Clone, Copy)]
@@ -51,7 +52,8 @@ pub mod tests {
 
        impl TestLogger {
                pub fn new() -> TestLogger {
-                       Self::with_id("".to_owned())
+                       let id = crate::tests::db_test_schema();
+                       Self::with_id(id)
                }
                pub fn with_id(id: String) -> TestLogger {
                        TestLogger {