Skip to content

Commit d9f2a1a

Browse files
committed
kevm-pyk/__main__: reset port used for each proving problem
1 parent 9fb2915 commit d9f2a1a

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

kevm-pyk/src/kevm_pyk/__main__.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -361,8 +361,11 @@ def _write_cfg(_cfg: KCFG, _cfgpath: Path) -> None:
361361
with open(kcfg_file, 'r') as kf:
362362
kcfgs[test] = (KCFG.from_dict(json.loads(kf.read())), kcfg_file)
363363

364-
def prove_it(id_and_cfg: Tuple[str, Tuple[KCFG, Path]]) -> bool:
365-
cfgid, (cfg, cfgpath) = id_and_cfg
364+
def prove_it(id_cfg_port: Tuple[str, Tuple[KCFG, Path], int]) -> bool:
365+
cfgid, (cfg, cfgpath), port = id_cfg_port
366+
foundry.close_kore_rpc()
367+
foundry.set_kore_rpc_port(port)
368+
366369
target_node = cfg.get_unique_target()
367370
iterations = 0
368371

@@ -442,7 +445,8 @@ def prove_it(id_and_cfg: Tuple[str, Tuple[KCFG, Path]]) -> bool:
442445
return False
443446

444447
with ProcessPool(ncpus=workers) as process_pool:
445-
results = process_pool.map(prove_it, kcfgs.items())
448+
proof_problems = [(k, v, 3010 + i) for i, (k, v) in enumerate(kcfgs.items())]
449+
results = process_pool.map(prove_it, proof_problems)
446450
process_pool.close()
447451

448452
failed = 0

0 commit comments

Comments
 (0)