@@ -261,15 +261,13 @@ impl<S: BlockchainStorage, V: TransactionVerificationStrategy> Chainstate<S, V>
261261 Ok ( ( ) )
262262 }
263263
264- fn broadcast_new_tip_event ( & mut self , new_block_index : & Option < BlockIndex > ) {
265- if let Some ( new_block_index) = new_block_index {
266- let new_height = new_block_index. block_height ( ) ;
267- let new_id = * new_block_index. block_id ( ) ;
268- let event = ChainstateEvent :: NewTip ( new_id, new_height) ;
269-
270- self . rpc_events . broadcast ( & event) ;
271- self . subsystem_events . broadcast ( event) ;
272- }
264+ fn broadcast_new_tip_event ( & mut self , new_block_index : & BlockIndex ) {
265+ let new_height = new_block_index. block_height ( ) ;
266+ let new_id = * new_block_index. block_id ( ) ;
267+ let event = ChainstateEvent :: NewTip ( new_id, new_height) ;
268+
269+ self . rpc_events . broadcast ( & event) ;
270+ self . subsystem_events . broadcast ( event) ;
273271 }
274272
275273 /// Create a read-write transaction, call `main_action` on it and commit.
@@ -609,7 +607,11 @@ impl<S: BlockchainStorage, V: TransactionVerificationStrategy> Chainstate<S, V>
609607 None => result,
610608 } ;
611609
612- self . broadcast_new_tip_event ( & result) ;
610+ if let Some ( new_block_index) = & result {
611+ self . broadcast_new_tip_event ( new_block_index) ;
612+ } else {
613+ log:: debug!( "Stale block received: {block_id:x}" ) ;
614+ }
613615
614616 if let Some ( ref bi) = result {
615617 let compact_target = match bi. block_header ( ) . consensus_data ( ) {
0 commit comments