@@ -620,13 +620,15 @@ def get_unrewarded_verified_miner_media(self, limit: int = 100) -> List[MediaEnt
620620 """Get verified miner media entries that haven't been rewarded yet."""
621621 return self .content_db .get_unrewarded_verified_miner_media (limit = limit )
622622
623- def get_unrewarded_verification_stats (self , limit : int = None ) -> Dict [str , Dict [str , Any ]]:
623+ def get_unrewarded_verification_stats (self , limit : int = None , include_all : bool = False ) -> Dict [str , Dict [str , Any ]]:
624624 """
625- Get verification statistics for unrewarded miner media (pass rates, etc.).
625+ Get verification statistics for miner media (pass rates, etc.).
626626 Returns raw statistics without computing rewards - that's done in rewards.py.
627627
628628 Args:
629- limit: Maximum number of unrewarded entries to consider per miner
629+ limit: Maximum number of entries to consider per miner
630+ include_all: If False (default), only return stats for unrewarded media.
631+ If True, return stats for ALL verified media (rewarded + unrewarded)
630632
631633 Returns:
632634 Dict mapping miner hotkey to verification stats:
@@ -644,9 +646,15 @@ def get_unrewarded_verification_stats(self, limit: int = None) -> Dict[str, Dict
644646 }
645647 """
646648 try :
647- verified_media = self .get_unrewarded_verified_miner_media (limit = limit or 1000 )
649+ if include_all :
650+ verified_media = self .get_miner_media (verification_status = "verified" )
651+ if limit and len (verified_media ) > limit :
652+ verified_media = verified_media [:limit ]
653+ else :
654+ verified_media = self .get_unrewarded_verified_miner_media (limit = limit or 1000 )
648655 if not verified_media :
649- bt .logging .debug ("No unrewarded verified miner media found" )
656+ media_type = "verified miner media" if include_all else "unrewarded verified miner media"
657+ bt .logging .debug (f"No { media_type } found" )
650658 return {}
651659
652660 miner_stats = {}
0 commit comments