@@ -3,11 +3,11 @@ use std::collections::HashMap;
3
3
use std:: time:: { SystemTime , UNIX_EPOCH } ;
4
4
5
5
use bitcoin:: BlockHash ;
6
- use bitcoin:: hashes:: Hash ;
7
6
use lightning:: ln:: msgs:: { UnsignedChannelAnnouncement , UnsignedChannelUpdate } ;
8
7
use lightning:: util:: ser:: { BigSize , Writeable } ;
9
8
use crate :: config;
10
9
10
+ use crate :: config;
11
11
use crate :: lookup:: { DeltaSet , DirectedUpdateDelta } ;
12
12
13
13
pub ( super ) struct SerializationSet {
@@ -105,16 +105,15 @@ struct FullUpdateValueHistograms {
105
105
}
106
106
107
107
pub ( super ) fn serialize_delta_set ( delta_set : DeltaSet , last_sync_timestamp : u32 ) -> SerializationSet {
108
+ let chain_hash = bitcoin:: blockdata:: constants:: genesis_block ( config:: network ( ) ) . block_hash ( ) ;
108
109
let mut serialization_set = SerializationSet {
109
110
announcements : vec ! [ ] ,
110
111
updates : vec ! [ ] ,
111
112
full_update_defaults : Default :: default ( ) ,
112
- chain_hash : BlockHash :: all_zeros ( ) ,
113
+ chain_hash,
113
114
latest_seen : 0 ,
114
115
} ;
115
116
116
- let mut chain_hash_set = false ;
117
-
118
117
let mut full_update_histograms = FullUpdateValueHistograms {
119
118
cltv_expiry_delta : Default :: default ( ) ,
120
119
htlc_minimum_msat : Default :: default ( ) ,
@@ -138,11 +137,6 @@ pub(super) fn serialize_delta_set(delta_set: DeltaSet, last_sync_timestamp: u32)
138
137
139
138
// any announcement chain hash is gonna be the same value. Just set it from the first one.
140
139
let channel_announcement_delta = channel_delta. announcement . as_ref ( ) . unwrap ( ) ;
141
- if !chain_hash_set {
142
- chain_hash_set = true ;
143
- serialization_set. chain_hash = channel_announcement_delta. announcement . chain_hash . clone ( ) ;
144
- }
145
-
146
140
let current_announcement_seen = channel_announcement_delta. seen ;
147
141
let is_new_announcement = current_announcement_seen >= last_sync_timestamp;
148
142
let is_newly_included_announcement = if let Some ( first_update_seen) = channel_delta. first_bidirectional_updates_seen {
0 commit comments