@@ -62,7 +62,7 @@ async def forward(self: 'Validator') -> None:
6262 token_config = load_token_config ()
6363
6464 # 1. Score OSS contributions
65- oss_rewards , miner_evaluations , cached_uids = await oss_contributions (
65+ oss_rewards , miner_evaluations , cached_uids , penalized_uids = await oss_contributions (
6666 self , miner_uids , master_repositories , programming_languages , token_config
6767 )
6868
@@ -80,7 +80,7 @@ async def forward(self: 'Validator') -> None:
8080 # 5. Blend 4 emission pools into final rewards
8181 rewards = blend_emission_pools (oss_rewards , issue_rewards , miner_uids )
8282
83- self .update_scores (rewards , miner_uids )
83+ self .update_scores (rewards , miner_uids , blacklisted_uids = sorted ( penalized_uids ) )
8484
8585 await asyncio .sleep (VALIDATOR_WAIT )
8686
@@ -91,8 +91,8 @@ async def oss_contributions(
9191 master_repositories : Dict [str , RepositoryConfig ],
9292 programming_languages : Dict ,
9393 token_config ,
94- ) -> Tuple [np .ndarray , Dict [int , MinerEvaluation ], Set [int ]]:
95- """Score OSS contributions and return normalized rewards + miner evaluations + cached UIDs.
94+ ) -> Tuple [np .ndarray , Dict [int , MinerEvaluation ], Set [int ], Set [ int ] ]:
95+ """Score OSS contributions and return normalized rewards + miner evaluations + cached UIDs + penalized UIDs .
9696
9797 Pure scoring — no DB storage or emission blending. Those are handled by forward().
9898 """
@@ -104,11 +104,11 @@ async def oss_contributions(
104104 bt .logging .info (f'Token config: { tree_sitter_count } tree-sitter languages' )
105105 bt .logging .info (f'Neurons to evaluate: { len (miner_uids )} ' )
106106
107- rewards , miner_evaluations , cached_uids = await get_rewards (
107+ rewards , miner_evaluations , cached_uids , penalized_uids = await get_rewards (
108108 self , miner_uids , master_repositories , programming_languages , token_config
109109 )
110110
111- return rewards , miner_evaluations , cached_uids
111+ return rewards , miner_evaluations , cached_uids , penalized_uids
112112
113113
114114async def issue_discovery (
0 commit comments