"""Offline verifier: python verify_round.py talisman-round-123.json [saved_commitment].""" import json, sys from pathlib import Path from game_v29 import verify_proof if __name__=="__main__": if len(sys.argv)<2:raise SystemExit("Usage: python verify_round.py ROUND.json [PRECOMMITTED_HASH]") try: proof=json.loads(Path(sys.argv[1]).read_text(encoding="utf-8")) verify_proof(proof,sys.argv[2] if len(sys.argv)>2 else None) except Exception as exc:raise SystemExit("FAIL: "+str(exc)) print("PASS: seed commitment, rule snapshot, all cells/cascades, awards, pool and balances replayed exactly.")