
Iterative एजेंट हार्नेस जो LLMs और Certora Prover का उपयोग करके स्मार्ट-कॉन्ट्रैक्ट CVL स्पेक्स उत्पन्न और परिष्कृत करता है, सफलता या अधिकतम पुनरावृत्तियों तक verifier आउटपुट को फीडबैक करता है।
इटरेटिव स्मार्ट-कॉन्ट्रैक्ट स्पेक जनरेशन/रिफाइनमेंट के लिए कॉन्फ़िगर करने योग्य एजेंट हार्नेस, जो निम्नलिखित का उपयोग करता है:
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/ के अंतर्गत संग्रहीत करता है।