
LLM과 Certora Prover를 사용하여 스마트 컨트랙트 CVL 명세를 생성하고 개선하며, 성공하거나 최대 반복 횟수에 도달할 때까지 검증기 출력을 피드백하는 반복적 에이전트 하네스입니다.
다음을 사용하여 반복적인 스마트 컨트랙트 명세 생성/개선을 위한 구성 가능한 에이전트 하네스:
openai/frontier-evals -> project/evmbench)Certora/CertoraProver)하네스는 챌린지에 대해 반복 실행합니다:
실행 아티팩트는 매 반복마다 저장됩니다.
src/evmbench_certora_harness/ 핵심 구현configs/harness.example.yaml 샘플 구성scripts/fetch_evmbench.sh 벤치마크 작업을 가져오는 헬퍼examples/sample_challenge/ 최소 로컬 스캐폴드00_..05_*.md 실험 노트 (Obsidian 친화적)certoraRun 또는 certoraRun.py)OPENAI_API_KEYOPENROUTER_API_KEYhttp://localhost:11434의 로컬 서버Certora 업스트림:
EVMBench 업스트림:
python -m venv .venv
source .venv/bin/activate
pip install -e .
구성 파일 복사 및 편집:
cp configs/harness.example.yaml configs/harness.yaml
단일 챌린지:
python -m evmbench_certora_harness.cli run \
--config configs/harness.yaml \
--challenge datasets/evmbench/audits/2023-07-pooltogether \
--max-iterations 4
구성의 glob에서 첫 번째 챌린지:
python -m evmbench_certora_harness.cli run --config configs/harness.yaml --limit 1
드라이 런 (Certora 실행 없음):
python -m evmbench_certora_harness.cli run --config configs/harness.yaml --dry-run
certora.command_template을 챌린지에 맞게 유지하세요.runs/ 아래에 저장합니다.