@@ -302,6 +302,7 @@ where
302302 . spawn ( "cumulus-pov-recovery" , None , pov_recovery. run ( ) ) ;
303303
304304 let parachain_informant = parachain_informant :: < Block , _ > (
305+ para_id,
305306 relay_chain_interface. clone ( ) ,
306307 client. clone ( ) ,
307308 prometheus_registry. map ( ParachainInformantMetrics :: new) . transpose ( ) ?,
@@ -609,6 +610,7 @@ where
609610
610611/// Task for logging candidate events and some related metrics.
611612async fn parachain_informant < Block : BlockT , Client > (
613+ para_id : ParaId ,
612614 relay_chain_interface : impl RelayChainInterface + Clone ,
613615 client : Arc < Client > ,
614616 metrics : Option < ParachainInformantMetrics > ,
@@ -636,7 +638,10 @@ async fn parachain_informant<Block: BlockT, Client>(
636638 let mut timed_out_candidates = Vec :: new ( ) ;
637639 for event in candidate_events {
638640 match event {
639- CandidateEvent :: CandidateBacked ( _, head, _, _) => {
641+ CandidateEvent :: CandidateBacked ( receipt, head, _, _) => {
642+ if receipt. descriptor . para_id ( ) != para_id {
643+ continue ;
644+ }
640645 let backed_block = match Block :: Header :: decode ( & mut & head. 0 [ ..] ) {
641646 Ok ( header) => header,
642647 Err ( e) => {
@@ -656,7 +661,10 @@ async fn parachain_informant<Block: BlockT, Client>(
656661 last_backed_block_time = Some ( backed_block_time) ;
657662 backed_candidates. push ( backed_block) ;
658663 } ,
659- CandidateEvent :: CandidateIncluded ( _, head, _, _) => {
664+ CandidateEvent :: CandidateIncluded ( receipt, head, _, _) => {
665+ if receipt. descriptor . para_id ( ) != para_id {
666+ continue ;
667+ }
660668 let included_block = match Block :: Header :: decode ( & mut & head. 0 [ ..] ) {
661669 Ok ( header) => header,
662670 Err ( e) => {
@@ -674,7 +682,10 @@ async fn parachain_informant<Block: BlockT, Client>(
674682 }
675683 included_candidates. push ( included_block) ;
676684 } ,
677- CandidateEvent :: CandidateTimedOut ( _, head, _) => {
685+ CandidateEvent :: CandidateTimedOut ( receipt, head, _) => {
686+ if receipt. descriptor . para_id ( ) != para_id {
687+ continue ;
688+ }
678689 let timed_out_block = match Block :: Header :: decode ( & mut & head. 0 [ ..] ) {
679690 Ok ( header) => header,
680691 Err ( e) => {
0 commit comments