Open
Description
Under normal circumstances, the CVM should never throw an exception when executing CVM code.
- Must be caused by invoking valid CVM code in a valid Context (e.g. via
Context.execute(op)
) - Must result in a Java exception that is not otherwise caught by the CVM (e.g.
NullPointerException
) - May be triggered by executing multiple transactions, providing such transactions are possible for an account to execute in a single block
- Exceptions caused by JVM limits (OutOfMemoryError, StackOverflowError etc.) do not count unless they can be reliably replicated even with arbitrarily large JVM allowances.
- Must implement a fix that prevents the issue along with JUnit regression tests
This bounty may be claimed multiple times, providing that the exception has a different cause