Investigate soundness of symbolic execution against remote state
- 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