argotorg / argotorg/hevm

Investigate soundness of symbolic execution against remote state

Open
#229 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Haskell
Stars
358
Forks
79
Avg merge
1d 1h
Merged PRs (30d)
6

Description

Our new storage representation is a lot more flexible than our old one. It should allow us to (in principle) combine symbolic reads / writes with state fetched remotely. We do however need to be careful here, it would be pretty easy to introduce unsoundness here (and I suspect that we probably do right now).

We should test around this feature any more, and either fix any soundness issues that arise, or restrict it's operation so that all user exposed combinations are sound.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the new storage representation and the paths for symbolic reads and writes when state is fetched remotely. Test the user-exposed combinations for unsoundness, then either document and fix each issue or restrict the combinations so every supported operation is sound.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
blockchain
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.