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