argotorg / argotorg/solidity

SMTChecker can't last for more than 200+ contracts

Open
#14,345 0 comments 0 reactions 0 assignees View on GitHub
bug :bug: smt
Dominant language
C++
Stars
25.7k
Forks
6.2k
Avg merge
1d 11h
Merged PRs (30d)
21

Description

## Description

put on a test to make the SMTChecker formal proof verification the contracts recursively and it can't last for more than 200+ without **Solc error,** or the compiler hanging, on FAST hardware,

## Environment

- Compiler version: 0.8.19 - last
- Target EVM version (as per compiler settings): any
- Framework/IDE (e.g. Truffle or Remix): plain solc
- EVM execution environment / backend / blockchain client: any
- Operating system: any

## Steps to Reproduce

Check more than 200+ contracts with SMTChecker (using Z3) recursively without hanging fast hardware, or outputting error. Actually outputting the checker logs

Contributor guide

Open the contributing guide

Research direction

The report names no source file, test, or minimal reproducer. Start by constructing a minimal Solidity 0.8.19 input with more than 200 contracts and SMTChecker/Z3 enabled, then capture whether solc hangs or emits an error; done when the failure and checker logs are reproducible.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, solidity
Domain
compilers
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.