You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue tracks invariant-testing specific improvements. General fuzzer improvements are in #4433.
Items are roughly ordered by my opinion of priority, both at the header-level and the bullet-level. I say "roughly ordered" because some items are much bigger scope than others so having a strict ordering doesn't make much sense.
High Priority
These would all give a big improvement to invariant testing UX and performance, and should not be too hard to implement
Component
Forge
Describe the feature you would like
This issue tracks invariant-testing specific improvements. General fuzzer improvements are in #4433.
Items are roughly ordered by my opinion of priority, both at the header-level and the bullet-level. I say "roughly ordered" because some items are much bigger scope than others so having a strict ordering doesn't make much sense.
High Priority
These would all give a big improvement to invariant testing UX and performance, and should not be too hard to implement
UX/Features
vm.depth()
cheatcode to return the depth of the current invariant run #2985excludeSelectors()
#4352Bugs
vm
and the create2 factory should be excluded senders in invariants #4163call_override
to have same size as the number of (unsafe) external calls of the sequence #4245Misc
Medium Priority
vm.assume
support in invariant tests #4190call_override
to have same size as the number of (unsafe) external calls of the sequence #4245Low Priority
invariantCallSummary
test and similar approaches are decent workarounds, though this still would be valuableAdditional context
No response
The text was updated successfully, but these errors were encountered: