@@ -67,17 +67,17 @@ impl UniswapPools {
6767 return
6868 }
6969
70- let mut new_block_number = 0 ;
70+ let mut new_block_number = None ;
7171 // we sort ascending
7272 updates. sort_by ( |a, b| a. sort ( b) ) ;
7373
7474 for update in updates {
7575 match update {
7676 PoolUpdate :: NewBlock ( block_number) => {
77- new_block_number = block_number;
77+ new_block_number = Some ( block_number) ;
7878 }
7979 PoolUpdate :: Reorg { to_block, .. } => {
80- new_block_number = to_block;
80+ new_block_number = Some ( to_block) ;
8181 }
8282 PoolUpdate :: SwapEvent { pool_id, event, .. } => {
8383 let Some ( mut pool) = self . pools . get_mut ( & pool_id) else {
@@ -151,17 +151,11 @@ impl UniswapPools {
151151 }
152152 }
153153
154- tracing:: debug!( "processed block: {}" , new_block_number) ;
155-
156- assert ! (
157- new_block_number != 0 ,
158- "Got a update but no block info with update. Should never happen"
159- ) ;
160-
161- self . block_number
162- . store ( new_block_number, std:: sync:: atomic:: Ordering :: SeqCst ) ;
163-
164- self . notifier . notify_waiters ( ) ;
154+ if let Some ( bn) = new_block_number {
155+ self . block_number
156+ . store ( bn, std:: sync:: atomic:: Ordering :: SeqCst ) ;
157+ self . notifier . notify_waiters ( ) ;
158+ }
165159 }
166160
167161 /// Update pools using a PoolUpdateDelivery source
0 commit comments