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
Under normal circumstances, the CVM should never throw an exception when executing CVM code.
Context.execute(op)
)NullPointerException
)This bounty may be claimed multiple times, providing that the exception has a different cause