Skip to content

Commit 7596e75

Browse files
committed
fix(rpc): prefer challenge with routes when multiple matches by name
1 parent c93a6cb commit 7596e75

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

crates/rpc-server/src/jsonrpc.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,10 +1169,17 @@ impl RpcHandler {
11691169
}
11701170
} else {
11711171
// Search by name in wasm_challenge_configs
1172-
let found = chain
1172+
// Find ALL matches and pick the one with routes registered
1173+
let all_matches: Vec<_> = chain
11731174
.wasm_challenge_configs
11741175
.values()
1175-
.find(|c| c.name == challenge_id);
1176+
.filter(|c| c.name == challenge_id)
1177+
.collect();
1178+
1179+
// Prefer the one with routes registered (emission > 0)
1180+
let found = all_matches.iter().find(|c| {
1181+
chain.challenge_routes.contains_key(&c.challenge_id)
1182+
}).or_else(|| all_matches.first());
11761183

11771184
if let Some(config) = found {
11781185
(

0 commit comments

Comments
 (0)