@@ -434,7 +434,7 @@ where
434434 if header. hash ( ) != block_hash {
435435 // Invalid response
436436 tracing:: warn!( %addr, ?req, ?resp, "Invalid response from peer; unexpected block hash" ) ;
437- let ( ) = ctxt. net . remove_active_peer ( addr) ;
437+ let ( ) = ctxt. net . remove_active_peer ( & ctxt . env , addr) ? ;
438438 return Ok ( ( ) ) ;
439439 }
440440 {
@@ -567,13 +567,13 @@ where
567567 // check that the end header is as requested
568568 let Some ( end_header) = headers. last ( ) else {
569569 tracing:: warn!( %addr, ?req, "Invalid response from peer; missing end header" ) ;
570- let ( ) = ctxt. net . remove_active_peer ( addr) ;
570+ let ( ) = ctxt. net . remove_active_peer ( & ctxt . env , addr) ? ;
571571 return Ok ( ( ) ) ;
572572 } ;
573573 let end_header_hash = end_header. hash ( ) ;
574574 if end_header_hash != end {
575575 tracing:: warn!( %addr, ?req, ?end_header, "Invalid response from peer; unexpected end header" ) ;
576- let ( ) = ctxt. net . remove_active_peer ( addr) ;
576+ let ( ) = ctxt. net . remove_active_peer ( & ctxt . env , addr) ? ;
577577 return Ok ( ( ) ) ;
578578 }
579579 // Must be at least one header due to previous check
@@ -583,7 +583,7 @@ where
583583 && !start. contains ( & start_hash)
584584 {
585585 tracing:: warn!( %addr, ?req, %start_hash, "Invalid response from peer; invalid start hash" ) ;
586- let ( ) = ctxt. net . remove_active_peer ( addr) ;
586+ let ( ) = ctxt. net . remove_active_peer ( & ctxt . env , addr) ? ;
587587 return Ok ( ( ) ) ;
588588 }
589589 // check that the end header height is as expected
@@ -602,7 +602,8 @@ where
602602 } ;
603603 if end_height != height {
604604 tracing:: warn!( %addr, ?req, ?start_hash, "Invalid response from peer; invalid end height" ) ;
605- let ( ) = ctxt. net . remove_active_peer ( addr) ;
605+ let ( ) =
606+ ctxt. net . remove_active_peer ( & ctxt. env , addr) ?;
606607 return Ok ( ( ) ) ;
607608 }
608609 }
@@ -611,7 +612,8 @@ where
611612 for header in & headers {
612613 if header. prev_side_hash != prev_side_hash {
613614 tracing:: warn!( %addr, ?req, ?headers, "Invalid response from peer; non-sequential headers" ) ;
614- let ( ) = ctxt. net . remove_active_peer ( addr) ;
615+ let ( ) =
616+ ctxt. net . remove_active_peer ( & ctxt. env , addr) ?;
615617 return Ok ( ( ) ) ;
616618 }
617619 prev_side_hash = Some ( header. hash ( ) ) ;
@@ -669,7 +671,7 @@ where
669671 ) => {
670672 // Invalid response
671673 tracing:: warn!( %addr, ?req, ?resp, "Invalid response from peer" ) ;
672- let ( ) = ctxt. net . remove_active_peer ( addr) ;
674+ let ( ) = ctxt. net . remove_active_peer ( & ctxt . env , addr) ? ;
673675 Ok ( ( ) )
674676 }
675677 }
@@ -856,7 +858,10 @@ where
856858 MailboxItem :: PeerInfo ( Some ( ( addr, None ) ) ) => {
857859 // peer connection is closed, remove it
858860 tracing:: warn!( %addr, "Connection to peer closed" ) ;
859- let ( ) = self . ctxt . net . remove_active_peer ( addr) ;
861+ let ( ) = self
862+ . ctxt
863+ . net
864+ . remove_active_peer ( & self . ctxt . env , addr) ?;
860865 continue ;
861866 }
862867 MailboxItem :: PeerInfo ( Some ( ( addr, Some ( peer_info) ) ) ) => {
@@ -865,7 +870,10 @@ where
865870 PeerConnectionInfo :: Error ( err) => {
866871 let err = anyhow:: anyhow!( err) ;
867872 tracing:: error!( %addr, err = format!( "{err:#}" ) , "Peer connection error" ) ;
868- let ( ) = self . ctxt . net . remove_active_peer ( addr) ;
873+ let ( ) = self
874+ . ctxt
875+ . net
876+ . remove_active_peer ( & self . ctxt . env , addr) ?;
869877 }
870878 PeerConnectionInfo :: NeedBmmVerification {
871879 main_hash,
0 commit comments