From fd7c447f18fb14ce63e9ca9813e4c963d6329f55 Mon Sep 17 00:00:00 2001 From: andri lim Date: Wed, 24 Apr 2019 22:37:34 +0700 Subject: [PATCH] fix modexp output, GST +53 --- GeneralStateTests.md | 4546 +++++++++++++-------------- nimbus/vm/precompiles.nim | 24 +- tests/test_generalstate_failing.nim | 34 +- 3 files changed, 2293 insertions(+), 2311 deletions(-) diff --git a/GeneralStateTests.md b/GeneralStateTests.md index ff06734bb..c1db60766 100644 --- a/GeneralStateTests.md +++ b/GeneralStateTests.md @@ -2,599 +2,599 @@ GeneralStateTests === ## stArgsZeroOneBalance ```diff - addNonConst.json Skip - addmodNonConst.json Skip - andNonConst.json Skip - balanceNonConst.json Skip - byteNonConst.json Skip - callNonConst.json Skip - callcodeNonConst.json Skip - calldatacopyNonConst.json Skip - calldataloadNonConst.json Skip - codecopyNonConst.json Skip - createNonConst.json Skip - delegatecallNonConst.json Skip - divNonConst.json Skip - eqNonConst.json Skip - expNonConst.json Skip - extcodecopyNonConst.json Skip - extcodesizeNonConst.json Skip - gtNonConst.json Skip - iszeroNonConst.json Skip - jumpNonConst.json Skip - jumpiNonConst.json Skip - log0NonConst.json Skip - log1NonConst.json Skip - log2NonConst.json Skip - log3NonConst.json Skip - ltNonConst.json Skip - mloadNonConst.json Skip - modNonConst.json Skip - mstore8NonConst.json Skip - mstoreNonConst.json Skip - mulNonConst.json Skip - mulmodNonConst.json Skip - notNonConst.json Skip - orNonConst.json Skip - returnNonConst.json Skip - sdivNonConst.json Skip - sgtNonConst.json Skip - sha3NonConst.json Skip - signextNonConst.json Skip - sloadNonConst.json Skip - sltNonConst.json Skip - smodNonConst.json Skip - sstoreNonConst.json Skip - subNonConst.json Skip - suicideNonConst.json Skip - xorNonConst.json Skip ++ addNonConst.json OK ++ addmodNonConst.json OK ++ andNonConst.json OK ++ balanceNonConst.json OK ++ byteNonConst.json OK ++ callNonConst.json OK ++ callcodeNonConst.json OK ++ calldatacopyNonConst.json OK ++ calldataloadNonConst.json OK ++ codecopyNonConst.json OK ++ createNonConst.json OK ++ delegatecallNonConst.json OK ++ divNonConst.json OK ++ eqNonConst.json OK ++ expNonConst.json OK ++ extcodecopyNonConst.json OK ++ extcodesizeNonConst.json OK ++ gtNonConst.json OK ++ iszeroNonConst.json OK ++ jumpNonConst.json OK ++ jumpiNonConst.json OK ++ log0NonConst.json OK ++ log1NonConst.json OK ++ log2NonConst.json OK ++ log3NonConst.json OK ++ ltNonConst.json OK ++ mloadNonConst.json OK ++ modNonConst.json OK ++ mstore8NonConst.json OK ++ mstoreNonConst.json OK ++ mulNonConst.json OK ++ mulmodNonConst.json OK ++ notNonConst.json OK ++ orNonConst.json OK ++ returnNonConst.json OK ++ sdivNonConst.json OK ++ sgtNonConst.json OK ++ sha3NonConst.json OK ++ signextNonConst.json OK ++ sloadNonConst.json OK ++ sltNonConst.json OK ++ smodNonConst.json OK ++ sstoreNonConst.json OK ++ subNonConst.json OK ++ suicideNonConst.json OK ++ xorNonConst.json OK ``` -OK: 0/46 Fail: 0/46 Skip: 46/46 +OK: 46/46 Fail: 0/46 Skip: 0/46 ## stAttackTest ```diff ContractCreationSpam.json Skip - CrashingTransaction.json Skip ++ CrashingTransaction.json OK ``` -OK: 0/2 Fail: 0/2 Skip: 2/2 +OK: 1/2 Fail: 0/2 Skip: 1/2 ## stBadOpcode ```diff - badOpcodes.json Skip ++ badOpcodes.json OK ``` -OK: 0/1 Fail: 0/1 Skip: 1/1 +OK: 1/1 Fail: 0/1 Skip: 0/1 ## stBugs ```diff - evmBytecode.json Skip - returndatacopyPythonBug_Tue_03_48_41-1432.json Skip - staticcall_createfails.json Skip ++ evmBytecode.json OK ++ returndatacopyPythonBug_Tue_03_48_41-1432.json OK ++ staticcall_createfails.json OK ``` -OK: 0/3 Fail: 0/3 Skip: 3/3 +OK: 3/3 Fail: 0/3 Skip: 0/3 ## stCallCodes ```diff - call_OOG_additionalGasCosts1.json Skip - call_OOG_additionalGasCosts2.json Skip - callcall_00.json Skip - callcall_00_OOGE.json Skip - callcall_00_OOGE_valueTransfer.json Skip - callcall_00_SuicideEnd.json Skip - callcallcall_000.json Skip - callcallcall_000_OOGE.json Skip - callcallcall_000_OOGMAfter.json Skip - callcallcall_000_OOGMBefore.json Skip - callcallcall_000_SuicideEnd.json Skip - callcallcall_000_SuicideMiddle.json Skip - callcallcall_ABCB_RECURSIVE.json Skip - callcallcallcode_001.json Skip - callcallcallcode_001_OOGE.json Skip - callcallcallcode_001_OOGMAfter.json Skip - callcallcallcode_001_OOGMBefore.json Skip - callcallcallcode_001_SuicideEnd.json Skip - callcallcallcode_001_SuicideMiddle.json Skip ++ call_OOG_additionalGasCosts1.json OK ++ call_OOG_additionalGasCosts2.json OK ++ callcall_00.json OK ++ callcall_00_OOGE.json OK ++ callcall_00_OOGE_valueTransfer.json OK ++ callcall_00_SuicideEnd.json OK ++ callcallcall_000.json OK ++ callcallcall_000_OOGE.json OK ++ callcallcall_000_OOGMAfter.json OK ++ callcallcall_000_OOGMBefore.json OK ++ callcallcall_000_SuicideEnd.json OK ++ callcallcall_000_SuicideMiddle.json OK ++ callcallcall_ABCB_RECURSIVE.json OK ++ callcallcallcode_001.json OK ++ callcallcallcode_001_OOGE.json OK ++ callcallcallcode_001_OOGMAfter.json OK ++ callcallcallcode_001_OOGMBefore.json OK ++ callcallcallcode_001_SuicideEnd.json OK ++ callcallcallcode_001_SuicideMiddle.json OK callcallcallcode_ABCB_RECURSIVE.json Skip - callcallcode_01.json Skip - callcallcode_01_OOGE.json Skip - callcallcode_01_SuicideEnd.json Skip - callcallcodecall_010.json Skip - callcallcodecall_010_OOGE.json Skip - callcallcodecall_010_OOGMAfter.json Skip - callcallcodecall_010_OOGMBefore.json Skip - callcallcodecall_010_SuicideEnd.json Skip - callcallcodecall_010_SuicideMiddle.json Skip ++ callcallcode_01.json OK ++ callcallcode_01_OOGE.json OK ++ callcallcode_01_SuicideEnd.json OK ++ callcallcodecall_010.json OK ++ callcallcodecall_010_OOGE.json OK ++ callcallcodecall_010_OOGMAfter.json OK ++ callcallcodecall_010_OOGMBefore.json OK ++ callcallcodecall_010_SuicideEnd.json OK ++ callcallcodecall_010_SuicideMiddle.json OK callcallcodecall_ABCB_RECURSIVE.json Skip - callcallcodecallcode_011.json Skip - callcallcodecallcode_011_OOGE.json Skip - callcallcodecallcode_011_OOGMAfter.json Skip - callcallcodecallcode_011_OOGMBefore.json Skip - callcallcodecallcode_011_SuicideEnd.json Skip - callcallcodecallcode_011_SuicideMiddle.json Skip ++ callcallcodecallcode_011.json OK ++ callcallcodecallcode_011_OOGE.json OK ++ callcallcodecallcode_011_OOGMAfter.json OK ++ callcallcodecallcode_011_OOGMBefore.json OK ++ callcallcodecallcode_011_SuicideEnd.json OK ++ callcallcodecallcode_011_SuicideMiddle.json OK callcallcodecallcode_ABCB_RECURSIVE.json Skip - callcodeDynamicCode.json Skip - callcodeDynamicCode2SelfCall.json Skip - callcodeEmptycontract.json Skip - callcodeInInitcodeToEmptyContract.json Skip - callcodeInInitcodeToExisContractWithVTransferNEMoney.json Skip - callcodeInInitcodeToExistingContract.json Skip - callcodeInInitcodeToExistingContractWithValueTransfer.json Skip - callcode_checkPC.json Skip - callcodecall_10.json Skip - callcodecall_10_OOGE.json Skip - callcodecall_10_SuicideEnd.json Skip - callcodecallcall_100.json Skip - callcodecallcall_100_OOGE.json Skip - callcodecallcall_100_OOGMAfter.json Skip - callcodecallcall_100_OOGMBefore.json Skip - callcodecallcall_100_SuicideEnd.json Skip - callcodecallcall_100_SuicideMiddle.json Skip ++ callcodeDynamicCode.json OK ++ callcodeDynamicCode2SelfCall.json OK ++ callcodeEmptycontract.json OK ++ callcodeInInitcodeToEmptyContract.json OK ++ callcodeInInitcodeToExisContractWithVTransferNEMoney.json OK ++ callcodeInInitcodeToExistingContract.json OK ++ callcodeInInitcodeToExistingContractWithValueTransfer.json OK ++ callcode_checkPC.json OK ++ callcodecall_10.json OK ++ callcodecall_10_OOGE.json OK ++ callcodecall_10_SuicideEnd.json OK ++ callcodecallcall_100.json OK ++ callcodecallcall_100_OOGE.json OK ++ callcodecallcall_100_OOGMAfter.json OK ++ callcodecallcall_100_OOGMBefore.json OK ++ callcodecallcall_100_SuicideEnd.json OK ++ callcodecallcall_100_SuicideMiddle.json OK callcodecallcall_ABCB_RECURSIVE.json Skip - callcodecallcallcode_101.json Skip - callcodecallcallcode_101_OOGE.json Skip - callcodecallcallcode_101_OOGMAfter.json Skip - callcodecallcallcode_101_OOGMBefore.json Skip - callcodecallcallcode_101_SuicideEnd.json Skip - callcodecallcallcode_101_SuicideMiddle.json Skip ++ callcodecallcallcode_101.json OK ++ callcodecallcallcode_101_OOGE.json OK ++ callcodecallcallcode_101_OOGMAfter.json OK ++ callcodecallcallcode_101_OOGMBefore.json OK ++ callcodecallcallcode_101_SuicideEnd.json OK ++ callcodecallcallcode_101_SuicideMiddle.json OK callcodecallcallcode_ABCB_RECURSIVE.json Skip - callcodecallcode_11.json Skip - callcodecallcode_11_OOGE.json Skip - callcodecallcode_11_SuicideEnd.json Skip - callcodecallcodecall_110.json Skip - callcodecallcodecall_110_OOGE.json Skip - callcodecallcodecall_110_OOGMAfter.json Skip - callcodecallcodecall_110_OOGMBefore.json Skip - callcodecallcodecall_110_SuicideEnd.json Skip - callcodecallcodecall_110_SuicideMiddle.json Skip ++ callcodecallcode_11.json OK ++ callcodecallcode_11_OOGE.json OK ++ callcodecallcode_11_SuicideEnd.json OK ++ callcodecallcodecall_110.json OK ++ callcodecallcodecall_110_OOGE.json OK ++ callcodecallcodecall_110_OOGMAfter.json OK ++ callcodecallcodecall_110_OOGMBefore.json OK ++ callcodecallcodecall_110_SuicideEnd.json OK ++ callcodecallcodecall_110_SuicideMiddle.json OK callcodecallcodecall_ABCB_RECURSIVE.json Skip - callcodecallcodecallcode_111.json Skip - callcodecallcodecallcode_111_OOGE.json Skip - callcodecallcodecallcode_111_OOGMAfter.json Skip - callcodecallcodecallcode_111_OOGMBefore.json Skip - callcodecallcodecallcode_111_SuicideEnd.json Skip - callcodecallcodecallcode_111_SuicideMiddle.json Skip ++ callcodecallcodecallcode_111.json OK ++ callcodecallcodecallcode_111_OOGE.json OK ++ callcodecallcodecallcode_111_OOGMAfter.json OK ++ callcodecallcodecallcode_111_OOGMBefore.json OK ++ callcodecallcodecallcode_111_SuicideEnd.json OK ++ callcodecallcodecallcode_111_SuicideMiddle.json OK callcodecallcodecallcode_ABCB_RECURSIVE.json Skip ``` -OK: 0/79 Fail: 0/79 Skip: 79/79 +OK: 72/79 Fail: 0/79 Skip: 7/79 ## stCallCreateCallCodeTest ```diff Call1024BalanceTooLow.json Skip Call1024OOG.json Skip Call1024PreCalls.json Skip - CallLoseGasOOG.json Skip ++ CallLoseGasOOG.json OK CallRecursiveBombPreCall.json Skip Callcode1024BalanceTooLow.json Skip Callcode1024OOG.json Skip - CallcodeLoseGasOOG.json Skip - callOutput1.json Skip - callOutput2.json Skip - callOutput3.json Skip - callOutput3Fail.json Skip - callOutput3partial.json Skip - callOutput3partialFail.json Skip - callWithHighValue.json Skip - callWithHighValueAndGasOOG.json Skip - callWithHighValueAndOOGatTxLevel.json Skip - callWithHighValueOOGinCall.json Skip - callcodeOutput1.json Skip - callcodeOutput2.json Skip - callcodeOutput3.json Skip - callcodeOutput3Fail.json Skip - callcodeOutput3partial.json Skip - callcodeOutput3partialFail.json Skip - callcodeWithHighValue.json Skip - callcodeWithHighValueAndGasOOG.json Skip - createFailBalanceTooLow.json Skip - createInitFailBadJumpDestination.json Skip - createInitFailStackSizeLargerThan1024.json Skip - createInitFailStackUnderflow.json Skip - createInitFailUndefinedInstruction.json Skip - createInitFail_OOGduringInit.json Skip - createInitOOGforCREATE.json Skip - createJS_ExampleContract.json Skip - createJS_NoCollision.json Skip - createNameRegistratorPerTxs.json Skip - createNameRegistratorPerTxsNotEnoughGas.json Skip - createNameRegistratorPreStore1NotEnoughGas.json Skip - createNameRegistratorendowmentTooHigh.json Skip ++ CallcodeLoseGasOOG.json OK ++ callOutput1.json OK ++ callOutput2.json OK ++ callOutput3.json OK ++ callOutput3Fail.json OK ++ callOutput3partial.json OK ++ callOutput3partialFail.json OK ++ callWithHighValue.json OK ++ callWithHighValueAndGasOOG.json OK ++ callWithHighValueAndOOGatTxLevel.json OK ++ callWithHighValueOOGinCall.json OK ++ callcodeOutput1.json OK ++ callcodeOutput2.json OK ++ callcodeOutput3.json OK ++ callcodeOutput3Fail.json OK ++ callcodeOutput3partial.json OK ++ callcodeOutput3partialFail.json OK ++ callcodeWithHighValue.json OK ++ callcodeWithHighValueAndGasOOG.json OK ++ createFailBalanceTooLow.json OK ++ createInitFailBadJumpDestination.json OK ++ createInitFailStackSizeLargerThan1024.json OK ++ createInitFailStackUnderflow.json OK ++ createInitFailUndefinedInstruction.json OK ++ createInitFail_OOGduringInit.json OK ++ createInitOOGforCREATE.json OK ++ createJS_ExampleContract.json OK ++ createJS_NoCollision.json OK ++ createNameRegistratorPerTxs.json OK ++ createNameRegistratorPerTxsNotEnoughGas.json OK ++ createNameRegistratorPreStore1NotEnoughGas.json OK ++ createNameRegistratorendowmentTooHigh.json OK ``` -OK: 0/39 Fail: 0/39 Skip: 39/39 +OK: 33/39 Fail: 0/39 Skip: 6/39 ## stCallDelegateCodesCallCodeHomestead ```diff - callcallcallcode_001.json Skip - callcallcallcode_001_OOGE.json Skip - callcallcallcode_001_OOGMAfter.json Skip - callcallcallcode_001_OOGMBefore.json Skip - callcallcallcode_001_SuicideEnd.json Skip - callcallcallcode_001_SuicideMiddle.json Skip ++ callcallcallcode_001.json OK ++ callcallcallcode_001_OOGE.json OK ++ callcallcallcode_001_OOGMAfter.json OK ++ callcallcallcode_001_OOGMBefore.json OK ++ callcallcallcode_001_SuicideEnd.json OK ++ callcallcallcode_001_SuicideMiddle.json OK callcallcallcode_ABCB_RECURSIVE.json Skip - callcallcode_01.json Skip - callcallcode_01_OOGE.json Skip - callcallcode_01_SuicideEnd.json Skip - callcallcodecall_010.json Skip - callcallcodecall_010_OOGE.json Skip - callcallcodecall_010_OOGMAfter.json Skip - callcallcodecall_010_OOGMBefore.json Skip - callcallcodecall_010_SuicideEnd.json Skip - callcallcodecall_010_SuicideMiddle.json Skip ++ callcallcode_01.json OK ++ callcallcode_01_OOGE.json OK ++ callcallcode_01_SuicideEnd.json OK ++ callcallcodecall_010.json OK ++ callcallcodecall_010_OOGE.json OK ++ callcallcodecall_010_OOGMAfter.json OK ++ callcallcodecall_010_OOGMBefore.json OK ++ callcallcodecall_010_SuicideEnd.json OK ++ callcallcodecall_010_SuicideMiddle.json OK callcallcodecall_ABCB_RECURSIVE.json Skip - callcallcodecallcode_011.json Skip - callcallcodecallcode_011_OOGE.json Skip - callcallcodecallcode_011_OOGMAfter.json Skip - callcallcodecallcode_011_OOGMBefore.json Skip - callcallcodecallcode_011_SuicideEnd.json Skip - callcallcodecallcode_011_SuicideMiddle.json Skip ++ callcallcodecallcode_011.json OK ++ callcallcodecallcode_011_OOGE.json OK ++ callcallcodecallcode_011_OOGMAfter.json OK ++ callcallcodecallcode_011_OOGMBefore.json OK ++ callcallcodecallcode_011_SuicideEnd.json OK ++ callcallcodecallcode_011_SuicideMiddle.json OK callcallcodecallcode_ABCB_RECURSIVE.json Skip - callcodecall_10.json Skip - callcodecall_10_OOGE.json Skip - callcodecall_10_SuicideEnd.json Skip - callcodecallcall_100.json Skip - callcodecallcall_100_OOGE.json Skip - callcodecallcall_100_OOGMAfter.json Skip - callcodecallcall_100_OOGMBefore.json Skip - callcodecallcall_100_SuicideEnd.json Skip - callcodecallcall_100_SuicideMiddle.json Skip ++ callcodecall_10.json OK ++ callcodecall_10_OOGE.json OK ++ callcodecall_10_SuicideEnd.json OK ++ callcodecallcall_100.json OK ++ callcodecallcall_100_OOGE.json OK ++ callcodecallcall_100_OOGMAfter.json OK ++ callcodecallcall_100_OOGMBefore.json OK ++ callcodecallcall_100_SuicideEnd.json OK ++ callcodecallcall_100_SuicideMiddle.json OK callcodecallcall_ABCB_RECURSIVE.json Skip - callcodecallcallcode_101.json Skip - callcodecallcallcode_101_OOGE.json Skip - callcodecallcallcode_101_OOGMAfter.json Skip - callcodecallcallcode_101_OOGMBefore.json Skip - callcodecallcallcode_101_SuicideEnd.json Skip - callcodecallcallcode_101_SuicideMiddle.json Skip ++ callcodecallcallcode_101.json OK ++ callcodecallcallcode_101_OOGE.json OK ++ callcodecallcallcode_101_OOGMAfter.json OK ++ callcodecallcallcode_101_OOGMBefore.json OK ++ callcodecallcallcode_101_SuicideEnd.json OK ++ callcodecallcallcode_101_SuicideMiddle.json OK callcodecallcallcode_ABCB_RECURSIVE.json Skip - callcodecallcode_11.json Skip - callcodecallcode_11_OOGE.json Skip - callcodecallcode_11_SuicideEnd.json Skip - callcodecallcodecall_110.json Skip - callcodecallcodecall_110_OOGE.json Skip - callcodecallcodecall_110_OOGMAfter.json Skip - callcodecallcodecall_110_OOGMBefore.json Skip - callcodecallcodecall_110_SuicideEnd.json Skip - callcodecallcodecall_110_SuicideMiddle.json Skip ++ callcodecallcode_11.json OK ++ callcodecallcode_11_OOGE.json OK ++ callcodecallcode_11_SuicideEnd.json OK ++ callcodecallcodecall_110.json OK ++ callcodecallcodecall_110_OOGE.json OK ++ callcodecallcodecall_110_OOGMAfter.json OK ++ callcodecallcodecall_110_OOGMBefore.json OK ++ callcodecallcodecall_110_SuicideEnd.json OK ++ callcodecallcodecall_110_SuicideMiddle.json OK callcodecallcodecall_ABCB_RECURSIVE.json Skip - callcodecallcodecallcode_111.json Skip - callcodecallcodecallcode_111_OOGE.json Skip - callcodecallcodecallcode_111_OOGMAfter.json Skip - callcodecallcodecallcode_111_OOGMBefore.json Skip - callcodecallcodecallcode_111_SuicideEnd.json Skip - callcodecallcodecallcode_111_SuicideMiddle.json Skip ++ callcodecallcodecallcode_111.json OK ++ callcodecallcodecallcode_111_OOGE.json OK ++ callcodecallcodecallcode_111_OOGMAfter.json OK ++ callcodecallcodecallcode_111_OOGMBefore.json OK ++ callcodecallcodecallcode_111_SuicideEnd.json OK ++ callcodecallcodecallcode_111_SuicideMiddle.json OK callcodecallcodecallcode_ABCB_RECURSIVE.json Skip ``` -OK: 0/58 Fail: 0/58 Skip: 58/58 +OK: 51/58 Fail: 0/58 Skip: 7/58 ## stCallDelegateCodesHomestead ```diff - callcallcallcode_001.json Skip - callcallcallcode_001_OOGE.json Skip - callcallcallcode_001_OOGMAfter.json Skip - callcallcallcode_001_OOGMBefore.json Skip - callcallcallcode_001_SuicideEnd.json Skip - callcallcallcode_001_SuicideMiddle.json Skip ++ callcallcallcode_001.json OK ++ callcallcallcode_001_OOGE.json OK ++ callcallcallcode_001_OOGMAfter.json OK ++ callcallcallcode_001_OOGMBefore.json OK ++ callcallcallcode_001_SuicideEnd.json OK ++ callcallcallcode_001_SuicideMiddle.json OK callcallcallcode_ABCB_RECURSIVE.json Skip - callcallcode_01.json Skip - callcallcode_01_OOGE.json Skip - callcallcode_01_SuicideEnd.json Skip - callcallcodecall_010.json Skip - callcallcodecall_010_OOGE.json Skip - callcallcodecall_010_OOGMAfter.json Skip - callcallcodecall_010_OOGMBefore.json Skip - callcallcodecall_010_SuicideEnd.json Skip - callcallcodecall_010_SuicideMiddle.json Skip ++ callcallcode_01.json OK ++ callcallcode_01_OOGE.json OK ++ callcallcode_01_SuicideEnd.json OK ++ callcallcodecall_010.json OK ++ callcallcodecall_010_OOGE.json OK ++ callcallcodecall_010_OOGMAfter.json OK ++ callcallcodecall_010_OOGMBefore.json OK ++ callcallcodecall_010_SuicideEnd.json OK ++ callcallcodecall_010_SuicideMiddle.json OK callcallcodecall_ABCB_RECURSIVE.json Skip - callcallcodecallcode_011.json Skip - callcallcodecallcode_011_OOGE.json Skip - callcallcodecallcode_011_OOGMAfter.json Skip - callcallcodecallcode_011_OOGMBefore.json Skip - callcallcodecallcode_011_SuicideEnd.json Skip - callcallcodecallcode_011_SuicideMiddle.json Skip ++ callcallcodecallcode_011.json OK ++ callcallcodecallcode_011_OOGE.json OK ++ callcallcodecallcode_011_OOGMAfter.json OK ++ callcallcodecallcode_011_OOGMBefore.json OK ++ callcallcodecallcode_011_SuicideEnd.json OK ++ callcallcodecallcode_011_SuicideMiddle.json OK callcallcodecallcode_ABCB_RECURSIVE.json Skip - callcodecall_10.json Skip - callcodecall_10_OOGE.json Skip - callcodecall_10_SuicideEnd.json Skip - callcodecallcall_100.json Skip - callcodecallcall_100_OOGE.json Skip - callcodecallcall_100_OOGMAfter.json Skip - callcodecallcall_100_OOGMBefore.json Skip - callcodecallcall_100_SuicideEnd.json Skip - callcodecallcall_100_SuicideMiddle.json Skip ++ callcodecall_10.json OK ++ callcodecall_10_OOGE.json OK ++ callcodecall_10_SuicideEnd.json OK ++ callcodecallcall_100.json OK ++ callcodecallcall_100_OOGE.json OK ++ callcodecallcall_100_OOGMAfter.json OK ++ callcodecallcall_100_OOGMBefore.json OK ++ callcodecallcall_100_SuicideEnd.json OK ++ callcodecallcall_100_SuicideMiddle.json OK callcodecallcall_ABCB_RECURSIVE.json Skip - callcodecallcallcode_101.json Skip - callcodecallcallcode_101_OOGE.json Skip - callcodecallcallcode_101_OOGMAfter.json Skip - callcodecallcallcode_101_OOGMBefore.json Skip - callcodecallcallcode_101_SuicideEnd.json Skip - callcodecallcallcode_101_SuicideMiddle.json Skip ++ callcodecallcallcode_101.json OK ++ callcodecallcallcode_101_OOGE.json OK ++ callcodecallcallcode_101_OOGMAfter.json OK ++ callcodecallcallcode_101_OOGMBefore.json OK ++ callcodecallcallcode_101_SuicideEnd.json OK ++ callcodecallcallcode_101_SuicideMiddle.json OK callcodecallcallcode_ABCB_RECURSIVE.json Skip - callcodecallcode_11.json Skip - callcodecallcode_11_OOGE.json Skip - callcodecallcode_11_SuicideEnd.json Skip - callcodecallcodecall_110.json Skip - callcodecallcodecall_110_OOGE.json Skip - callcodecallcodecall_110_OOGMAfter.json Skip - callcodecallcodecall_110_OOGMBefore.json Skip - callcodecallcodecall_110_SuicideEnd.json Skip - callcodecallcodecall_110_SuicideMiddle.json Skip ++ callcodecallcode_11.json OK ++ callcodecallcode_11_OOGE.json OK ++ callcodecallcode_11_SuicideEnd.json OK ++ callcodecallcodecall_110.json OK ++ callcodecallcodecall_110_OOGE.json OK ++ callcodecallcodecall_110_OOGMAfter.json OK ++ callcodecallcodecall_110_OOGMBefore.json OK ++ callcodecallcodecall_110_SuicideEnd.json OK ++ callcodecallcodecall_110_SuicideMiddle.json OK callcodecallcodecall_ABCB_RECURSIVE.json Skip - callcodecallcodecallcode_111.json Skip - callcodecallcodecallcode_111_OOGE.json Skip - callcodecallcodecallcode_111_OOGMAfter.json Skip - callcodecallcodecallcode_111_OOGMBefore.json Skip - callcodecallcodecallcode_111_SuicideEnd.json Skip - callcodecallcodecallcode_111_SuicideMiddle.json Skip ++ callcodecallcodecallcode_111.json OK ++ callcodecallcodecallcode_111_OOGE.json OK ++ callcodecallcodecallcode_111_OOGMAfter.json OK ++ callcodecallcodecallcode_111_OOGMBefore.json OK ++ callcodecallcodecallcode_111_SuicideEnd.json OK ++ callcodecallcodecallcode_111_SuicideMiddle.json OK callcodecallcodecallcode_ABCB_RECURSIVE.json Skip ``` -OK: 0/58 Fail: 0/58 Skip: 58/58 +OK: 51/58 Fail: 0/58 Skip: 7/58 ## stChangedEIP150 ```diff Call1024BalanceTooLow.json Skip Call1024PreCalls.json Skip Callcode1024BalanceTooLow.json Skip - callcall_00_OOGE_1.json Skip - callcall_00_OOGE_2.json Skip - callcall_00_OOGE_valueTransfer.json Skip - callcallcall_000_OOGMAfter.json Skip - callcallcallcode_001_OOGMAfter_1.json Skip - callcallcallcode_001_OOGMAfter_2.json Skip - callcallcallcode_001_OOGMAfter_3.json Skip - callcallcodecall_010_OOGMAfter_1.json Skip - callcallcodecall_010_OOGMAfter_2.json Skip - callcallcodecall_010_OOGMAfter_3.json Skip - callcallcodecallcode_011_OOGMAfter_1.json Skip - callcallcodecallcode_011_OOGMAfter_2.json Skip - callcodecallcall_100_OOGMAfter_1.json Skip - callcodecallcall_100_OOGMAfter_2.json Skip - callcodecallcall_100_OOGMAfter_3.json Skip - callcodecallcallcode_101_OOGMAfter_1.json Skip - callcodecallcallcode_101_OOGMAfter_2.json Skip - callcodecallcallcode_101_OOGMAfter_3.json Skip - callcodecallcodecall_110_OOGMAfter_1.json Skip - callcodecallcodecall_110_OOGMAfter_2.json Skip - callcodecallcodecall_110_OOGMAfter_3.json Skip - callcodecallcodecallcode_111_OOGMAfter.json Skip - callcodecallcodecallcode_111_OOGMAfter_1.json Skip - callcodecallcodecallcode_111_OOGMAfter_2.json Skip - callcodecallcodecallcode_111_OOGMAfter_3.json Skip - contractCreationMakeCallThatAskMoreGasThenTransactionProvided.jsonSkip - createInitFail_OOGduringInit.json Skip ++ callcall_00_OOGE_1.json OK ++ callcall_00_OOGE_2.json OK ++ callcall_00_OOGE_valueTransfer.json OK ++ callcallcall_000_OOGMAfter.json OK ++ callcallcallcode_001_OOGMAfter_1.json OK ++ callcallcallcode_001_OOGMAfter_2.json OK ++ callcallcallcode_001_OOGMAfter_3.json OK ++ callcallcodecall_010_OOGMAfter_1.json OK ++ callcallcodecall_010_OOGMAfter_2.json OK ++ callcallcodecall_010_OOGMAfter_3.json OK ++ callcallcodecallcode_011_OOGMAfter_1.json OK ++ callcallcodecallcode_011_OOGMAfter_2.json OK ++ callcodecallcall_100_OOGMAfter_1.json OK ++ callcodecallcall_100_OOGMAfter_2.json OK ++ callcodecallcall_100_OOGMAfter_3.json OK ++ callcodecallcallcode_101_OOGMAfter_1.json OK ++ callcodecallcallcode_101_OOGMAfter_2.json OK ++ callcodecallcallcode_101_OOGMAfter_3.json OK ++ callcodecallcodecall_110_OOGMAfter_1.json OK ++ callcodecallcodecall_110_OOGMAfter_2.json OK ++ callcodecallcodecall_110_OOGMAfter_3.json OK ++ callcodecallcodecallcode_111_OOGMAfter.json OK ++ callcodecallcodecallcode_111_OOGMAfter_1.json OK ++ callcodecallcodecallcode_111_OOGMAfter_2.json OK ++ callcodecallcodecallcode_111_OOGMAfter_3.json OK ++ contractCreationMakeCallThatAskMoreGasThenTransactionProvided.jsonOK ++ createInitFail_OOGduringInit.json OK ``` -OK: 0/30 Fail: 0/30 Skip: 30/30 +OK: 27/30 Fail: 0/30 Skip: 3/30 ## stCodeCopyTest ```diff - ExtCodeCopyTests.json Skip ++ ExtCodeCopyTests.json OK ``` -OK: 0/1 Fail: 0/1 Skip: 1/1 +OK: 1/1 Fail: 0/1 Skip: 0/1 ## stCodeSizeLimit ```diff - codesizeInit.json Skip - codesizeOOGInvalidSize.json Skip - codesizeValid.json Skip ++ codesizeInit.json OK ++ codesizeOOGInvalidSize.json OK ++ codesizeValid.json OK ``` -OK: 0/3 Fail: 0/3 Skip: 3/3 +OK: 3/3 Fail: 0/3 Skip: 0/3 ## stCreateTest ```diff - CREATE_AcreateB_BSuicide_BStore.json Skip - CREATE_ContractRETURNBigOffset.json Skip - CREATE_ContractSSTOREDuringInit.json Skip - CREATE_ContractSuicideDuringInit.json Skip - CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json Skip - CREATE_ContractSuicideDuringInit_WithValue.json Skip - CREATE_ContractSuicideDuringInit_WithValueToItself.json Skip - CREATE_EContractCreateEContractInInit_Tr.json Skip - CREATE_EContractCreateNEContractInInitOOG_Tr.json Skip - CREATE_EContractCreateNEContractInInit_Tr.json Skip - CREATE_EContract_ThenCALLToNonExistentAcc.json Skip - CREATE_EmptyContract.json Skip - CREATE_EmptyContractAndCallIt_0wei.json Skip - CREATE_EmptyContractAndCallIt_1wei.json Skip - CREATE_EmptyContractWithBalance.json Skip - CREATE_EmptyContractWithStorage.json Skip - CREATE_EmptyContractWithStorageAndCallIt_0wei.json Skip - CREATE_EmptyContractWithStorageAndCallIt_1wei.json Skip - CREATE_empty000CreateinInitCode_Transaction.json Skip - CreateCollisionToEmpty.json Skip - CreateOOGafterInitCode.json Skip - CreateOOGafterInitCodeReturndata.json Skip - CreateOOGafterInitCodeReturndata2.json Skip - CreateOOGafterInitCodeReturndata3.json Skip -- CreateOOGafterInitCodeReturndataSize.json Fail - CreateOOGafterInitCodeRevert.json Skip - CreateOOGafterInitCodeRevert2.json Skip - TransactionCollisionToEmpty.json Skip - TransactionCollisionToEmptyButCode.json Skip - TransactionCollisionToEmptyButNonce.json Skip ++ CREATE_AcreateB_BSuicide_BStore.json OK ++ CREATE_ContractRETURNBigOffset.json OK ++ CREATE_ContractSSTOREDuringInit.json OK ++ CREATE_ContractSuicideDuringInit.json OK ++ CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE_ContractSuicideDuringInit_WithValue.json OK ++ CREATE_ContractSuicideDuringInit_WithValueToItself.json OK ++ CREATE_EContractCreateEContractInInit_Tr.json OK ++ CREATE_EContractCreateNEContractInInitOOG_Tr.json OK ++ CREATE_EContractCreateNEContractInInit_Tr.json OK ++ CREATE_EContract_ThenCALLToNonExistentAcc.json OK ++ CREATE_EmptyContract.json OK ++ CREATE_EmptyContractAndCallIt_0wei.json OK ++ CREATE_EmptyContractAndCallIt_1wei.json OK ++ CREATE_EmptyContractWithBalance.json OK ++ CREATE_EmptyContractWithStorage.json OK ++ CREATE_EmptyContractWithStorageAndCallIt_0wei.json OK ++ CREATE_EmptyContractWithStorageAndCallIt_1wei.json OK ++ CREATE_empty000CreateinInitCode_Transaction.json OK ++ CreateCollisionToEmpty.json OK ++ CreateOOGafterInitCode.json OK ++ CreateOOGafterInitCodeReturndata.json OK ++ CreateOOGafterInitCodeReturndata2.json OK ++ CreateOOGafterInitCodeReturndata3.json OK + CreateOOGafterInitCodeReturndataSize.json Skip ++ CreateOOGafterInitCodeRevert.json OK ++ CreateOOGafterInitCodeRevert2.json OK ++ TransactionCollisionToEmpty.json OK ++ TransactionCollisionToEmptyButCode.json OK ++ TransactionCollisionToEmptyButNonce.json OK ``` -OK: 0/30 Fail: 1/30 Skip: 29/30 +OK: 29/30 Fail: 0/30 Skip: 1/30 ## stDelegatecallTestHomestead ```diff Call1024BalanceTooLow.json Skip Call1024OOG.json Skip Call1024PreCalls.json Skip - CallLoseGasOOG.json Skip ++ CallLoseGasOOG.json OK CallRecursiveBombPreCall.json Skip - CallcodeLoseGasOOG.json Skip ++ CallcodeLoseGasOOG.json OK Delegatecall1024.json Skip Delegatecall1024OOG.json Skip - callOutput1.json Skip - callOutput2.json Skip - callOutput3.json Skip - callOutput3Fail.json Skip - callOutput3partial.json Skip - callOutput3partialFail.json Skip - callWithHighValueAndGasOOG.json Skip - callcodeOutput1.json Skip - callcodeOutput2.json Skip - callcodeOutput3.json Skip - callcodeOutput3Fail.json Skip - callcodeOutput3partial.json Skip - callcodeOutput3partialFail.json Skip - callcodeWithHighValueAndGasOOG.json Skip - deleagateCallAfterValueTransfer.json Skip - delegatecallAndOOGatTxLevel.json Skip - delegatecallBasic.json Skip - delegatecallEmptycontract.json Skip - delegatecallInInitcodeToEmptyContract.json Skip - delegatecallInInitcodeToExistingContract.json Skip - delegatecallInInitcodeToExistingContractOOG.json Skip - delegatecallOOGinCall.json Skip - delegatecallSenderCheck.json Skip - delegatecallValueCheck.json Skip - delegatecodeDynamicCode.json Skip - delegatecodeDynamicCode2SelfCall.json Skip ++ callOutput1.json OK ++ callOutput2.json OK ++ callOutput3.json OK ++ callOutput3Fail.json OK ++ callOutput3partial.json OK ++ callOutput3partialFail.json OK ++ callWithHighValueAndGasOOG.json OK ++ callcodeOutput1.json OK ++ callcodeOutput2.json OK ++ callcodeOutput3.json OK ++ callcodeOutput3Fail.json OK ++ callcodeOutput3partial.json OK ++ callcodeOutput3partialFail.json OK ++ callcodeWithHighValueAndGasOOG.json OK ++ deleagateCallAfterValueTransfer.json OK ++ delegatecallAndOOGatTxLevel.json OK ++ delegatecallBasic.json OK ++ delegatecallEmptycontract.json OK ++ delegatecallInInitcodeToEmptyContract.json OK ++ delegatecallInInitcodeToExistingContract.json OK ++ delegatecallInInitcodeToExistingContractOOG.json OK ++ delegatecallOOGinCall.json OK ++ delegatecallSenderCheck.json OK ++ delegatecallValueCheck.json OK ++ delegatecodeDynamicCode.json OK ++ delegatecodeDynamicCode2SelfCall.json OK ``` -OK: 0/34 Fail: 0/34 Skip: 34/34 +OK: 28/34 Fail: 0/34 Skip: 6/34 ## stEIP150Specific ```diff - CallAndCallcodeConsumeMoreGasThenTransactionHas.json Skip - CallAskMoreGasOnDepth2ThenTransactionHas.json Skip - CallGoesOOGOnSecondLevel.json Skip - CallGoesOOGOnSecondLevel2.json Skip - CreateAndGasInsideCreate.json Skip - DelegateCallOnEIP.json Skip - ExecuteCallThatAskForeGasThenTrabsactionHas.json Skip - NewGasPriceForCodes.json Skip - SuicideToExistingContract.json Skip - SuicideToNotExistingContract.json Skip - Transaction64Rule_d64e0.json Skip - Transaction64Rule_d64m1.json Skip - Transaction64Rule_d64p1.json Skip ++ CallAndCallcodeConsumeMoreGasThenTransactionHas.json OK ++ CallAskMoreGasOnDepth2ThenTransactionHas.json OK ++ CallGoesOOGOnSecondLevel.json OK ++ CallGoesOOGOnSecondLevel2.json OK ++ CreateAndGasInsideCreate.json OK ++ DelegateCallOnEIP.json OK ++ ExecuteCallThatAskForeGasThenTrabsactionHas.json OK ++ NewGasPriceForCodes.json OK ++ SuicideToExistingContract.json OK ++ SuicideToNotExistingContract.json OK ++ Transaction64Rule_d64e0.json OK ++ Transaction64Rule_d64m1.json OK ++ Transaction64Rule_d64p1.json OK ``` -OK: 0/13 Fail: 0/13 Skip: 13/13 +OK: 13/13 Fail: 0/13 Skip: 0/13 ## stEIP150singleCodeGasPrices ```diff - RawBalanceGas.json Skip - RawCallCodeGas.json Skip - RawCallCodeGasAsk.json Skip - RawCallCodeGasMemory.json Skip - RawCallCodeGasMemoryAsk.json Skip - RawCallCodeGasValueTransfer.json Skip - RawCallCodeGasValueTransferAsk.json Skip - RawCallCodeGasValueTransferMemory.json Skip - RawCallCodeGasValueTransferMemoryAsk.json Skip - RawCallGas.json Skip - RawCallGasAsk.json Skip - RawCallGasValueTransfer.json Skip - RawCallGasValueTransferAsk.json Skip - RawCallGasValueTransferMemory.json Skip - RawCallGasValueTransferMemoryAsk.json Skip - RawCallMemoryGas.json Skip - RawCallMemoryGasAsk.json Skip - RawCreateFailGasValueTransfer.json Skip - RawCreateFailGasValueTransfer2.json Skip - RawCreateGas.json Skip - RawCreateGasMemory.json Skip - RawCreateGasValueTransfer.json Skip - RawCreateGasValueTransferMemory.json Skip - RawDelegateCallGas.json Skip - RawDelegateCallGasAsk.json Skip - RawDelegateCallGasMemory.json Skip - RawDelegateCallGasMemoryAsk.json Skip - RawExtCodeCopyGas.json Skip - RawExtCodeCopyMemoryGas.json Skip - RawExtCodeSizeGas.json Skip ++ RawBalanceGas.json OK ++ RawCallCodeGas.json OK ++ RawCallCodeGasAsk.json OK ++ RawCallCodeGasMemory.json OK ++ RawCallCodeGasMemoryAsk.json OK ++ RawCallCodeGasValueTransfer.json OK ++ RawCallCodeGasValueTransferAsk.json OK ++ RawCallCodeGasValueTransferMemory.json OK ++ RawCallCodeGasValueTransferMemoryAsk.json OK ++ RawCallGas.json OK ++ RawCallGasAsk.json OK ++ RawCallGasValueTransfer.json OK ++ RawCallGasValueTransferAsk.json OK ++ RawCallGasValueTransferMemory.json OK ++ RawCallGasValueTransferMemoryAsk.json OK ++ RawCallMemoryGas.json OK ++ RawCallMemoryGasAsk.json OK ++ RawCreateFailGasValueTransfer.json OK ++ RawCreateFailGasValueTransfer2.json OK ++ RawCreateGas.json OK ++ RawCreateGasMemory.json OK ++ RawCreateGasValueTransfer.json OK ++ RawCreateGasValueTransferMemory.json OK ++ RawDelegateCallGas.json OK ++ RawDelegateCallGasAsk.json OK ++ RawDelegateCallGasMemory.json OK ++ RawDelegateCallGasMemoryAsk.json OK ++ RawExtCodeCopyGas.json OK ++ RawExtCodeCopyMemoryGas.json OK ++ RawExtCodeSizeGas.json OK ``` -OK: 0/30 Fail: 0/30 Skip: 30/30 +OK: 30/30 Fail: 0/30 Skip: 0/30 ## stEIP158Specific ```diff - CALL_OneVCallSuicide.json Skip - CALL_ZeroVCallSuicide.json Skip - EXP_Empty.json Skip - EXTCODESIZE_toEpmty.json Skip - EXTCODESIZE_toNonExistent.json Skip - vitalikTransactionTest.json Skip ++ CALL_OneVCallSuicide.json OK ++ CALL_ZeroVCallSuicide.json OK ++ EXP_Empty.json OK ++ EXTCODESIZE_toEpmty.json OK ++ EXTCODESIZE_toNonExistent.json OK ++ vitalikTransactionTest.json OK ``` -OK: 0/6 Fail: 0/6 Skip: 6/6 +OK: 6/6 Fail: 0/6 Skip: 0/6 ## stExample ```diff - add11.json Skip ++ add11.json OK ``` -OK: 0/1 Fail: 0/1 Skip: 1/1 +OK: 1/1 Fail: 0/1 Skip: 0/1 ## stHomesteadSpecific ```diff - contractCreationOOGdontLeaveEmptyContract.json Skip - contractCreationOOGdontLeaveEmptyContractViaTransaction.json Skip - createContractViaContract.json Skip - createContractViaContractOOGInitCode.json Skip - createContractViaTransactionCost53000.json Skip ++ contractCreationOOGdontLeaveEmptyContract.json OK ++ contractCreationOOGdontLeaveEmptyContractViaTransaction.json OK ++ createContractViaContract.json OK ++ createContractViaContractOOGInitCode.json OK ++ createContractViaTransactionCost53000.json OK ``` -OK: 0/5 Fail: 0/5 Skip: 5/5 +OK: 5/5 Fail: 0/5 Skip: 0/5 ## stInitCodeTest ```diff - CallContractToCreateContractAndCallItOOG.json Skip - CallContractToCreateContractNoCash.json Skip - CallContractToCreateContractOOG.json Skip - CallContractToCreateContractOOGBonusGas.json Skip - CallContractToCreateContractWhichWouldCreateContractIfCalled.jsonSkip - CallContractToCreateContractWhichWouldCreateContractInInitCode.jsonSkip - CallRecursiveContract.json Skip - CallTheContractToCreateEmptyContract.json Skip - NotEnoughCashContractCreation.json Skip - OutOfGasContractCreation.json Skip - OutOfGasPrefundedContractCreation.json Skip - ReturnTest.json Skip - ReturnTest2.json Skip - StackUnderFlowContractCreation.json Skip - TransactionCreateAutoSuicideContract.json Skip - TransactionCreateRandomInitCode.json Skip - TransactionCreateStopInInitcode.json Skip - TransactionCreateSuicideInInitcode.json Skip ++ CallContractToCreateContractAndCallItOOG.json OK ++ CallContractToCreateContractNoCash.json OK ++ CallContractToCreateContractOOG.json OK ++ CallContractToCreateContractOOGBonusGas.json OK ++ CallContractToCreateContractWhichWouldCreateContractIfCalled.jsonOK ++ CallContractToCreateContractWhichWouldCreateContractInInitCode.jsonOK ++ CallRecursiveContract.json OK ++ CallTheContractToCreateEmptyContract.json OK ++ NotEnoughCashContractCreation.json OK ++ OutOfGasContractCreation.json OK ++ OutOfGasPrefundedContractCreation.json OK ++ ReturnTest.json OK ++ ReturnTest2.json OK ++ StackUnderFlowContractCreation.json OK ++ TransactionCreateAutoSuicideContract.json OK ++ TransactionCreateRandomInitCode.json OK ++ TransactionCreateStopInInitcode.json OK ++ TransactionCreateSuicideInInitcode.json OK ``` -OK: 0/18 Fail: 0/18 Skip: 18/18 +OK: 18/18 Fail: 0/18 Skip: 0/18 ## stLogTests ```diff - log0_emptyMem.json Skip - log0_logMemStartTooHigh.json Skip - log0_logMemsizeTooHigh.json Skip - log0_logMemsizeZero.json Skip - log0_nonEmptyMem.json Skip - log0_nonEmptyMem_logMemSize1.json Skip - log0_nonEmptyMem_logMemSize1_logMemStart31.json Skip - log1_Caller.json Skip - log1_MaxTopic.json Skip - log1_emptyMem.json Skip - log1_logMemStartTooHigh.json Skip - log1_logMemsizeTooHigh.json Skip - log1_logMemsizeZero.json Skip - log1_nonEmptyMem.json Skip - log1_nonEmptyMem_logMemSize1.json Skip - log1_nonEmptyMem_logMemSize1_logMemStart31.json Skip - log2_Caller.json Skip - log2_MaxTopic.json Skip - log2_emptyMem.json Skip - log2_logMemStartTooHigh.json Skip - log2_logMemsizeTooHigh.json Skip - log2_logMemsizeZero.json Skip - log2_nonEmptyMem.json Skip - log2_nonEmptyMem_logMemSize1.json Skip - log2_nonEmptyMem_logMemSize1_logMemStart31.json Skip - log3_Caller.json Skip - log3_MaxTopic.json Skip - log3_PC.json Skip - log3_emptyMem.json Skip - log3_logMemStartTooHigh.json Skip - log3_logMemsizeTooHigh.json Skip - log3_logMemsizeZero.json Skip - log3_nonEmptyMem.json Skip - log3_nonEmptyMem_logMemSize1.json Skip - log3_nonEmptyMem_logMemSize1_logMemStart31.json Skip - log4_Caller.json Skip - log4_MaxTopic.json Skip - log4_PC.json Skip - log4_emptyMem.json Skip - log4_logMemStartTooHigh.json Skip - log4_logMemsizeTooHigh.json Skip - log4_logMemsizeZero.json Skip - log4_nonEmptyMem.json Skip - log4_nonEmptyMem_logMemSize1.json Skip - log4_nonEmptyMem_logMemSize1_logMemStart31.json Skip - logInOOG_Call.json Skip ++ log0_emptyMem.json OK ++ log0_logMemStartTooHigh.json OK ++ log0_logMemsizeTooHigh.json OK ++ log0_logMemsizeZero.json OK ++ log0_nonEmptyMem.json OK ++ log0_nonEmptyMem_logMemSize1.json OK ++ log0_nonEmptyMem_logMemSize1_logMemStart31.json OK ++ log1_Caller.json OK ++ log1_MaxTopic.json OK ++ log1_emptyMem.json OK ++ log1_logMemStartTooHigh.json OK ++ log1_logMemsizeTooHigh.json OK ++ log1_logMemsizeZero.json OK ++ log1_nonEmptyMem.json OK ++ log1_nonEmptyMem_logMemSize1.json OK ++ log1_nonEmptyMem_logMemSize1_logMemStart31.json OK ++ log2_Caller.json OK ++ log2_MaxTopic.json OK ++ log2_emptyMem.json OK ++ log2_logMemStartTooHigh.json OK ++ log2_logMemsizeTooHigh.json OK ++ log2_logMemsizeZero.json OK ++ log2_nonEmptyMem.json OK ++ log2_nonEmptyMem_logMemSize1.json OK ++ log2_nonEmptyMem_logMemSize1_logMemStart31.json OK ++ log3_Caller.json OK ++ log3_MaxTopic.json OK ++ log3_PC.json OK ++ log3_emptyMem.json OK ++ log3_logMemStartTooHigh.json OK ++ log3_logMemsizeTooHigh.json OK ++ log3_logMemsizeZero.json OK ++ log3_nonEmptyMem.json OK ++ log3_nonEmptyMem_logMemSize1.json OK ++ log3_nonEmptyMem_logMemSize1_logMemStart31.json OK ++ log4_Caller.json OK ++ log4_MaxTopic.json OK ++ log4_PC.json OK ++ log4_emptyMem.json OK ++ log4_logMemStartTooHigh.json OK ++ log4_logMemsizeTooHigh.json OK ++ log4_logMemsizeZero.json OK ++ log4_nonEmptyMem.json OK ++ log4_nonEmptyMem_logMemSize1.json OK ++ log4_nonEmptyMem_logMemSize1_logMemStart31.json OK ++ logInOOG_Call.json OK ``` -OK: 0/46 Fail: 0/46 Skip: 46/46 +OK: 46/46 Fail: 0/46 Skip: 0/46 ## stMemExpandingEIP150Calls ```diff - CallAndCallcodeConsumeMoreGasThenTransactionHasWithMemExpandingCalls.jsonSkip - CallAskMoreGasOnDepth2ThenTransactionHasWithMemExpandingCalls.jsonSkip - CallGoesOOGOnSecondLevel2WithMemExpandingCalls.json Skip - CallGoesOOGOnSecondLevelWithMemExpandingCalls.json Skip - CreateAndGasInsideCreateWithMemExpandingCalls.json Skip - DelegateCallOnEIPWithMemExpandingCalls.json Skip - ExecuteCallThatAskMoreGasThenTransactionHasWithMemExpandingCalls.jsonSkip - NewGasPriceForCodesWithMemExpandingCalls.json Skip ++ CallAndCallcodeConsumeMoreGasThenTransactionHasWithMemExpandingCalls.jsonOK ++ CallAskMoreGasOnDepth2ThenTransactionHasWithMemExpandingCalls.jsonOK ++ CallGoesOOGOnSecondLevel2WithMemExpandingCalls.json OK ++ CallGoesOOGOnSecondLevelWithMemExpandingCalls.json OK ++ CreateAndGasInsideCreateWithMemExpandingCalls.json OK ++ DelegateCallOnEIPWithMemExpandingCalls.json OK ++ ExecuteCallThatAskMoreGasThenTransactionHasWithMemExpandingCalls.jsonOK ++ NewGasPriceForCodesWithMemExpandingCalls.json OK ``` -OK: 0/8 Fail: 0/8 Skip: 8/8 +OK: 8/8 Fail: 0/8 Skip: 0/8 ## stMemoryStressTest ```diff CALLCODE_Bounds.json Skip @@ -605,335 +605,335 @@ OK: 0/8 Fail: 0/8 Skip: 8/8 CALL_Bounds2.json Skip CALL_Bounds2a.json Skip CALL_Bounds3.json Skip - CREATE_Bounds.json Skip - CREATE_Bounds2.json Skip - CREATE_Bounds3.json Skip ++ CREATE_Bounds.json OK ++ CREATE_Bounds2.json OK ++ CREATE_Bounds3.json OK DELEGATECALL_Bounds.json Skip DELEGATECALL_Bounds2.json Skip DELEGATECALL_Bounds3.json Skip - DUP_Bounds.json Skip - FillStack.json Skip - JUMPI_Bounds.json Skip - JUMP_Bounds.json Skip - JUMP_Bounds2.json Skip - MLOAD_Bounds.json Skip - MLOAD_Bounds2.json Skip - MLOAD_Bounds3.json Skip - MSTORE_Bounds.json Skip - MSTORE_Bounds2.json Skip - MSTORE_Bounds2a.json Skip - POP_Bounds.json Skip - RETURN_Bounds.json Skip - SLOAD_Bounds.json Skip - SSTORE_Bounds.json Skip - mload32bitBound.json Skip - mload32bitBound2.json Skip - mload32bitBound_Msize.json Skip - mload32bitBound_return.json Skip - mload32bitBound_return2.json Skip - static_CALL_Bounds.json Skip - static_CALL_Bounds2.json Skip - static_CALL_Bounds2a.json Skip - static_CALL_Bounds3.json Skip ++ DUP_Bounds.json OK ++ FillStack.json OK ++ JUMPI_Bounds.json OK ++ JUMP_Bounds.json OK ++ JUMP_Bounds2.json OK ++ MLOAD_Bounds.json OK ++ MLOAD_Bounds2.json OK ++ MLOAD_Bounds3.json OK ++ MSTORE_Bounds.json OK ++ MSTORE_Bounds2.json OK ++ MSTORE_Bounds2a.json OK ++ POP_Bounds.json OK ++ RETURN_Bounds.json OK ++ SLOAD_Bounds.json OK ++ SSTORE_Bounds.json OK ++ mload32bitBound.json OK ++ mload32bitBound2.json OK ++ mload32bitBound_Msize.json OK ++ mload32bitBound_return.json OK ++ mload32bitBound_return2.json OK ++ static_CALL_Bounds.json OK ++ static_CALL_Bounds2.json OK ++ static_CALL_Bounds2a.json OK ++ static_CALL_Bounds3.json OK ``` -OK: 0/38 Fail: 0/38 Skip: 38/38 +OK: 27/38 Fail: 0/38 Skip: 11/38 ## stMemoryTest ```diff - callDataCopyOffset.json Skip - calldatacopy_dejavu.json Skip - calldatacopy_dejavu2.json Skip - codeCopyOffset.json Skip - codecopy_dejavu.json Skip - codecopy_dejavu2.json Skip - extcodecopy_dejavu.json Skip - log1_dejavu.json Skip - log2_dejavu.json Skip - log3_dejavu.json Skip - log4_dejavu.json Skip - mem0b_singleByte.json Skip - mem31b_singleByte.json Skip - mem32b_singleByte.json Skip - mem32kb+1.json Skip - mem32kb+31.json Skip - mem32kb+32.json Skip - mem32kb+33.json Skip - mem32kb-1.json Skip - mem32kb-31.json Skip - mem32kb-32.json Skip - mem32kb-33.json Skip - mem32kb.json Skip - mem32kb_singleByte+1.json Skip - mem32kb_singleByte+31.json Skip - mem32kb_singleByte+32.json Skip - mem32kb_singleByte+33.json Skip - mem32kb_singleByte-1.json Skip - mem32kb_singleByte-31.json Skip - mem32kb_singleByte-32.json Skip - mem32kb_singleByte-33.json Skip - mem32kb_singleByte.json Skip - mem33b_singleByte.json Skip - mem64kb+1.json Skip - mem64kb+31.json Skip - mem64kb+32.json Skip - mem64kb+33.json Skip - mem64kb-1.json Skip - mem64kb-31.json Skip - mem64kb-32.json Skip - mem64kb-33.json Skip - mem64kb.json Skip - mem64kb_singleByte+1.json Skip - mem64kb_singleByte+31.json Skip - mem64kb_singleByte+32.json Skip - mem64kb_singleByte+33.json Skip - mem64kb_singleByte-1.json Skip - mem64kb_singleByte-31.json Skip - mem64kb_singleByte-32.json Skip - mem64kb_singleByte-33.json Skip - mem64kb_singleByte.json Skip - memReturn.json Skip - mload16bitBound.json Skip - mload8bitBound.json Skip - mload_dejavu.json Skip - mstore_dejavu.json Skip - mstroe8_dejavu.json Skip - sha3_dejavu.json Skip - stackLimitGas_1023.json Skip - stackLimitGas_1024.json Skip - stackLimitGas_1025.json Skip - stackLimitPush31_1023.json Skip - stackLimitPush31_1024.json Skip - stackLimitPush31_1025.json Skip - stackLimitPush32_1023.json Skip - stackLimitPush32_1024.json Skip - stackLimitPush32_1025.json Skip ++ callDataCopyOffset.json OK ++ calldatacopy_dejavu.json OK ++ calldatacopy_dejavu2.json OK ++ codeCopyOffset.json OK ++ codecopy_dejavu.json OK ++ codecopy_dejavu2.json OK ++ extcodecopy_dejavu.json OK ++ log1_dejavu.json OK ++ log2_dejavu.json OK ++ log3_dejavu.json OK ++ log4_dejavu.json OK ++ mem0b_singleByte.json OK ++ mem31b_singleByte.json OK ++ mem32b_singleByte.json OK ++ mem32kb+1.json OK ++ mem32kb+31.json OK ++ mem32kb+32.json OK ++ mem32kb+33.json OK ++ mem32kb-1.json OK ++ mem32kb-31.json OK ++ mem32kb-32.json OK ++ mem32kb-33.json OK ++ mem32kb.json OK ++ mem32kb_singleByte+1.json OK ++ mem32kb_singleByte+31.json OK ++ mem32kb_singleByte+32.json OK ++ mem32kb_singleByte+33.json OK ++ mem32kb_singleByte-1.json OK ++ mem32kb_singleByte-31.json OK ++ mem32kb_singleByte-32.json OK ++ mem32kb_singleByte-33.json OK ++ mem32kb_singleByte.json OK ++ mem33b_singleByte.json OK ++ mem64kb+1.json OK ++ mem64kb+31.json OK ++ mem64kb+32.json OK ++ mem64kb+33.json OK ++ mem64kb-1.json OK ++ mem64kb-31.json OK ++ mem64kb-32.json OK ++ mem64kb-33.json OK ++ mem64kb.json OK ++ mem64kb_singleByte+1.json OK ++ mem64kb_singleByte+31.json OK ++ mem64kb_singleByte+32.json OK ++ mem64kb_singleByte+33.json OK ++ mem64kb_singleByte-1.json OK ++ mem64kb_singleByte-31.json OK ++ mem64kb_singleByte-32.json OK ++ mem64kb_singleByte-33.json OK ++ mem64kb_singleByte.json OK ++ memReturn.json OK ++ mload16bitBound.json OK ++ mload8bitBound.json OK ++ mload_dejavu.json OK ++ mstore_dejavu.json OK ++ mstroe8_dejavu.json OK ++ sha3_dejavu.json OK ++ stackLimitGas_1023.json OK ++ stackLimitGas_1024.json OK ++ stackLimitGas_1025.json OK ++ stackLimitPush31_1023.json OK ++ stackLimitPush31_1024.json OK ++ stackLimitPush31_1025.json OK ++ stackLimitPush32_1023.json OK ++ stackLimitPush32_1024.json OK ++ stackLimitPush32_1025.json OK ``` -OK: 0/67 Fail: 0/67 Skip: 67/67 +OK: 67/67 Fail: 0/67 Skip: 0/67 ## stNonZeroCallsTest ```diff - NonZeroValue_CALL.json Skip - NonZeroValue_CALLCODE.json Skip - NonZeroValue_CALLCODE_ToEmpty.json Skip - NonZeroValue_CALLCODE_ToNonNonZeroBalance.json Skip - NonZeroValue_CALLCODE_ToOneStorageKey.json Skip - NonZeroValue_CALL_ToEmpty.json Skip - NonZeroValue_CALL_ToNonNonZeroBalance.json Skip - NonZeroValue_CALL_ToOneStorageKey.json Skip - NonZeroValue_DELEGATECALL.json Skip - NonZeroValue_DELEGATECALL_ToEmpty.json Skip - NonZeroValue_DELEGATECALL_ToNonNonZeroBalance.json Skip - NonZeroValue_DELEGATECALL_ToOneStorageKey.json Skip - NonZeroValue_SUICIDE.json Skip - NonZeroValue_SUICIDE_ToEmpty.json Skip - NonZeroValue_SUICIDE_ToNonNonZeroBalance.json Skip - NonZeroValue_SUICIDE_ToOneStorageKey.json Skip - NonZeroValue_TransactionCALL.json Skip - NonZeroValue_TransactionCALL_ToEmpty.json Skip - NonZeroValue_TransactionCALL_ToNonNonZeroBalance.json Skip - NonZeroValue_TransactionCALL_ToOneStorageKey.json Skip - NonZeroValue_TransactionCALLwithData.json Skip - NonZeroValue_TransactionCALLwithData_ToEmpty.json Skip - NonZeroValue_TransactionCALLwithData_ToNonNonZeroBalance.json Skip - NonZeroValue_TransactionCALLwithData_ToOneStorageKey.json Skip ++ NonZeroValue_CALL.json OK ++ NonZeroValue_CALLCODE.json OK ++ NonZeroValue_CALLCODE_ToEmpty.json OK ++ NonZeroValue_CALLCODE_ToNonNonZeroBalance.json OK ++ NonZeroValue_CALLCODE_ToOneStorageKey.json OK ++ NonZeroValue_CALL_ToEmpty.json OK ++ NonZeroValue_CALL_ToNonNonZeroBalance.json OK ++ NonZeroValue_CALL_ToOneStorageKey.json OK ++ NonZeroValue_DELEGATECALL.json OK ++ NonZeroValue_DELEGATECALL_ToEmpty.json OK ++ NonZeroValue_DELEGATECALL_ToNonNonZeroBalance.json OK ++ NonZeroValue_DELEGATECALL_ToOneStorageKey.json OK ++ NonZeroValue_SUICIDE.json OK ++ NonZeroValue_SUICIDE_ToEmpty.json OK ++ NonZeroValue_SUICIDE_ToNonNonZeroBalance.json OK ++ NonZeroValue_SUICIDE_ToOneStorageKey.json OK ++ NonZeroValue_TransactionCALL.json OK ++ NonZeroValue_TransactionCALL_ToEmpty.json OK ++ NonZeroValue_TransactionCALL_ToNonNonZeroBalance.json OK ++ NonZeroValue_TransactionCALL_ToOneStorageKey.json OK ++ NonZeroValue_TransactionCALLwithData.json OK ++ NonZeroValue_TransactionCALLwithData_ToEmpty.json OK ++ NonZeroValue_TransactionCALLwithData_ToNonNonZeroBalance.json OK ++ NonZeroValue_TransactionCALLwithData_ToOneStorageKey.json OK ``` -OK: 0/24 Fail: 0/24 Skip: 24/24 +OK: 24/24 Fail: 0/24 Skip: 0/24 ## stPreCompiledContracts ```diff - identity_to_bigger.json Skip - identity_to_smaller.json Skip -- modexp.json Fail - modexp_0_0_0_1000000.json Skip - modexp_0_0_0_155000.json Skip - modexp_0_1_0_1000000.json Skip - modexp_0_1_0_155000.json Skip - modexp_0_1_0_20500.json Skip - modexp_0_1_0_22000.json Skip - modexp_0_1_0_25000.json Skip - modexp_0_1_0_35000.json Skip - modexp_0_3_100_1000000.json Skip - modexp_0_3_100_155000.json Skip - modexp_0_3_100_20500.json Skip - modexp_0_3_100_22000.json Skip - modexp_0_3_100_25000.json Skip - modexp_0_3_100_35000.json Skip - modexp_1_0_0_1000000.json Skip - modexp_1_0_0_155000.json Skip - modexp_1_0_0_20500.json Skip - modexp_1_0_0_22000.json Skip - modexp_1_0_0_25000.json Skip - modexp_1_0_0_35000.json Skip - modexp_1_0_1_1000000.json Skip - modexp_1_0_1_155000.json Skip - modexp_1_0_1_20500.json Skip - modexp_1_0_1_22000.json Skip - modexp_1_0_1_25000.json Skip - modexp_1_0_1_35000.json Skip - modexp_1_1_1_1000000.json Skip - modexp_1_1_1_155000.json Skip - modexp_1_1_1_20500.json Skip - modexp_1_1_1_22000.json Skip - modexp_1_1_1_25000.json Skip - modexp_1_1_1_35000.json Skip - modexp_37120_22411_22000.json Skip -- modexp_37120_37111_0_1000000.json Fail - modexp_37120_37111_0_155000.json Skip - modexp_37120_37111_0_20500.json Skip - modexp_37120_37111_0_22000.json Skip - modexp_37120_37111_0_25000.json Skip - modexp_37120_37111_0_35000.json Skip -- modexp_37120_37111_1_1000000.json Fail - modexp_37120_37111_1_155000.json Skip - modexp_37120_37111_1_20500.json Skip - modexp_37120_37111_1_25000.json Skip - modexp_37120_37111_1_35000.json Skip -- modexp_37120_37111_37111_1000000.json Fail - modexp_37120_37111_37111_155000.json Skip - modexp_37120_37111_37111_20500.json Skip - modexp_37120_37111_37111_22000.json Skip - modexp_37120_37111_37111_25000.json Skip - modexp_37120_37111_37111_35000.json Skip -- modexp_37120_37111_97_1000000.json Fail - modexp_37120_37111_97_155000.json Skip - modexp_37120_37111_97_20500.json Skip - modexp_37120_37111_97_22000.json Skip - modexp_37120_37111_97_25000.json Skip - modexp_37120_37111_97_35000.json Skip -- modexp_39936_1_55201_1000000.json Fail -- modexp_39936_1_55201_155000.json Fail -- modexp_39936_1_55201_20500.json Fail -- modexp_39936_1_55201_22000.json Fail -- modexp_39936_1_55201_25000.json Fail -- modexp_39936_1_55201_35000.json Fail -- modexp_3_09984_39936_1000000.json Fail -- modexp_3_09984_39936_155000.json Fail -- modexp_3_09984_39936_22000.json Fail -- modexp_3_09984_39936_25000.json Fail -- modexp_3_09984_39936_35000.json Fail -- modexp_3_28948_11579_20500.json Fail -- modexp_3_5_100_1000000.json Fail -- modexp_3_5_100_155000.json Fail -- modexp_3_5_100_20500.json Fail -- modexp_3_5_100_22000.json Fail -- modexp_3_5_100_25000.json Fail -- modexp_3_5_100_35000.json Fail ++ identity_to_bigger.json OK ++ identity_to_smaller.json OK + modexp.json Skip ++ modexp_0_0_0_1000000.json OK ++ modexp_0_0_0_155000.json OK ++ modexp_0_1_0_1000000.json OK ++ modexp_0_1_0_155000.json OK ++ modexp_0_1_0_20500.json OK ++ modexp_0_1_0_22000.json OK ++ modexp_0_1_0_25000.json OK ++ modexp_0_1_0_35000.json OK ++ modexp_0_3_100_1000000.json OK ++ modexp_0_3_100_155000.json OK ++ modexp_0_3_100_20500.json OK ++ modexp_0_3_100_22000.json OK ++ modexp_0_3_100_25000.json OK ++ modexp_0_3_100_35000.json OK ++ modexp_1_0_0_1000000.json OK ++ modexp_1_0_0_155000.json OK ++ modexp_1_0_0_20500.json OK ++ modexp_1_0_0_22000.json OK ++ modexp_1_0_0_25000.json OK ++ modexp_1_0_0_35000.json OK ++ modexp_1_0_1_1000000.json OK ++ modexp_1_0_1_155000.json OK ++ modexp_1_0_1_20500.json OK ++ modexp_1_0_1_22000.json OK ++ modexp_1_0_1_25000.json OK ++ modexp_1_0_1_35000.json OK ++ modexp_1_1_1_1000000.json OK ++ modexp_1_1_1_155000.json OK ++ modexp_1_1_1_20500.json OK ++ modexp_1_1_1_22000.json OK ++ modexp_1_1_1_25000.json OK ++ modexp_1_1_1_35000.json OK ++ modexp_37120_22411_22000.json OK + modexp_37120_37111_0_1000000.json Skip ++ modexp_37120_37111_0_155000.json OK ++ modexp_37120_37111_0_20500.json OK ++ modexp_37120_37111_0_22000.json OK ++ modexp_37120_37111_0_25000.json OK ++ modexp_37120_37111_0_35000.json OK + modexp_37120_37111_1_1000000.json Skip ++ modexp_37120_37111_1_155000.json OK ++ modexp_37120_37111_1_20500.json OK ++ modexp_37120_37111_1_25000.json OK ++ modexp_37120_37111_1_35000.json OK + modexp_37120_37111_37111_1000000.json Skip ++ modexp_37120_37111_37111_155000.json OK ++ modexp_37120_37111_37111_20500.json OK ++ modexp_37120_37111_37111_22000.json OK ++ modexp_37120_37111_37111_25000.json OK ++ modexp_37120_37111_37111_35000.json OK + modexp_37120_37111_97_1000000.json Skip ++ modexp_37120_37111_97_155000.json OK ++ modexp_37120_37111_97_20500.json OK ++ modexp_37120_37111_97_22000.json OK ++ modexp_37120_37111_97_25000.json OK ++ modexp_37120_37111_97_35000.json OK ++ modexp_39936_1_55201_1000000.json OK ++ modexp_39936_1_55201_155000.json OK ++ modexp_39936_1_55201_20500.json OK ++ modexp_39936_1_55201_22000.json OK ++ modexp_39936_1_55201_25000.json OK ++ modexp_39936_1_55201_35000.json OK ++ modexp_3_09984_39936_1000000.json OK ++ modexp_3_09984_39936_155000.json OK ++ modexp_3_09984_39936_22000.json OK ++ modexp_3_09984_39936_25000.json OK ++ modexp_3_09984_39936_35000.json OK ++ modexp_3_28948_11579_20500.json OK ++ modexp_3_5_100_1000000.json OK ++ modexp_3_5_100_155000.json OK ++ modexp_3_5_100_20500.json OK ++ modexp_3_5_100_22000.json OK ++ modexp_3_5_100_25000.json OK ++ modexp_3_5_100_35000.json OK + modexp_49_2401_2401_1000000.json OK + modexp_49_2401_2401_155000.json OK + modexp_49_2401_2401_20500.json OK + modexp_49_2401_2401_22000.json OK + modexp_49_2401_2401_25000.json OK + modexp_49_2401_2401_35000.json OK -- modexp_55190_55190_42965_1000000.json Fail -- modexp_55190_55190_42965_155000.json Fail -- modexp_55190_55190_42965_20500.json Fail -- modexp_55190_55190_42965_22000.json Fail -- modexp_55190_55190_42965_25000.json Fail -- modexp_55190_55190_42965_35000.json Fail -- modexp_9_37111_37111_1000000.json Fail - modexp_9_37111_37111_155000.json Skip - modexp_9_37111_37111_20500.json Skip - modexp_9_37111_37111_22000.json Skip - modexp_9_37111_37111_35000.json Skip - modexp_9_3711_37111_25000.json Skip - sec80.json Skip ++ modexp_55190_55190_42965_1000000.json OK ++ modexp_55190_55190_42965_155000.json OK ++ modexp_55190_55190_42965_20500.json OK ++ modexp_55190_55190_42965_22000.json OK ++ modexp_55190_55190_42965_25000.json OK ++ modexp_55190_55190_42965_35000.json OK + modexp_9_37111_37111_1000000.json Skip ++ modexp_9_37111_37111_155000.json OK ++ modexp_9_37111_37111_20500.json OK ++ modexp_9_37111_37111_22000.json OK ++ modexp_9_37111_37111_35000.json OK ++ modexp_9_3711_37111_25000.json OK ++ sec80.json OK ``` -OK: 6/96 Fail: 30/96 Skip: 60/96 +OK: 90/96 Fail: 0/96 Skip: 6/96 ## stPreCompiledContracts2 ```diff - CALLCODEEcrecover0.json Skip - CALLCODEEcrecover0_0input.json Skip - CALLCODEEcrecover0_Gas2999.json Skip - CALLCODEEcrecover0_NoGas.json Skip - CALLCODEEcrecover0_completeReturnValue.json Skip - CALLCODEEcrecover0_gas3000.json Skip - CALLCODEEcrecover0_overlappingInputOutput.json Skip - CALLCODEEcrecover1.json Skip - CALLCODEEcrecover2.json Skip - CALLCODEEcrecover3.json Skip - CALLCODEEcrecover80.json Skip - CALLCODEEcrecoverH_prefixed0.json Skip - CALLCODEEcrecoverR_prefixed0.json Skip - CALLCODEEcrecoverS_prefixed0.json Skip - CALLCODEEcrecoverV_prefixed0.json Skip - CALLCODEEcrecoverV_prefixedf0.json Skip - CALLCODEIdentitiy_0.json Skip - CALLCODEIdentitiy_1.json Skip - CALLCODEIdentity_1_nonzeroValue.json Skip - CALLCODEIdentity_2.json Skip - CALLCODEIdentity_3.json Skip - CALLCODEIdentity_4.json Skip - CALLCODEIdentity_4_gas17.json Skip - CALLCODEIdentity_4_gas18.json Skip - CALLCODEIdentity_5.json Skip - CALLCODERipemd160_0.json Skip - CALLCODERipemd160_1.json Skip - CALLCODERipemd160_2.json Skip - CALLCODERipemd160_3.json Skip - CALLCODERipemd160_3_postfixed0.json Skip - CALLCODERipemd160_3_prefixed0.json Skip - CALLCODERipemd160_4.json Skip - CALLCODERipemd160_4_gas719.json Skip - CALLCODERipemd160_5.json Skip - CALLCODESha256_0.json Skip - CALLCODESha256_1.json Skip - CALLCODESha256_1_nonzeroValue.json Skip - CALLCODESha256_2.json Skip - CALLCODESha256_3.json Skip - CALLCODESha256_3_postfix0.json Skip - CALLCODESha256_3_prefix0.json Skip - CALLCODESha256_4.json Skip - CALLCODESha256_4_gas99.json Skip - CALLCODESha256_5.json Skip - CallEcrecover0.json Skip - CallEcrecover0_0input.json Skip - CallEcrecover0_Gas2999.json Skip - CallEcrecover0_NoGas.json Skip - CallEcrecover0_completeReturnValue.json Skip - CallEcrecover0_gas3000.json Skip - CallEcrecover0_overlappingInputOutput.json Skip - CallEcrecover1.json Skip - CallEcrecover2.json Skip - CallEcrecover3.json Skip - CallEcrecover80.json Skip - CallEcrecoverCheckLength.json Skip - CallEcrecoverCheckLengthWrongV.json Skip - CallEcrecoverH_prefixed0.json Skip - CallEcrecoverR_prefixed0.json Skip - CallEcrecoverS_prefixed0.json Skip - CallEcrecoverV_prefixed0.json Skip - CallIdentitiy_0.json Skip - CallIdentitiy_1.json Skip - CallIdentity_1_nonzeroValue.json Skip - CallIdentity_2.json Skip - CallIdentity_3.json Skip - CallIdentity_4.json Skip - CallIdentity_4_gas17.json Skip - CallIdentity_4_gas18.json Skip - CallIdentity_5.json Skip - CallRipemd160_0.json Skip - CallRipemd160_1.json Skip - CallRipemd160_2.json Skip - CallRipemd160_3.json Skip - CallRipemd160_3_postfixed0.json Skip - CallRipemd160_3_prefixed0.json Skip - CallRipemd160_4.json Skip - CallRipemd160_4_gas719.json Skip - CallRipemd160_5.json Skip - CallSha256_0.json Skip - CallSha256_1.json Skip - CallSha256_1_nonzeroValue.json Skip - CallSha256_2.json Skip - CallSha256_3.json Skip - CallSha256_3_postfix0.json Skip - CallSha256_3_prefix0.json Skip - CallSha256_4.json Skip - CallSha256_4_gas99.json Skip - CallSha256_5.json Skip -- modexpRandomInput.json Fail - modexp_0_0_0_20500.json Skip - modexp_0_0_0_22000.json Skip - modexp_0_0_0_25000.json Skip - modexp_0_0_0_35000.json Skip ++ CALLCODEEcrecover0.json OK ++ CALLCODEEcrecover0_0input.json OK ++ CALLCODEEcrecover0_Gas2999.json OK ++ CALLCODEEcrecover0_NoGas.json OK ++ CALLCODEEcrecover0_completeReturnValue.json OK ++ CALLCODEEcrecover0_gas3000.json OK ++ CALLCODEEcrecover0_overlappingInputOutput.json OK ++ CALLCODEEcrecover1.json OK ++ CALLCODEEcrecover2.json OK ++ CALLCODEEcrecover3.json OK ++ CALLCODEEcrecover80.json OK ++ CALLCODEEcrecoverH_prefixed0.json OK ++ CALLCODEEcrecoverR_prefixed0.json OK ++ CALLCODEEcrecoverS_prefixed0.json OK ++ CALLCODEEcrecoverV_prefixed0.json OK ++ CALLCODEEcrecoverV_prefixedf0.json OK ++ CALLCODEIdentitiy_0.json OK ++ CALLCODEIdentitiy_1.json OK ++ CALLCODEIdentity_1_nonzeroValue.json OK ++ CALLCODEIdentity_2.json OK ++ CALLCODEIdentity_3.json OK ++ CALLCODEIdentity_4.json OK ++ CALLCODEIdentity_4_gas17.json OK ++ CALLCODEIdentity_4_gas18.json OK ++ CALLCODEIdentity_5.json OK ++ CALLCODERipemd160_0.json OK ++ CALLCODERipemd160_1.json OK ++ CALLCODERipemd160_2.json OK ++ CALLCODERipemd160_3.json OK ++ CALLCODERipemd160_3_postfixed0.json OK ++ CALLCODERipemd160_3_prefixed0.json OK ++ CALLCODERipemd160_4.json OK ++ CALLCODERipemd160_4_gas719.json OK ++ CALLCODERipemd160_5.json OK ++ CALLCODESha256_0.json OK ++ CALLCODESha256_1.json OK ++ CALLCODESha256_1_nonzeroValue.json OK ++ CALLCODESha256_2.json OK ++ CALLCODESha256_3.json OK ++ CALLCODESha256_3_postfix0.json OK ++ CALLCODESha256_3_prefix0.json OK ++ CALLCODESha256_4.json OK ++ CALLCODESha256_4_gas99.json OK ++ CALLCODESha256_5.json OK ++ CallEcrecover0.json OK ++ CallEcrecover0_0input.json OK ++ CallEcrecover0_Gas2999.json OK ++ CallEcrecover0_NoGas.json OK ++ CallEcrecover0_completeReturnValue.json OK ++ CallEcrecover0_gas3000.json OK ++ CallEcrecover0_overlappingInputOutput.json OK ++ CallEcrecover1.json OK ++ CallEcrecover2.json OK ++ CallEcrecover3.json OK ++ CallEcrecover80.json OK ++ CallEcrecoverCheckLength.json OK ++ CallEcrecoverCheckLengthWrongV.json OK ++ CallEcrecoverH_prefixed0.json OK ++ CallEcrecoverR_prefixed0.json OK ++ CallEcrecoverS_prefixed0.json OK ++ CallEcrecoverV_prefixed0.json OK ++ CallIdentitiy_0.json OK ++ CallIdentitiy_1.json OK ++ CallIdentity_1_nonzeroValue.json OK ++ CallIdentity_2.json OK ++ CallIdentity_3.json OK ++ CallIdentity_4.json OK ++ CallIdentity_4_gas17.json OK ++ CallIdentity_4_gas18.json OK ++ CallIdentity_5.json OK ++ CallRipemd160_0.json OK ++ CallRipemd160_1.json OK ++ CallRipemd160_2.json OK ++ CallRipemd160_3.json OK ++ CallRipemd160_3_postfixed0.json OK ++ CallRipemd160_3_prefixed0.json OK ++ CallRipemd160_4.json OK ++ CallRipemd160_4_gas719.json OK ++ CallRipemd160_5.json OK ++ CallSha256_0.json OK ++ CallSha256_1.json OK ++ CallSha256_1_nonzeroValue.json OK ++ CallSha256_2.json OK ++ CallSha256_3.json OK ++ CallSha256_3_postfix0.json OK ++ CallSha256_3_prefix0.json OK ++ CallSha256_4.json OK ++ CallSha256_4_gas99.json OK ++ CallSha256_5.json OK + modexpRandomInput.json Skip ++ modexp_0_0_0_20500.json OK ++ modexp_0_0_0_22000.json OK ++ modexp_0_0_0_25000.json OK ++ modexp_0_0_0_35000.json OK ``` -OK: 0/94 Fail: 1/94 Skip: 93/94 +OK: 93/94 Fail: 0/94 Skip: 1/94 ## stQuadraticComplexityTest ```diff Call1MB1024Calldepth.json Skip @@ -956,636 +956,636 @@ OK: 0/94 Fail: 1/94 Skip: 93/94 OK: 0/16 Fail: 0/16 Skip: 16/16 ## stRandom ```diff - randomStatetest0.json Skip ++ randomStatetest0.json OK randomStatetest1.json Skip - randomStatetest10.json Skip - randomStatetest100.json Skip - randomStatetest101.json Skip - randomStatetest102.json Skip - randomStatetest103.json Skip - randomStatetest104.json Skip - randomStatetest105.json Skip - randomStatetest106.json Skip - randomStatetest107.json Skip - randomStatetest108.json Skip - randomStatetest11.json Skip - randomStatetest110.json Skip - randomStatetest111.json Skip - randomStatetest112.json Skip - randomStatetest114.json Skip - randomStatetest115.json Skip - randomStatetest116.json Skip - randomStatetest117.json Skip - randomStatetest118.json Skip - randomStatetest119.json Skip - randomStatetest12.json Skip - randomStatetest120.json Skip - randomStatetest121.json Skip - randomStatetest122.json Skip - randomStatetest123.json Skip - randomStatetest124.json Skip - randomStatetest125.json Skip - randomStatetest126.json Skip - randomStatetest129.json Skip - randomStatetest13.json Skip - randomStatetest130.json Skip - randomStatetest131.json Skip - randomStatetest133.json Skip - randomStatetest134.json Skip - randomStatetest135.json Skip - randomStatetest136.json Skip - randomStatetest137.json Skip - randomStatetest138.json Skip - randomStatetest139.json Skip -- randomStatetest14.json Fail - randomStatetest142.json Skip - randomStatetest143.json Skip - randomStatetest144.json Skip - randomStatetest145.json Skip - randomStatetest146.json Skip - randomStatetest147.json Skip - randomStatetest148.json Skip - randomStatetest149.json Skip - randomStatetest15.json Skip - randomStatetest150.json Skip - randomStatetest151.json Skip - randomStatetest153.json Skip - randomStatetest154.json Skip - randomStatetest155.json Skip - randomStatetest156.json Skip - randomStatetest157.json Skip - randomStatetest158.json Skip - randomStatetest159.json Skip - randomStatetest16.json Skip - randomStatetest160.json Skip - randomStatetest161.json Skip - randomStatetest162.json Skip - randomStatetest163.json Skip - randomStatetest164.json Skip - randomStatetest166.json Skip - randomStatetest167.json Skip - randomStatetest169.json Skip - randomStatetest17.json Skip - randomStatetest170.json Skip - randomStatetest171.json Skip - randomStatetest172.json Skip - randomStatetest173.json Skip - randomStatetest174.json Skip - randomStatetest175.json Skip - randomStatetest176.json Skip - randomStatetest177.json Skip - randomStatetest178.json Skip - randomStatetest179.json Skip - randomStatetest18.json Skip - randomStatetest180.json Skip - randomStatetest183.json Skip - randomStatetest184.json Skip - randomStatetest185.json Skip - randomStatetest187.json Skip - randomStatetest188.json Skip - randomStatetest189.json Skip - randomStatetest19.json Skip - randomStatetest190.json Skip - randomStatetest191.json Skip - randomStatetest192.json Skip - randomStatetest194.json Skip - randomStatetest195.json Skip - randomStatetest196.json Skip - randomStatetest197.json Skip - randomStatetest198.json Skip - randomStatetest199.json Skip - randomStatetest2.json Skip - randomStatetest20.json Skip - randomStatetest200.json Skip - randomStatetest201.json Skip - randomStatetest202.json Skip - randomStatetest204.json Skip - randomStatetest205.json Skip - randomStatetest206.json Skip - randomStatetest207.json Skip - randomStatetest208.json Skip - randomStatetest209.json Skip - randomStatetest210.json Skip - randomStatetest211.json Skip - randomStatetest212.json Skip - randomStatetest214.json Skip - randomStatetest215.json Skip - randomStatetest216.json Skip - randomStatetest217.json Skip - randomStatetest219.json Skip - randomStatetest22.json Skip - randomStatetest220.json Skip - randomStatetest221.json Skip - randomStatetest222.json Skip - randomStatetest223.json Skip - randomStatetest225.json Skip - randomStatetest226.json Skip - randomStatetest227.json Skip - randomStatetest228.json Skip - randomStatetest229.json Skip - randomStatetest23.json Skip - randomStatetest230.json Skip - randomStatetest231.json Skip - randomStatetest232.json Skip - randomStatetest233.json Skip - randomStatetest236.json Skip - randomStatetest237.json Skip - randomStatetest238.json Skip - randomStatetest24.json Skip - randomStatetest241.json Skip - randomStatetest242.json Skip - randomStatetest243.json Skip - randomStatetest244.json Skip - randomStatetest245.json Skip - randomStatetest246.json Skip - randomStatetest247.json Skip - randomStatetest248.json Skip - randomStatetest249.json Skip - randomStatetest25.json Skip - randomStatetest250.json Skip - randomStatetest251.json Skip - randomStatetest252.json Skip - randomStatetest254.json Skip - randomStatetest257.json Skip - randomStatetest259.json Skip - randomStatetest26.json Skip - randomStatetest260.json Skip - randomStatetest261.json Skip - randomStatetest263.json Skip - randomStatetest264.json Skip - randomStatetest265.json Skip - randomStatetest266.json Skip - randomStatetest267.json Skip - randomStatetest268.json Skip - randomStatetest269.json Skip - randomStatetest27.json Skip - randomStatetest270.json Skip - randomStatetest271.json Skip - randomStatetest273.json Skip - randomStatetest274.json Skip - randomStatetest275.json Skip - randomStatetest276.json Skip - randomStatetest278.json Skip - randomStatetest279.json Skip - randomStatetest28.json Skip - randomStatetest280.json Skip - randomStatetest281.json Skip - randomStatetest282.json Skip - randomStatetest283.json Skip - randomStatetest285.json Skip - randomStatetest286.json Skip - randomStatetest287.json Skip - randomStatetest288.json Skip - randomStatetest29.json Skip - randomStatetest290.json Skip - randomStatetest291.json Skip - randomStatetest292.json Skip - randomStatetest293.json Skip - randomStatetest294.json Skip - randomStatetest295.json Skip - randomStatetest296.json Skip - randomStatetest297.json Skip - randomStatetest298.json Skip - randomStatetest299.json Skip - randomStatetest3.json Skip - randomStatetest30.json Skip - randomStatetest300.json Skip - randomStatetest301.json Skip - randomStatetest302.json Skip - randomStatetest303.json Skip - randomStatetest304.json Skip - randomStatetest305.json Skip - randomStatetest306.json Skip - randomStatetest307.json Skip - randomStatetest308.json Skip - randomStatetest309.json Skip - randomStatetest31.json Skip - randomStatetest310.json Skip - randomStatetest311.json Skip - randomStatetest312.json Skip - randomStatetest313.json Skip - randomStatetest315.json Skip - randomStatetest316.json Skip - randomStatetest318.json Skip ++ randomStatetest10.json OK ++ randomStatetest100.json OK ++ randomStatetest101.json OK ++ randomStatetest102.json OK ++ randomStatetest103.json OK ++ randomStatetest104.json OK ++ randomStatetest105.json OK ++ randomStatetest106.json OK ++ randomStatetest107.json OK ++ randomStatetest108.json OK ++ randomStatetest11.json OK ++ randomStatetest110.json OK ++ randomStatetest111.json OK ++ randomStatetest112.json OK ++ randomStatetest114.json OK ++ randomStatetest115.json OK ++ randomStatetest116.json OK ++ randomStatetest117.json OK ++ randomStatetest118.json OK ++ randomStatetest119.json OK ++ randomStatetest12.json OK ++ randomStatetest120.json OK ++ randomStatetest121.json OK ++ randomStatetest122.json OK ++ randomStatetest123.json OK ++ randomStatetest124.json OK ++ randomStatetest125.json OK ++ randomStatetest126.json OK ++ randomStatetest129.json OK ++ randomStatetest13.json OK ++ randomStatetest130.json OK ++ randomStatetest131.json OK ++ randomStatetest133.json OK ++ randomStatetest134.json OK ++ randomStatetest135.json OK ++ randomStatetest136.json OK ++ randomStatetest137.json OK ++ randomStatetest138.json OK ++ randomStatetest139.json OK + randomStatetest14.json Skip ++ randomStatetest142.json OK ++ randomStatetest143.json OK ++ randomStatetest144.json OK ++ randomStatetest145.json OK ++ randomStatetest146.json OK ++ randomStatetest147.json OK ++ randomStatetest148.json OK ++ randomStatetest149.json OK ++ randomStatetest15.json OK ++ randomStatetest150.json OK ++ randomStatetest151.json OK ++ randomStatetest153.json OK ++ randomStatetest154.json OK ++ randomStatetest155.json OK ++ randomStatetest156.json OK ++ randomStatetest157.json OK ++ randomStatetest158.json OK ++ randomStatetest159.json OK ++ randomStatetest16.json OK ++ randomStatetest160.json OK ++ randomStatetest161.json OK ++ randomStatetest162.json OK ++ randomStatetest163.json OK ++ randomStatetest164.json OK ++ randomStatetest166.json OK ++ randomStatetest167.json OK ++ randomStatetest169.json OK ++ randomStatetest17.json OK ++ randomStatetest170.json OK ++ randomStatetest171.json OK ++ randomStatetest172.json OK ++ randomStatetest173.json OK ++ randomStatetest174.json OK ++ randomStatetest175.json OK ++ randomStatetest176.json OK ++ randomStatetest177.json OK ++ randomStatetest178.json OK ++ randomStatetest179.json OK ++ randomStatetest18.json OK ++ randomStatetest180.json OK ++ randomStatetest183.json OK ++ randomStatetest184.json OK ++ randomStatetest185.json OK ++ randomStatetest187.json OK ++ randomStatetest188.json OK ++ randomStatetest189.json OK ++ randomStatetest19.json OK ++ randomStatetest190.json OK ++ randomStatetest191.json OK ++ randomStatetest192.json OK ++ randomStatetest194.json OK ++ randomStatetest195.json OK ++ randomStatetest196.json OK ++ randomStatetest197.json OK ++ randomStatetest198.json OK ++ randomStatetest199.json OK ++ randomStatetest2.json OK ++ randomStatetest20.json OK ++ randomStatetest200.json OK ++ randomStatetest201.json OK ++ randomStatetest202.json OK ++ randomStatetest204.json OK ++ randomStatetest205.json OK ++ randomStatetest206.json OK ++ randomStatetest207.json OK ++ randomStatetest208.json OK ++ randomStatetest209.json OK ++ randomStatetest210.json OK ++ randomStatetest211.json OK ++ randomStatetest212.json OK ++ randomStatetest214.json OK ++ randomStatetest215.json OK ++ randomStatetest216.json OK ++ randomStatetest217.json OK ++ randomStatetest219.json OK ++ randomStatetest22.json OK ++ randomStatetest220.json OK ++ randomStatetest221.json OK ++ randomStatetest222.json OK ++ randomStatetest223.json OK ++ randomStatetest225.json OK ++ randomStatetest226.json OK ++ randomStatetest227.json OK ++ randomStatetest228.json OK ++ randomStatetest229.json OK ++ randomStatetest23.json OK ++ randomStatetest230.json OK ++ randomStatetest231.json OK ++ randomStatetest232.json OK ++ randomStatetest233.json OK ++ randomStatetest236.json OK ++ randomStatetest237.json OK ++ randomStatetest238.json OK ++ randomStatetest24.json OK ++ randomStatetest241.json OK ++ randomStatetest242.json OK ++ randomStatetest243.json OK ++ randomStatetest244.json OK ++ randomStatetest245.json OK ++ randomStatetest246.json OK ++ randomStatetest247.json OK ++ randomStatetest248.json OK ++ randomStatetest249.json OK ++ randomStatetest25.json OK ++ randomStatetest250.json OK ++ randomStatetest251.json OK ++ randomStatetest252.json OK ++ randomStatetest254.json OK ++ randomStatetest257.json OK ++ randomStatetest259.json OK ++ randomStatetest26.json OK ++ randomStatetest260.json OK ++ randomStatetest261.json OK ++ randomStatetest263.json OK ++ randomStatetest264.json OK ++ randomStatetest265.json OK ++ randomStatetest266.json OK ++ randomStatetest267.json OK ++ randomStatetest268.json OK ++ randomStatetest269.json OK ++ randomStatetest27.json OK ++ randomStatetest270.json OK ++ randomStatetest271.json OK ++ randomStatetest273.json OK ++ randomStatetest274.json OK ++ randomStatetest275.json OK ++ randomStatetest276.json OK ++ randomStatetest278.json OK ++ randomStatetest279.json OK ++ randomStatetest28.json OK ++ randomStatetest280.json OK ++ randomStatetest281.json OK ++ randomStatetest282.json OK ++ randomStatetest283.json OK ++ randomStatetest285.json OK ++ randomStatetest286.json OK ++ randomStatetest287.json OK ++ randomStatetest288.json OK ++ randomStatetest29.json OK ++ randomStatetest290.json OK ++ randomStatetest291.json OK ++ randomStatetest292.json OK ++ randomStatetest293.json OK ++ randomStatetest294.json OK ++ randomStatetest295.json OK ++ randomStatetest296.json OK ++ randomStatetest297.json OK ++ randomStatetest298.json OK ++ randomStatetest299.json OK ++ randomStatetest3.json OK ++ randomStatetest30.json OK ++ randomStatetest300.json OK ++ randomStatetest301.json OK ++ randomStatetest302.json OK ++ randomStatetest303.json OK ++ randomStatetest304.json OK ++ randomStatetest305.json OK ++ randomStatetest306.json OK ++ randomStatetest307.json OK ++ randomStatetest308.json OK ++ randomStatetest309.json OK ++ randomStatetest31.json OK ++ randomStatetest310.json OK ++ randomStatetest311.json OK ++ randomStatetest312.json OK ++ randomStatetest313.json OK ++ randomStatetest315.json OK ++ randomStatetest316.json OK ++ randomStatetest318.json OK randomStatetest32.json Skip - randomStatetest320.json Skip - randomStatetest321.json Skip - randomStatetest322.json Skip - randomStatetest323.json Skip - randomStatetest324.json Skip - randomStatetest325.json Skip - randomStatetest326.json Skip - randomStatetest327.json Skip - randomStatetest328.json Skip - randomStatetest329.json Skip - randomStatetest33.json Skip - randomStatetest332.json Skip - randomStatetest333.json Skip - randomStatetest334.json Skip - randomStatetest335.json Skip - randomStatetest336.json Skip - randomStatetest337.json Skip - randomStatetest338.json Skip - randomStatetest339.json Skip - randomStatetest340.json Skip - randomStatetest341.json Skip - randomStatetest342.json Skip - randomStatetest343.json Skip - randomStatetest345.json Skip - randomStatetest346.json Skip ++ randomStatetest320.json OK ++ randomStatetest321.json OK ++ randomStatetest322.json OK ++ randomStatetest323.json OK ++ randomStatetest324.json OK ++ randomStatetest325.json OK ++ randomStatetest326.json OK ++ randomStatetest327.json OK ++ randomStatetest328.json OK ++ randomStatetest329.json OK ++ randomStatetest33.json OK ++ randomStatetest332.json OK ++ randomStatetest333.json OK ++ randomStatetest334.json OK ++ randomStatetest335.json OK ++ randomStatetest336.json OK ++ randomStatetest337.json OK ++ randomStatetest338.json OK ++ randomStatetest339.json OK ++ randomStatetest340.json OK ++ randomStatetest341.json OK ++ randomStatetest342.json OK ++ randomStatetest343.json OK ++ randomStatetest345.json OK ++ randomStatetest346.json OK randomStatetest347.json Skip - randomStatetest348.json Skip - randomStatetest349.json Skip - randomStatetest350.json Skip - randomStatetest351.json Skip ++ randomStatetest348.json OK ++ randomStatetest349.json OK ++ randomStatetest350.json OK ++ randomStatetest351.json OK randomStatetest352.json Skip - randomStatetest353.json Skip - randomStatetest354.json Skip - randomStatetest355.json Skip - randomStatetest356.json Skip - randomStatetest357.json Skip - randomStatetest358.json Skip - randomStatetest359.json Skip - randomStatetest36.json Skip - randomStatetest360.json Skip - randomStatetest361.json Skip - randomStatetest362.json Skip - randomStatetest363.json Skip - randomStatetest364.json Skip - randomStatetest365.json Skip - randomStatetest366.json Skip - randomStatetest367.json Skip - randomStatetest368.json Skip - randomStatetest369.json Skip - randomStatetest37.json Skip - randomStatetest370.json Skip - randomStatetest371.json Skip - randomStatetest372.json Skip - randomStatetest375.json Skip - randomStatetest376.json Skip - randomStatetest377.json Skip - randomStatetest378.json Skip - randomStatetest379.json Skip - randomStatetest38.json Skip - randomStatetest380.json Skip - randomStatetest381.json Skip - randomStatetest382.json Skip - randomStatetest383.json Skip - randomStatetest39.json Skip - randomStatetest4.json Skip - randomStatetest41.json Skip - randomStatetest42.json Skip - randomStatetest43.json Skip - randomStatetest45.json Skip - randomStatetest46.json Skip - randomStatetest47.json Skip - randomStatetest48.json Skip - randomStatetest49.json Skip - randomStatetest5.json Skip - randomStatetest50.json Skip - randomStatetest51.json Skip - randomStatetest52.json Skip - randomStatetest53.json Skip - randomStatetest54.json Skip - randomStatetest55.json Skip - randomStatetest57.json Skip - randomStatetest58.json Skip - randomStatetest59.json Skip - randomStatetest6.json Skip - randomStatetest60.json Skip - randomStatetest62.json Skip - randomStatetest63.json Skip - randomStatetest64.json Skip - randomStatetest66.json Skip - randomStatetest67.json Skip - randomStatetest69.json Skip - randomStatetest7.json Skip - randomStatetest72.json Skip - randomStatetest73.json Skip - randomStatetest74.json Skip - randomStatetest75.json Skip - randomStatetest77.json Skip - randomStatetest78.json Skip - randomStatetest80.json Skip - randomStatetest81.json Skip - randomStatetest82.json Skip - randomStatetest83.json Skip - randomStatetest84.json Skip -- randomStatetest85.json Fail - randomStatetest87.json Skip - randomStatetest88.json Skip - randomStatetest89.json Skip - randomStatetest9.json Skip - randomStatetest90.json Skip - randomStatetest92.json Skip - randomStatetest94.json Skip - randomStatetest95.json Skip - randomStatetest96.json Skip - randomStatetest97.json Skip - randomStatetest98.json Skip ++ randomStatetest353.json OK ++ randomStatetest354.json OK ++ randomStatetest355.json OK ++ randomStatetest356.json OK ++ randomStatetest357.json OK ++ randomStatetest358.json OK ++ randomStatetest359.json OK ++ randomStatetest36.json OK ++ randomStatetest360.json OK ++ randomStatetest361.json OK ++ randomStatetest362.json OK ++ randomStatetest363.json OK ++ randomStatetest364.json OK ++ randomStatetest365.json OK ++ randomStatetest366.json OK ++ randomStatetest367.json OK ++ randomStatetest368.json OK ++ randomStatetest369.json OK ++ randomStatetest37.json OK ++ randomStatetest370.json OK ++ randomStatetest371.json OK ++ randomStatetest372.json OK ++ randomStatetest375.json OK ++ randomStatetest376.json OK ++ randomStatetest377.json OK ++ randomStatetest378.json OK ++ randomStatetest379.json OK ++ randomStatetest38.json OK ++ randomStatetest380.json OK ++ randomStatetest381.json OK ++ randomStatetest382.json OK ++ randomStatetest383.json OK ++ randomStatetest39.json OK ++ randomStatetest4.json OK ++ randomStatetest41.json OK ++ randomStatetest42.json OK ++ randomStatetest43.json OK ++ randomStatetest45.json OK ++ randomStatetest46.json OK ++ randomStatetest47.json OK ++ randomStatetest48.json OK ++ randomStatetest49.json OK ++ randomStatetest5.json OK ++ randomStatetest50.json OK ++ randomStatetest51.json OK ++ randomStatetest52.json OK ++ randomStatetest53.json OK ++ randomStatetest54.json OK ++ randomStatetest55.json OK ++ randomStatetest57.json OK ++ randomStatetest58.json OK ++ randomStatetest59.json OK ++ randomStatetest6.json OK ++ randomStatetest60.json OK ++ randomStatetest62.json OK ++ randomStatetest63.json OK ++ randomStatetest64.json OK ++ randomStatetest66.json OK ++ randomStatetest67.json OK ++ randomStatetest69.json OK ++ randomStatetest7.json OK ++ randomStatetest72.json OK ++ randomStatetest73.json OK ++ randomStatetest74.json OK ++ randomStatetest75.json OK ++ randomStatetest77.json OK ++ randomStatetest78.json OK ++ randomStatetest80.json OK ++ randomStatetest81.json OK ++ randomStatetest82.json OK ++ randomStatetest83.json OK ++ randomStatetest84.json OK + randomStatetest85.json Skip ++ randomStatetest87.json OK ++ randomStatetest88.json OK ++ randomStatetest89.json OK ++ randomStatetest9.json OK ++ randomStatetest90.json OK ++ randomStatetest92.json OK ++ randomStatetest94.json OK ++ randomStatetest95.json OK ++ randomStatetest96.json OK ++ randomStatetest97.json OK ++ randomStatetest98.json OK ``` -OK: 0/327 Fail: 2/327 Skip: 325/327 +OK: 321/327 Fail: 0/327 Skip: 6/327 ## stRandom2 ```diff - 201503110226PYTHON_DUP6.json Skip - randomStatetest.json Skip - randomStatetest384.json Skip - randomStatetest385.json Skip - randomStatetest386.json Skip - randomStatetest387.json Skip - randomStatetest388.json Skip - randomStatetest389.json Skip - randomStatetest391.json Skip ++ 201503110226PYTHON_DUP6.json OK ++ randomStatetest.json OK ++ randomStatetest384.json OK ++ randomStatetest385.json OK ++ randomStatetest386.json OK ++ randomStatetest387.json OK ++ randomStatetest388.json OK ++ randomStatetest389.json OK ++ randomStatetest391.json OK randomStatetest393.json Skip - randomStatetest395.json Skip - randomStatetest396.json Skip - randomStatetest397.json Skip - randomStatetest398.json Skip - randomStatetest399.json Skip - randomStatetest401.json Skip - randomStatetest402.json Skip - randomStatetest404.json Skip - randomStatetest405.json Skip - randomStatetest406.json Skip - randomStatetest407.json Skip - randomStatetest408.json Skip - randomStatetest409.json Skip - randomStatetest410.json Skip - randomStatetest411.json Skip - randomStatetest412.json Skip - randomStatetest413.json Skip - randomStatetest414.json Skip - randomStatetest415.json Skip - randomStatetest416.json Skip - randomStatetest417.json Skip - randomStatetest418.json Skip - randomStatetest419.json Skip - randomStatetest420.json Skip - randomStatetest421.json Skip - randomStatetest422.json Skip - randomStatetest423.json Skip - randomStatetest424.json Skip - randomStatetest425.json Skip - randomStatetest426.json Skip - randomStatetest428.json Skip - randomStatetest429.json Skip - randomStatetest430.json Skip - randomStatetest433.json Skip - randomStatetest435.json Skip - randomStatetest436.json Skip - randomStatetest437.json Skip - randomStatetest438.json Skip - randomStatetest439.json Skip - randomStatetest440.json Skip - randomStatetest441.json Skip - randomStatetest442.json Skip - randomStatetest443.json Skip - randomStatetest444.json Skip - randomStatetest445.json Skip - randomStatetest446.json Skip - randomStatetest447.json Skip - randomStatetest448.json Skip - randomStatetest449.json Skip - randomStatetest450.json Skip - randomStatetest451.json Skip - randomStatetest452.json Skip - randomStatetest454.json Skip - randomStatetest455.json Skip - randomStatetest456.json Skip - randomStatetest457.json Skip - randomStatetest458.json Skip - randomStatetest460.json Skip - randomStatetest461.json Skip - randomStatetest462.json Skip - randomStatetest464.json Skip - randomStatetest465.json Skip - randomStatetest466.json Skip - randomStatetest467.json Skip - randomStatetest468.json Skip - randomStatetest469.json Skip - randomStatetest470.json Skip - randomStatetest471.json Skip - randomStatetest472.json Skip - randomStatetest473.json Skip - randomStatetest474.json Skip - randomStatetest475.json Skip - randomStatetest476.json Skip - randomStatetest477.json Skip - randomStatetest478.json Skip - randomStatetest480.json Skip - randomStatetest481.json Skip - randomStatetest482.json Skip - randomStatetest483.json Skip - randomStatetest484.json Skip - randomStatetest485.json Skip - randomStatetest487.json Skip - randomStatetest488.json Skip - randomStatetest489.json Skip - randomStatetest491.json Skip - randomStatetest493.json Skip - randomStatetest494.json Skip - randomStatetest495.json Skip - randomStatetest496.json Skip - randomStatetest497.json Skip - randomStatetest498.json Skip - randomStatetest499.json Skip - randomStatetest500.json Skip - randomStatetest501.json Skip - randomStatetest502.json Skip - randomStatetest503.json Skip - randomStatetest504.json Skip - randomStatetest505.json Skip - randomStatetest506.json Skip - randomStatetest507.json Skip - randomStatetest508.json Skip - randomStatetest509.json Skip - randomStatetest510.json Skip - randomStatetest511.json Skip - randomStatetest512.json Skip - randomStatetest513.json Skip - randomStatetest514.json Skip - randomStatetest516.json Skip - randomStatetest517.json Skip - randomStatetest518.json Skip - randomStatetest519.json Skip - randomStatetest520.json Skip - randomStatetest521.json Skip - randomStatetest523.json Skip - randomStatetest524.json Skip - randomStatetest525.json Skip - randomStatetest526.json Skip - randomStatetest527.json Skip - randomStatetest528.json Skip - randomStatetest531.json Skip - randomStatetest532.json Skip - randomStatetest533.json Skip - randomStatetest534.json Skip - randomStatetest535.json Skip - randomStatetest536.json Skip - randomStatetest537.json Skip - randomStatetest538.json Skip - randomStatetest539.json Skip - randomStatetest541.json Skip - randomStatetest542.json Skip - randomStatetest543.json Skip - randomStatetest544.json Skip - randomStatetest545.json Skip - randomStatetest546.json Skip - randomStatetest547.json Skip - randomStatetest548.json Skip - randomStatetest549.json Skip - randomStatetest550.json Skip - randomStatetest552.json Skip - randomStatetest553.json Skip - randomStatetest554.json Skip - randomStatetest555.json Skip - randomStatetest556.json Skip - randomStatetest558.json Skip - randomStatetest559.json Skip - randomStatetest560.json Skip - randomStatetest562.json Skip - randomStatetest563.json Skip - randomStatetest564.json Skip - randomStatetest565.json Skip - randomStatetest566.json Skip - randomStatetest567.json Skip - randomStatetest569.json Skip - randomStatetest571.json Skip - randomStatetest572.json Skip - randomStatetest573.json Skip - randomStatetest574.json Skip - randomStatetest575.json Skip - randomStatetest576.json Skip - randomStatetest577.json Skip - randomStatetest578.json Skip - randomStatetest579.json Skip - randomStatetest580.json Skip - randomStatetest581.json Skip - randomStatetest582.json Skip - randomStatetest583.json Skip - randomStatetest584.json Skip - randomStatetest585.json Skip - randomStatetest586.json Skip - randomStatetest587.json Skip - randomStatetest588.json Skip - randomStatetest589.json Skip - randomStatetest592.json Skip - randomStatetest594.json Skip - randomStatetest596.json Skip - randomStatetest597.json Skip - randomStatetest599.json Skip - randomStatetest600.json Skip - randomStatetest601.json Skip - randomStatetest602.json Skip - randomStatetest603.json Skip - randomStatetest604.json Skip - randomStatetest605.json Skip - randomStatetest607.json Skip - randomStatetest608.json Skip - randomStatetest609.json Skip - randomStatetest610.json Skip - randomStatetest611.json Skip - randomStatetest612.json Skip - randomStatetest615.json Skip - randomStatetest616.json Skip - randomStatetest618.json Skip - randomStatetest619.json Skip - randomStatetest620.json Skip - randomStatetest621.json Skip - randomStatetest624.json Skip - randomStatetest625.json Skip ++ randomStatetest395.json OK ++ randomStatetest396.json OK ++ randomStatetest397.json OK ++ randomStatetest398.json OK ++ randomStatetest399.json OK ++ randomStatetest401.json OK ++ randomStatetest402.json OK ++ randomStatetest404.json OK ++ randomStatetest405.json OK ++ randomStatetest406.json OK ++ randomStatetest407.json OK ++ randomStatetest408.json OK ++ randomStatetest409.json OK ++ randomStatetest410.json OK ++ randomStatetest411.json OK ++ randomStatetest412.json OK ++ randomStatetest413.json OK ++ randomStatetest414.json OK ++ randomStatetest415.json OK ++ randomStatetest416.json OK ++ randomStatetest417.json OK ++ randomStatetest418.json OK ++ randomStatetest419.json OK ++ randomStatetest420.json OK ++ randomStatetest421.json OK ++ randomStatetest422.json OK ++ randomStatetest423.json OK ++ randomStatetest424.json OK ++ randomStatetest425.json OK ++ randomStatetest426.json OK ++ randomStatetest428.json OK ++ randomStatetest429.json OK ++ randomStatetest430.json OK ++ randomStatetest433.json OK ++ randomStatetest435.json OK ++ randomStatetest436.json OK ++ randomStatetest437.json OK ++ randomStatetest438.json OK ++ randomStatetest439.json OK ++ randomStatetest440.json OK ++ randomStatetest441.json OK ++ randomStatetest442.json OK ++ randomStatetest443.json OK ++ randomStatetest444.json OK ++ randomStatetest445.json OK ++ randomStatetest446.json OK ++ randomStatetest447.json OK ++ randomStatetest448.json OK ++ randomStatetest449.json OK ++ randomStatetest450.json OK ++ randomStatetest451.json OK ++ randomStatetest452.json OK ++ randomStatetest454.json OK ++ randomStatetest455.json OK ++ randomStatetest456.json OK ++ randomStatetest457.json OK ++ randomStatetest458.json OK ++ randomStatetest460.json OK ++ randomStatetest461.json OK ++ randomStatetest462.json OK ++ randomStatetest464.json OK ++ randomStatetest465.json OK ++ randomStatetest466.json OK ++ randomStatetest467.json OK ++ randomStatetest468.json OK ++ randomStatetest469.json OK ++ randomStatetest470.json OK ++ randomStatetest471.json OK ++ randomStatetest472.json OK ++ randomStatetest473.json OK ++ randomStatetest474.json OK ++ randomStatetest475.json OK ++ randomStatetest476.json OK ++ randomStatetest477.json OK ++ randomStatetest478.json OK ++ randomStatetest480.json OK ++ randomStatetest481.json OK ++ randomStatetest482.json OK ++ randomStatetest483.json OK ++ randomStatetest484.json OK ++ randomStatetest485.json OK ++ randomStatetest487.json OK ++ randomStatetest488.json OK ++ randomStatetest489.json OK ++ randomStatetest491.json OK ++ randomStatetest493.json OK ++ randomStatetest494.json OK ++ randomStatetest495.json OK ++ randomStatetest496.json OK ++ randomStatetest497.json OK ++ randomStatetest498.json OK ++ randomStatetest499.json OK ++ randomStatetest500.json OK ++ randomStatetest501.json OK ++ randomStatetest502.json OK ++ randomStatetest503.json OK ++ randomStatetest504.json OK ++ randomStatetest505.json OK ++ randomStatetest506.json OK ++ randomStatetest507.json OK ++ randomStatetest508.json OK ++ randomStatetest509.json OK ++ randomStatetest510.json OK ++ randomStatetest511.json OK ++ randomStatetest512.json OK ++ randomStatetest513.json OK ++ randomStatetest514.json OK ++ randomStatetest516.json OK ++ randomStatetest517.json OK ++ randomStatetest518.json OK ++ randomStatetest519.json OK ++ randomStatetest520.json OK ++ randomStatetest521.json OK ++ randomStatetest523.json OK ++ randomStatetest524.json OK ++ randomStatetest525.json OK ++ randomStatetest526.json OK ++ randomStatetest527.json OK ++ randomStatetest528.json OK ++ randomStatetest531.json OK ++ randomStatetest532.json OK ++ randomStatetest533.json OK ++ randomStatetest534.json OK ++ randomStatetest535.json OK ++ randomStatetest536.json OK ++ randomStatetest537.json OK ++ randomStatetest538.json OK ++ randomStatetest539.json OK ++ randomStatetest541.json OK ++ randomStatetest542.json OK ++ randomStatetest543.json OK ++ randomStatetest544.json OK ++ randomStatetest545.json OK ++ randomStatetest546.json OK ++ randomStatetest547.json OK ++ randomStatetest548.json OK ++ randomStatetest549.json OK ++ randomStatetest550.json OK ++ randomStatetest552.json OK ++ randomStatetest553.json OK ++ randomStatetest554.json OK ++ randomStatetest555.json OK ++ randomStatetest556.json OK ++ randomStatetest558.json OK ++ randomStatetest559.json OK ++ randomStatetest560.json OK ++ randomStatetest562.json OK ++ randomStatetest563.json OK ++ randomStatetest564.json OK ++ randomStatetest565.json OK ++ randomStatetest566.json OK ++ randomStatetest567.json OK ++ randomStatetest569.json OK ++ randomStatetest571.json OK ++ randomStatetest572.json OK ++ randomStatetest573.json OK ++ randomStatetest574.json OK ++ randomStatetest575.json OK ++ randomStatetest576.json OK ++ randomStatetest577.json OK ++ randomStatetest578.json OK ++ randomStatetest579.json OK ++ randomStatetest580.json OK ++ randomStatetest581.json OK ++ randomStatetest582.json OK ++ randomStatetest583.json OK ++ randomStatetest584.json OK ++ randomStatetest585.json OK ++ randomStatetest586.json OK ++ randomStatetest587.json OK ++ randomStatetest588.json OK ++ randomStatetest589.json OK ++ randomStatetest592.json OK ++ randomStatetest594.json OK ++ randomStatetest596.json OK ++ randomStatetest597.json OK ++ randomStatetest599.json OK ++ randomStatetest600.json OK ++ randomStatetest601.json OK ++ randomStatetest602.json OK ++ randomStatetest603.json OK ++ randomStatetest604.json OK ++ randomStatetest605.json OK ++ randomStatetest607.json OK ++ randomStatetest608.json OK ++ randomStatetest609.json OK ++ randomStatetest610.json OK ++ randomStatetest611.json OK ++ randomStatetest612.json OK ++ randomStatetest615.json OK ++ randomStatetest616.json OK ++ randomStatetest618.json OK ++ randomStatetest619.json OK ++ randomStatetest620.json OK ++ randomStatetest621.json OK ++ randomStatetest624.json OK ++ randomStatetest625.json OK randomStatetest626.json Skip - randomStatetest627.json Skip - randomStatetest628.json Skip - randomStatetest629.json Skip - randomStatetest630.json Skip - randomStatetest632.json Skip - randomStatetest633.json Skip - randomStatetest635.json Skip - randomStatetest636.json Skip - randomStatetest637.json Skip - randomStatetest638.json Skip - randomStatetest639.json Skip - randomStatetest640.json Skip - randomStatetest641.json Skip - randomStatetest642.json Skip - randomStatetest643.json Skip - randomStatetest644.json Skip - randomStatetest645.json Skip - randomStatetest646.json Skip - randomStatetest647.json Skip ++ randomStatetest627.json OK ++ randomStatetest628.json OK ++ randomStatetest629.json OK ++ randomStatetest630.json OK ++ randomStatetest632.json OK ++ randomStatetest633.json OK ++ randomStatetest635.json OK ++ randomStatetest636.json OK ++ randomStatetest637.json OK ++ randomStatetest638.json OK ++ randomStatetest639.json OK ++ randomStatetest640.json OK ++ randomStatetest641.json OK ++ randomStatetest642.json OK ++ randomStatetest643.json OK ++ randomStatetest644.json OK ++ randomStatetest645.json OK ++ randomStatetest646.json OK ++ randomStatetest647.json OK ``` -OK: 0/227 Fail: 0/227 Skip: 227/227 +OK: 225/227 Fail: 0/227 Skip: 2/227 ## stRecursiveCreate ```diff - recursiveCreate.json Skip ++ recursiveCreate.json OK recursiveCreateReturnValue.json Skip ``` -OK: 0/2 Fail: 0/2 Skip: 2/2 +OK: 1/2 Fail: 0/2 Skip: 1/2 ## stRefundTest ```diff - refund50_1.json Skip - refund50_2.json Skip - refund50percentCap.json Skip - refund600.json Skip - refundSuicide50procentCap.json Skip - refund_CallA.json Skip - refund_CallA_OOG.json Skip - refund_CallA_notEnoughGasInCall.json Skip - refund_CallToSuicideNoStorage.json Skip - refund_CallToSuicideStorage.json Skip - refund_CallToSuicideTwice.json Skip - refund_NoOOG_1.json Skip - refund_OOG.json Skip - refund_TxToSuicide.json Skip - refund_TxToSuicideOOG.json Skip - refund_changeNonZeroStorage.json Skip - refund_getEtherBack.json Skip - refund_multimpleSuicide.json Skip - refund_singleSuicide.json Skip ++ refund50_1.json OK ++ refund50_2.json OK ++ refund50percentCap.json OK ++ refund600.json OK ++ refundSuicide50procentCap.json OK ++ refund_CallA.json OK ++ refund_CallA_OOG.json OK ++ refund_CallA_notEnoughGasInCall.json OK ++ refund_CallToSuicideNoStorage.json OK ++ refund_CallToSuicideStorage.json OK ++ refund_CallToSuicideTwice.json OK ++ refund_NoOOG_1.json OK ++ refund_OOG.json OK ++ refund_TxToSuicide.json OK ++ refund_TxToSuicideOOG.json OK ++ refund_changeNonZeroStorage.json OK ++ refund_getEtherBack.json OK ++ refund_multimpleSuicide.json OK ++ refund_singleSuicide.json OK ``` -OK: 0/19 Fail: 0/19 Skip: 19/19 +OK: 19/19 Fail: 0/19 Skip: 0/19 ## stReturnDataTest ```diff - call_ecrec_success_empty_then_returndatasize.json Skip - call_outsize_then_create_successful_then_returndatasize.json Skip - call_then_call_value_fail_then_returndatasize.json Skip - call_then_create_successful_then_returndatasize.json Skip - create_callprecompile_returndatasize.json Skip -- modexp_modsize0_returndatasize.json Fail - returndatacopy_0_0_following_successful_create.json Skip - returndatacopy_afterFailing_create.json Skip - returndatacopy_after_failing_callcode.json Skip - returndatacopy_after_failing_delegatecall.json Skip - returndatacopy_after_failing_staticcall.json Skip - returndatacopy_after_revert_in_staticcall.json Skip - returndatacopy_after_successful_callcode.json Skip - returndatacopy_after_successful_delegatecall.json Skip - returndatacopy_after_successful_staticcall.json Skip - returndatacopy_following_call.json Skip - returndatacopy_following_create.json Skip - returndatacopy_following_failing_call.json Skip - returndatacopy_following_revert.json Skip - returndatacopy_following_revert_in_create.json Skip - returndatacopy_following_successful_create.json Skip - returndatacopy_following_too_big_transfer.json Skip - returndatacopy_initial.json Skip - returndatacopy_initial_256.json Skip - returndatacopy_initial_big_sum.json Skip - returndatacopy_overrun.json Skip - returndatasize_after_failing_callcode.json Skip - returndatasize_after_failing_delegatecall.json Skip - returndatasize_after_failing_staticcall.json Skip - returndatasize_after_oog_after_deeper.json Skip - returndatasize_after_successful_callcode.json Skip - returndatasize_after_successful_delegatecall.json Skip - returndatasize_after_successful_staticcall.json Skip - returndatasize_bug.json Skip - returndatasize_following_successful_create.json Skip - returndatasize_initial.json Skip - returndatasize_initial_zero_read.json Skip ++ call_ecrec_success_empty_then_returndatasize.json OK ++ call_outsize_then_create_successful_then_returndatasize.json OK ++ call_then_call_value_fail_then_returndatasize.json OK ++ call_then_create_successful_then_returndatasize.json OK ++ create_callprecompile_returndatasize.json OK + modexp_modsize0_returndatasize.json Skip ++ returndatacopy_0_0_following_successful_create.json OK ++ returndatacopy_afterFailing_create.json OK ++ returndatacopy_after_failing_callcode.json OK ++ returndatacopy_after_failing_delegatecall.json OK ++ returndatacopy_after_failing_staticcall.json OK ++ returndatacopy_after_revert_in_staticcall.json OK ++ returndatacopy_after_successful_callcode.json OK ++ returndatacopy_after_successful_delegatecall.json OK ++ returndatacopy_after_successful_staticcall.json OK ++ returndatacopy_following_call.json OK ++ returndatacopy_following_create.json OK ++ returndatacopy_following_failing_call.json OK ++ returndatacopy_following_revert.json OK ++ returndatacopy_following_revert_in_create.json OK ++ returndatacopy_following_successful_create.json OK ++ returndatacopy_following_too_big_transfer.json OK ++ returndatacopy_initial.json OK ++ returndatacopy_initial_256.json OK ++ returndatacopy_initial_big_sum.json OK ++ returndatacopy_overrun.json OK ++ returndatasize_after_failing_callcode.json OK ++ returndatasize_after_failing_delegatecall.json OK ++ returndatasize_after_failing_staticcall.json OK ++ returndatasize_after_oog_after_deeper.json OK ++ returndatasize_after_successful_callcode.json OK ++ returndatasize_after_successful_delegatecall.json OK ++ returndatasize_after_successful_staticcall.json OK ++ returndatasize_bug.json OK ++ returndatasize_following_successful_create.json OK ++ returndatasize_initial.json OK ++ returndatasize_initial_zero_read.json OK ``` -OK: 0/37 Fail: 1/37 Skip: 36/37 +OK: 36/37 Fail: 0/37 Skip: 1/37 ## stRevertTest ```diff LoopCallsDepthThenRevert.json Skip @@ -1593,154 +1593,154 @@ OK: 0/37 Fail: 1/37 Skip: 36/37 LoopCallsDepthThenRevert3.json Skip LoopCallsThenRevert.json Skip LoopDelegateCallsDepthThenRevert.json Skip - NashatyrevSuicideRevert.json Skip - PythonRevertTestTue201814-1430.json Skip - RevertDepth2.json Skip - RevertDepthCreateAddressCollision.json Skip - RevertDepthCreateOOG.json Skip - RevertInCallCode.json Skip -- RevertInCreateInInit.json Fail - RevertInDelegateCall.json Skip - RevertInStaticCall.json Skip - RevertOnEmptyStack.json Skip - RevertOpcode.json Skip - RevertOpcodeCalls.json Skip - RevertOpcodeCreate.json Skip - RevertOpcodeDirectCall.json Skip - RevertOpcodeInCallsOnNonEmptyReturnData.json Skip - RevertOpcodeInCreateReturns.json Skip - RevertOpcodeInInit.json Skip - RevertOpcodeMultipleSubCalls.json Skip - RevertOpcodeReturn.json Skip - RevertOpcodeWithBigOutputInInit.json Skip - RevertPrecompiledTouch.json Skip - RevertPrecompiledTouchCC.json Skip - RevertPrecompiledTouchDC.json Skip - RevertPrefound.json Skip - RevertPrefoundCall.json Skip - RevertPrefoundCallOOG.json Skip - RevertPrefoundEmpty.json Skip - RevertPrefoundEmptyCall.json Skip - RevertPrefoundEmptyCallOOG.json Skip - RevertPrefoundEmptyOOG.json Skip - RevertPrefoundOOG.json Skip - RevertRemoteSubCallStorageOOG.json Skip - RevertRemoteSubCallStorageOOG2.json Skip - RevertSubCallStorageOOG.json Skip - RevertSubCallStorageOOG2.json Skip - TouchToEmptyAccountRevert.json Skip - TouchToEmptyAccountRevert2.json Skip - TouchToEmptyAccountRevert3.json Skip ++ NashatyrevSuicideRevert.json OK ++ PythonRevertTestTue201814-1430.json OK ++ RevertDepth2.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateOOG.json OK ++ RevertInCallCode.json OK + RevertInCreateInInit.json Skip ++ RevertInDelegateCall.json OK ++ RevertInStaticCall.json OK ++ RevertOnEmptyStack.json OK ++ RevertOpcode.json OK ++ RevertOpcodeCalls.json OK ++ RevertOpcodeCreate.json OK ++ RevertOpcodeDirectCall.json OK ++ RevertOpcodeInCallsOnNonEmptyReturnData.json OK ++ RevertOpcodeInCreateReturns.json OK ++ RevertOpcodeInInit.json OK ++ RevertOpcodeMultipleSubCalls.json OK ++ RevertOpcodeReturn.json OK ++ RevertOpcodeWithBigOutputInInit.json OK ++ RevertPrecompiledTouch.json OK ++ RevertPrecompiledTouchCC.json OK ++ RevertPrecompiledTouchDC.json OK ++ RevertPrefound.json OK ++ RevertPrefoundCall.json OK ++ RevertPrefoundCallOOG.json OK ++ RevertPrefoundEmpty.json OK ++ RevertPrefoundEmptyCall.json OK ++ RevertPrefoundEmptyCallOOG.json OK ++ RevertPrefoundEmptyOOG.json OK ++ RevertPrefoundOOG.json OK ++ RevertRemoteSubCallStorageOOG.json OK ++ RevertRemoteSubCallStorageOOG2.json OK ++ RevertSubCallStorageOOG.json OK ++ RevertSubCallStorageOOG2.json OK ++ TouchToEmptyAccountRevert.json OK ++ TouchToEmptyAccountRevert2.json OK ++ TouchToEmptyAccountRevert3.json OK ``` -OK: 0/43 Fail: 1/43 Skip: 42/43 +OK: 37/43 Fail: 0/43 Skip: 6/43 ## stShift ```diff - sar00.json Skip - sar01.json Skip - sar10.json Skip - sar11.json Skip - sar_0_256-1.json Skip - sar_2^254_254.json Skip - sar_2^255-1_248.json Skip - sar_2^255-1_254.json Skip - sar_2^255-1_255.json Skip - sar_2^255-1_256.json Skip - sar_2^255_1.json Skip - sar_2^255_255.json Skip - sar_2^255_256.json Skip - sar_2^255_257.json Skip - sar_2^256-1_0.json Skip - sar_2^256-1_1.json Skip - sar_2^256-1_255.json Skip - sar_2^256-1_256.json Skip - shl01-0100.json Skip - shl01-0101.json Skip - shl01-ff.json Skip - shl01.json Skip - shl10.json Skip - shl11.json Skip - shl_-1_0.json Skip - shl_-1_1.json Skip - shl_-1_255.json Skip - shl_-1_256.json Skip - shl_2^255-1_1.json Skip - shr01.json Skip - shr10.json Skip - shr11.json Skip - shr_-1_0.json Skip - shr_-1_1.json Skip - shr_-1_255.json Skip - shr_-1_256.json Skip - shr_2^255_1.json Skip - shr_2^255_255.json Skip - shr_2^255_256.json Skip - shr_2^255_257.json Skip ++ sar00.json OK ++ sar01.json OK ++ sar10.json OK ++ sar11.json OK ++ sar_0_256-1.json OK ++ sar_2^254_254.json OK ++ sar_2^255-1_248.json OK ++ sar_2^255-1_254.json OK ++ sar_2^255-1_255.json OK ++ sar_2^255-1_256.json OK ++ sar_2^255_1.json OK ++ sar_2^255_255.json OK ++ sar_2^255_256.json OK ++ sar_2^255_257.json OK ++ sar_2^256-1_0.json OK ++ sar_2^256-1_1.json OK ++ sar_2^256-1_255.json OK ++ sar_2^256-1_256.json OK ++ shl01-0100.json OK ++ shl01-0101.json OK ++ shl01-ff.json OK ++ shl01.json OK ++ shl10.json OK ++ shl11.json OK ++ shl_-1_0.json OK ++ shl_-1_1.json OK ++ shl_-1_255.json OK ++ shl_-1_256.json OK ++ shl_2^255-1_1.json OK ++ shr01.json OK ++ shr10.json OK ++ shr11.json OK ++ shr_-1_0.json OK ++ shr_-1_1.json OK ++ shr_-1_255.json OK ++ shr_-1_256.json OK ++ shr_2^255_1.json OK ++ shr_2^255_255.json OK ++ shr_2^255_256.json OK ++ shr_2^255_257.json OK ``` -OK: 0/40 Fail: 0/40 Skip: 40/40 +OK: 40/40 Fail: 0/40 Skip: 0/40 ## stSolidityTest ```diff - AmbiguousMethod.json Skip - CallInfiniteLoop.json Skip - CallLowLevelCreatesSolidity.json Skip - CallRecursiveMethods.json Skip - ContractInheritance.json Skip - CreateContractFromMethod.json Skip - RecursiveCreateContracts.json Skip - RecursiveCreateContractsCreate4Contracts.json Skip - TestBlockAndTransactionProperties.json Skip - TestContractInteraction.json Skip - TestContractSuicide.json Skip - TestCryptographicFunctions.json Skip - TestKeywords.json Skip - TestOverflow.json Skip - TestStoreGasPrices.json Skip - TestStructuresAndVariabless.json Skip ++ AmbiguousMethod.json OK ++ CallInfiniteLoop.json OK ++ CallLowLevelCreatesSolidity.json OK ++ CallRecursiveMethods.json OK ++ ContractInheritance.json OK ++ CreateContractFromMethod.json OK ++ RecursiveCreateContracts.json OK ++ RecursiveCreateContractsCreate4Contracts.json OK ++ TestBlockAndTransactionProperties.json OK ++ TestContractInteraction.json OK ++ TestContractSuicide.json OK ++ TestCryptographicFunctions.json OK ++ TestKeywords.json OK ++ TestOverflow.json OK ++ TestStoreGasPrices.json OK ++ TestStructuresAndVariabless.json OK ``` -OK: 0/16 Fail: 0/16 Skip: 16/16 +OK: 16/16 Fail: 0/16 Skip: 0/16 ## stSpecialTest ```diff - FailedCreateRevertsDeletion.json Skip ++ FailedCreateRevertsDeletion.json OK JUMPDEST_Attack.json Skip JUMPDEST_AttackwithJump.json Skip - OverflowGasMakeMoney.json Skip - StackDepthLimitSEC.json Skip - block504980.json Skip - deploymentError.json Skip - failed_tx_xcf416c53.json Skip - gasPrice0.json Skip - makeMoney.json Skip -- sha3_deja.json Fail - txCost-sec73.json Skip - tx_e1c174e2.json Skip ++ OverflowGasMakeMoney.json OK ++ StackDepthLimitSEC.json OK ++ block504980.json OK ++ deploymentError.json OK ++ failed_tx_xcf416c53.json OK ++ gasPrice0.json OK ++ makeMoney.json OK + sha3_deja.json Skip ++ txCost-sec73.json OK ++ tx_e1c174e2.json OK ``` -OK: 0/13 Fail: 1/13 Skip: 12/13 +OK: 10/13 Fail: 0/13 Skip: 3/13 ## stStackTests ```diff - shallowStack.json Skip - stackOverflow.json Skip - stackOverflowDUP.json Skip - stackOverflowM1.json Skip - stackOverflowM1DUP.json Skip - stackOverflowM1PUSH.json Skip - stackOverflowPUSH.json Skip ++ shallowStack.json OK ++ stackOverflow.json OK ++ stackOverflowDUP.json OK ++ stackOverflowM1.json OK ++ stackOverflowM1DUP.json OK ++ stackOverflowM1PUSH.json OK ++ stackOverflowPUSH.json OK ``` -OK: 0/7 Fail: 0/7 Skip: 7/7 +OK: 7/7 Fail: 0/7 Skip: 0/7 ## stStaticCall ```diff - static_ABAcalls0.json Skip - static_ABAcalls1.json Skip - static_ABAcalls2.json Skip - static_ABAcalls3.json Skip - static_ABAcallsSuicide0.json Skip - static_ABAcallsSuicide1.json Skip - static_CALL_OneVCallSuicide.json Skip - static_CALL_ZeroVCallSuicide.json Skip - static_CREATE_ContractSuicideDuringInit.json Skip - static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.jsonSkip - static_CREATE_ContractSuicideDuringInit_WithValue.json Skip - static_CREATE_EmptyContractAndCallIt_0wei.json Skip - static_CREATE_EmptyContractWithStorageAndCallIt_0wei.json Skip - static_Call10.json Skip ++ static_ABAcalls0.json OK ++ static_ABAcalls1.json OK ++ static_ABAcalls2.json OK ++ static_ABAcalls3.json OK ++ static_ABAcallsSuicide0.json OK ++ static_ABAcallsSuicide1.json OK ++ static_CALL_OneVCallSuicide.json OK ++ static_CALL_ZeroVCallSuicide.json OK ++ static_CREATE_ContractSuicideDuringInit.json OK ++ static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.jsonOK ++ static_CREATE_ContractSuicideDuringInit_WithValue.json OK ++ static_CREATE_EmptyContractAndCallIt_0wei.json OK ++ static_CREATE_EmptyContractWithStorageAndCallIt_0wei.json OK ++ static_Call10.json OK static_Call1024BalanceTooLow.json Skip static_Call1024BalanceTooLow2.json Skip static_Call1024OOG.json Skip @@ -1754,770 +1754,770 @@ OK: 0/7 Fail: 0/7 Skip: 7/7 static_Call50000_identity2.json Skip static_Call50000_rip160.json Skip static_Call50000_sha256.json Skip - static_Call50000bytesContract50_1.json Skip - static_Call50000bytesContract50_2.json Skip - static_Call50000bytesContract50_3.json Skip - static_CallAndCallcodeConsumeMoreGasThenTransactionHas.json Skip - static_CallAskMoreGasOnDepth2ThenTransactionHas.json Skip - static_CallContractToCreateContractAndCallItOOG.json Skip - static_CallContractToCreateContractOOG.json Skip - static_CallContractToCreateContractOOGBonusGas.json Skip - static_CallContractToCreateContractWhichWouldCreateContractIfCalled.jsonSkip - static_CallEcrecover0.json Skip - static_CallEcrecover0_0input.json Skip - static_CallEcrecover0_Gas2999.json Skip - static_CallEcrecover0_NoGas.json Skip - static_CallEcrecover0_completeReturnValue.json Skip - static_CallEcrecover0_gas3000.json Skip - static_CallEcrecover0_overlappingInputOutput.json Skip - static_CallEcrecover1.json Skip - static_CallEcrecover2.json Skip - static_CallEcrecover3.json Skip - static_CallEcrecover80.json Skip - static_CallEcrecoverCheckLength.json Skip - static_CallEcrecoverCheckLengthWrongV.json Skip - static_CallEcrecoverH_prefixed0.json Skip - static_CallEcrecoverR_prefixed0.json Skip - static_CallEcrecoverS_prefixed0.json Skip - static_CallEcrecoverV_prefixed0.json Skip - static_CallGoesOOGOnSecondLevel.json Skip - static_CallGoesOOGOnSecondLevel2.json Skip - static_CallIdentitiy_1.json Skip - static_CallIdentity_1_nonzeroValue.json Skip - static_CallIdentity_2.json Skip - static_CallIdentity_3.json Skip - static_CallIdentity_4.json Skip - static_CallIdentity_4_gas17.json Skip - static_CallIdentity_4_gas18.json Skip - static_CallIdentity_5.json Skip - static_CallLoseGasOOG.json Skip - static_CallRecursiveBomb0.json Skip - static_CallRecursiveBomb0_OOG_atMaxCallDepth.json Skip - static_CallRecursiveBomb1.json Skip - static_CallRecursiveBomb2.json Skip - static_CallRecursiveBomb3.json Skip - static_CallRecursiveBombLog.json Skip - static_CallRecursiveBombLog2.json Skip - static_CallRecursiveBombPreCall.json Skip - static_CallRecursiveBombPreCall2.json Skip - static_CallRipemd160_1.json Skip - static_CallRipemd160_2.json Skip - static_CallRipemd160_3.json Skip - static_CallRipemd160_3_postfixed0.json Skip - static_CallRipemd160_3_prefixed0.json Skip - static_CallRipemd160_4.json Skip - static_CallRipemd160_4_gas719.json Skip - static_CallRipemd160_5.json Skip - static_CallSha256_1.json Skip - static_CallSha256_1_nonzeroValue.json Skip - static_CallSha256_2.json Skip - static_CallSha256_3.json Skip - static_CallSha256_3_postfix0.json Skip - static_CallSha256_3_prefix0.json Skip - static_CallSha256_4.json Skip - static_CallSha256_4_gas99.json Skip - static_CallSha256_5.json Skip - static_CallToNameRegistrator0.json Skip - static_CallToReturn1.json Skip - static_CalltoReturn2.json Skip - static_CheckCallCostOOG.json Skip - static_CheckOpcodes.json Skip - static_CheckOpcodes2.json Skip - static_CheckOpcodes3.json Skip - static_CheckOpcodes4.json Skip - static_CheckOpcodes5.json Skip - static_ExecuteCallThatAskForeGasThenTrabsactionHas.json Skip - static_InternalCallHittingGasLimit.json Skip - static_InternalCallHittingGasLimit2.json Skip - static_InternlCallStoreClearsOOG.json Skip - static_LoopCallsDepthThenRevert.json Skip - static_LoopCallsDepthThenRevert2.json Skip - static_LoopCallsDepthThenRevert3.json Skip - static_LoopCallsThenRevert.json Skip - static_PostToReturn1.json Skip - static_RETURN_Bounds.json Skip - static_RETURN_BoundsOOG.json Skip - static_RawCallGasAsk.json Skip - static_Return50000_2.json Skip - static_ReturnTest.json Skip - static_ReturnTest2.json Skip - static_RevertDepth2.json Skip - static_RevertOpcodeCalls.json Skip - static_ZeroValue_CALL_OOGRevert.json Skip - static_ZeroValue_SUICIDE_OOGRevert.json Skip - static_callBasic.json Skip - static_callChangeRevert.json Skip - static_callCreate.json Skip - static_callCreate2.json Skip - static_callCreate3.json Skip - static_callOutput1.json Skip - static_callOutput2.json Skip - static_callOutput3.json Skip - static_callOutput3Fail.json Skip - static_callOutput3partial.json Skip - static_callOutput3partialFail.json Skip - static_callToCallCodeOpCodeCheck.json Skip - static_callToCallOpCodeCheck.json Skip - static_callToDelCallOpCodeCheck.json Skip - static_callToStaticOpCodeCheck.json Skip - static_callWithHighValue.json Skip - static_callWithHighValueAndGasOOG.json Skip - static_callWithHighValueAndOOGatTxLevel.json Skip - static_callWithHighValueOOGinCall.json Skip - static_call_OOG_additionalGasCosts1.json Skip - static_call_OOG_additionalGasCosts2.json Skip - static_call_value_inherit.json Skip - static_call_value_inherit_from_call.json Skip - static_callcall_00.json Skip - static_callcall_00_OOGE.json Skip - static_callcall_00_OOGE_1.json Skip - static_callcall_00_OOGE_2.json Skip - static_callcall_00_SuicideEnd.json Skip - static_callcallcall_000.json Skip - static_callcallcall_000_OOGE.json Skip - static_callcallcall_000_OOGMAfter.json Skip - static_callcallcall_000_OOGMAfter2.json Skip - static_callcallcall_000_OOGMBefore.json Skip - static_callcallcall_000_SuicideEnd.json Skip - static_callcallcall_000_SuicideMiddle.json Skip - static_callcallcall_ABCB_RECURSIVE.json Skip - static_callcallcallcode_001.json Skip - static_callcallcallcode_001_2.json Skip - static_callcallcallcode_001_OOGE.json Skip - static_callcallcallcode_001_OOGE_2.json Skip - static_callcallcallcode_001_OOGMAfter.json Skip - static_callcallcallcode_001_OOGMAfter2.json Skip - static_callcallcallcode_001_OOGMAfter_2.json Skip - static_callcallcallcode_001_OOGMAfter_3.json Skip - static_callcallcallcode_001_OOGMBefore.json Skip - static_callcallcallcode_001_OOGMBefore2.json Skip - static_callcallcallcode_001_SuicideEnd.json Skip - static_callcallcallcode_001_SuicideEnd2.json Skip - static_callcallcallcode_001_SuicideMiddle.json Skip - static_callcallcallcode_001_SuicideMiddle2.json Skip - static_callcallcallcode_ABCB_RECURSIVE.json Skip - static_callcallcallcode_ABCB_RECURSIVE2.json Skip - static_callcallcode_01_2.json Skip - static_callcallcode_01_OOGE_2.json Skip - static_callcallcode_01_SuicideEnd.json Skip - static_callcallcode_01_SuicideEnd2.json Skip - static_callcallcodecall_010.json Skip - static_callcallcodecall_010_2.json Skip - static_callcallcodecall_010_OOGE.json Skip - static_callcallcodecall_010_OOGE_2.json Skip - static_callcallcodecall_010_OOGMAfter.json Skip - static_callcallcodecall_010_OOGMAfter2.json Skip - static_callcallcodecall_010_OOGMAfter_2.json Skip - static_callcallcodecall_010_OOGMAfter_3.json Skip - static_callcallcodecall_010_OOGMBefore.json Skip - static_callcallcodecall_010_OOGMBefore2.json Skip - static_callcallcodecall_010_SuicideEnd.json Skip - static_callcallcodecall_010_SuicideEnd2.json Skip - static_callcallcodecall_010_SuicideMiddle.json Skip - static_callcallcodecall_010_SuicideMiddle2.json Skip - static_callcallcodecall_ABCB_RECURSIVE.json Skip - static_callcallcodecall_ABCB_RECURSIVE2.json Skip - static_callcallcodecallcode_011.json Skip - static_callcallcodecallcode_011_2.json Skip - static_callcallcodecallcode_011_OOGE.json Skip - static_callcallcodecallcode_011_OOGE_2.json Skip - static_callcallcodecallcode_011_OOGMAfter.json Skip - static_callcallcodecallcode_011_OOGMAfter2.json Skip - static_callcallcodecallcode_011_OOGMAfter_1.json Skip - static_callcallcodecallcode_011_OOGMAfter_2.json Skip - static_callcallcodecallcode_011_OOGMBefore.json Skip - static_callcallcodecallcode_011_OOGMBefore2.json Skip - static_callcallcodecallcode_011_SuicideEnd.json Skip - static_callcallcodecallcode_011_SuicideEnd2.json Skip - static_callcallcodecallcode_011_SuicideMiddle.json Skip - static_callcallcodecallcode_011_SuicideMiddle2.json Skip - static_callcallcodecallcode_ABCB_RECURSIVE.json Skip - static_callcallcodecallcode_ABCB_RECURSIVE2.json Skip - static_callcode_checkPC.json Skip - static_callcodecall_10.json Skip - static_callcodecall_10_2.json Skip - static_callcodecall_10_OOGE.json Skip - static_callcodecall_10_OOGE_2.json Skip - static_callcodecall_10_SuicideEnd.json Skip - static_callcodecall_10_SuicideEnd2.json Skip - static_callcodecallcall_100.json Skip - static_callcodecallcall_100_2.json Skip - static_callcodecallcall_100_OOGE.json Skip - static_callcodecallcall_100_OOGE2.json Skip - static_callcodecallcall_100_OOGMAfter.json Skip - static_callcodecallcall_100_OOGMAfter2.json Skip - static_callcodecallcall_100_OOGMAfter_2.json Skip - static_callcodecallcall_100_OOGMAfter_3.json Skip - static_callcodecallcall_100_OOGMBefore.json Skip - static_callcodecallcall_100_OOGMBefore2.json Skip - static_callcodecallcall_100_SuicideEnd.json Skip - static_callcodecallcall_100_SuicideEnd2.json Skip - static_callcodecallcall_100_SuicideMiddle.json Skip - static_callcodecallcall_100_SuicideMiddle2.json Skip - static_callcodecallcall_ABCB_RECURSIVE.json Skip - static_callcodecallcall_ABCB_RECURSIVE2.json Skip - static_callcodecallcallcode_101.json Skip - static_callcodecallcallcode_101_2.json Skip - static_callcodecallcallcode_101_OOGE.json Skip - static_callcodecallcallcode_101_OOGE_2.json Skip - static_callcodecallcallcode_101_OOGMAfter.json Skip - static_callcodecallcallcode_101_OOGMAfter2.json Skip - static_callcodecallcallcode_101_OOGMAfter_1.json Skip - static_callcodecallcallcode_101_OOGMAfter_3.json Skip - static_callcodecallcallcode_101_OOGMBefore.json Skip - static_callcodecallcallcode_101_OOGMBefore2.json Skip - static_callcodecallcallcode_101_SuicideEnd.json Skip - static_callcodecallcallcode_101_SuicideEnd2.json Skip - static_callcodecallcallcode_101_SuicideMiddle.json Skip - static_callcodecallcallcode_101_SuicideMiddle2.json Skip - static_callcodecallcallcode_ABCB_RECURSIVE.json Skip - static_callcodecallcallcode_ABCB_RECURSIVE2.json Skip - static_callcodecallcodecall_110.json Skip - static_callcodecallcodecall_1102.json Skip - static_callcodecallcodecall_110_2.json Skip - static_callcodecallcodecall_110_OOGE.json Skip - static_callcodecallcodecall_110_OOGE2.json Skip - static_callcodecallcodecall_110_OOGMAfter.json Skip - static_callcodecallcodecall_110_OOGMAfter2.json Skip - static_callcodecallcodecall_110_OOGMAfter_2.json Skip - static_callcodecallcodecall_110_OOGMAfter_3.json Skip - static_callcodecallcodecall_110_OOGMBefore.json Skip - static_callcodecallcodecall_110_OOGMBefore2.json Skip - static_callcodecallcodecall_110_SuicideEnd.json Skip - static_callcodecallcodecall_110_SuicideEnd2.json Skip - static_callcodecallcodecall_110_SuicideMiddle.json Skip - static_callcodecallcodecall_110_SuicideMiddle2.json Skip - static_callcodecallcodecall_ABCB_RECURSIVE.json Skip - static_callcodecallcodecall_ABCB_RECURSIVE2.json Skip - static_callcodecallcodecallcode_111_SuicideEnd.json Skip - static_calldelcode_01.json Skip - static_calldelcode_01_OOGE.json Skip - static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.jsonSkip - static_contractCreationOOGdontLeaveEmptyContractViaTransaction.jsonSkip - static_log0_emptyMem.json Skip - static_log0_logMemStartTooHigh.json Skip - static_log0_logMemsizeTooHigh.json Skip - static_log0_logMemsizeZero.json Skip - static_log0_nonEmptyMem.json Skip - static_log0_nonEmptyMem_logMemSize1.json Skip - static_log0_nonEmptyMem_logMemSize1_logMemStart31.json Skip - static_log1_MaxTopic.json Skip - static_log1_emptyMem.json Skip - static_log1_logMemStartTooHigh.json Skip - static_log1_logMemsizeTooHigh.json Skip - static_log1_logMemsizeZero.json Skip - static_log_Caller.json Skip - static_makeMoney.json Skip - static_refund_CallA.json Skip - static_refund_CallToSuicideNoStorage.json Skip - static_refund_CallToSuicideTwice.json Skip ++ static_Call50000bytesContract50_1.json OK ++ static_Call50000bytesContract50_2.json OK ++ static_Call50000bytesContract50_3.json OK ++ static_CallAndCallcodeConsumeMoreGasThenTransactionHas.json OK ++ static_CallAskMoreGasOnDepth2ThenTransactionHas.json OK ++ static_CallContractToCreateContractAndCallItOOG.json OK ++ static_CallContractToCreateContractOOG.json OK ++ static_CallContractToCreateContractOOGBonusGas.json OK ++ static_CallContractToCreateContractWhichWouldCreateContractIfCalled.jsonOK ++ static_CallEcrecover0.json OK ++ static_CallEcrecover0_0input.json OK ++ static_CallEcrecover0_Gas2999.json OK ++ static_CallEcrecover0_NoGas.json OK ++ static_CallEcrecover0_completeReturnValue.json OK ++ static_CallEcrecover0_gas3000.json OK ++ static_CallEcrecover0_overlappingInputOutput.json OK ++ static_CallEcrecover1.json OK ++ static_CallEcrecover2.json OK ++ static_CallEcrecover3.json OK ++ static_CallEcrecover80.json OK ++ static_CallEcrecoverCheckLength.json OK ++ static_CallEcrecoverCheckLengthWrongV.json OK ++ static_CallEcrecoverH_prefixed0.json OK ++ static_CallEcrecoverR_prefixed0.json OK ++ static_CallEcrecoverS_prefixed0.json OK ++ static_CallEcrecoverV_prefixed0.json OK ++ static_CallGoesOOGOnSecondLevel.json OK ++ static_CallGoesOOGOnSecondLevel2.json OK ++ static_CallIdentitiy_1.json OK ++ static_CallIdentity_1_nonzeroValue.json OK ++ static_CallIdentity_2.json OK ++ static_CallIdentity_3.json OK ++ static_CallIdentity_4.json OK ++ static_CallIdentity_4_gas17.json OK ++ static_CallIdentity_4_gas18.json OK ++ static_CallIdentity_5.json OK ++ static_CallLoseGasOOG.json OK ++ static_CallRecursiveBomb0.json OK ++ static_CallRecursiveBomb0_OOG_atMaxCallDepth.json OK ++ static_CallRecursiveBomb1.json OK ++ static_CallRecursiveBomb2.json OK ++ static_CallRecursiveBomb3.json OK ++ static_CallRecursiveBombLog.json OK ++ static_CallRecursiveBombLog2.json OK ++ static_CallRecursiveBombPreCall.json OK ++ static_CallRecursiveBombPreCall2.json OK ++ static_CallRipemd160_1.json OK ++ static_CallRipemd160_2.json OK ++ static_CallRipemd160_3.json OK ++ static_CallRipemd160_3_postfixed0.json OK ++ static_CallRipemd160_3_prefixed0.json OK ++ static_CallRipemd160_4.json OK ++ static_CallRipemd160_4_gas719.json OK ++ static_CallRipemd160_5.json OK ++ static_CallSha256_1.json OK ++ static_CallSha256_1_nonzeroValue.json OK ++ static_CallSha256_2.json OK ++ static_CallSha256_3.json OK ++ static_CallSha256_3_postfix0.json OK ++ static_CallSha256_3_prefix0.json OK ++ static_CallSha256_4.json OK ++ static_CallSha256_4_gas99.json OK ++ static_CallSha256_5.json OK ++ static_CallToNameRegistrator0.json OK ++ static_CallToReturn1.json OK ++ static_CalltoReturn2.json OK ++ static_CheckCallCostOOG.json OK ++ static_CheckOpcodes.json OK ++ static_CheckOpcodes2.json OK ++ static_CheckOpcodes3.json OK ++ static_CheckOpcodes4.json OK ++ static_CheckOpcodes5.json OK ++ static_ExecuteCallThatAskForeGasThenTrabsactionHas.json OK ++ static_InternalCallHittingGasLimit.json OK ++ static_InternalCallHittingGasLimit2.json OK ++ static_InternlCallStoreClearsOOG.json OK ++ static_LoopCallsDepthThenRevert.json OK ++ static_LoopCallsDepthThenRevert2.json OK ++ static_LoopCallsDepthThenRevert3.json OK ++ static_LoopCallsThenRevert.json OK ++ static_PostToReturn1.json OK ++ static_RETURN_Bounds.json OK ++ static_RETURN_BoundsOOG.json OK ++ static_RawCallGasAsk.json OK ++ static_Return50000_2.json OK ++ static_ReturnTest.json OK ++ static_ReturnTest2.json OK ++ static_RevertDepth2.json OK ++ static_RevertOpcodeCalls.json OK ++ static_ZeroValue_CALL_OOGRevert.json OK ++ static_ZeroValue_SUICIDE_OOGRevert.json OK ++ static_callBasic.json OK ++ static_callChangeRevert.json OK ++ static_callCreate.json OK ++ static_callCreate2.json OK ++ static_callCreate3.json OK ++ static_callOutput1.json OK ++ static_callOutput2.json OK ++ static_callOutput3.json OK ++ static_callOutput3Fail.json OK ++ static_callOutput3partial.json OK ++ static_callOutput3partialFail.json OK ++ static_callToCallCodeOpCodeCheck.json OK ++ static_callToCallOpCodeCheck.json OK ++ static_callToDelCallOpCodeCheck.json OK ++ static_callToStaticOpCodeCheck.json OK ++ static_callWithHighValue.json OK ++ static_callWithHighValueAndGasOOG.json OK ++ static_callWithHighValueAndOOGatTxLevel.json OK ++ static_callWithHighValueOOGinCall.json OK ++ static_call_OOG_additionalGasCosts1.json OK ++ static_call_OOG_additionalGasCosts2.json OK ++ static_call_value_inherit.json OK ++ static_call_value_inherit_from_call.json OK ++ static_callcall_00.json OK ++ static_callcall_00_OOGE.json OK ++ static_callcall_00_OOGE_1.json OK ++ static_callcall_00_OOGE_2.json OK ++ static_callcall_00_SuicideEnd.json OK ++ static_callcallcall_000.json OK ++ static_callcallcall_000_OOGE.json OK ++ static_callcallcall_000_OOGMAfter.json OK ++ static_callcallcall_000_OOGMAfter2.json OK ++ static_callcallcall_000_OOGMBefore.json OK ++ static_callcallcall_000_SuicideEnd.json OK ++ static_callcallcall_000_SuicideMiddle.json OK ++ static_callcallcall_ABCB_RECURSIVE.json OK ++ static_callcallcallcode_001.json OK ++ static_callcallcallcode_001_2.json OK ++ static_callcallcallcode_001_OOGE.json OK ++ static_callcallcallcode_001_OOGE_2.json OK ++ static_callcallcallcode_001_OOGMAfter.json OK ++ static_callcallcallcode_001_OOGMAfter2.json OK ++ static_callcallcallcode_001_OOGMAfter_2.json OK ++ static_callcallcallcode_001_OOGMAfter_3.json OK ++ static_callcallcallcode_001_OOGMBefore.json OK ++ static_callcallcallcode_001_OOGMBefore2.json OK ++ static_callcallcallcode_001_SuicideEnd.json OK ++ static_callcallcallcode_001_SuicideEnd2.json OK ++ static_callcallcallcode_001_SuicideMiddle.json OK ++ static_callcallcallcode_001_SuicideMiddle2.json OK ++ static_callcallcallcode_ABCB_RECURSIVE.json OK ++ static_callcallcallcode_ABCB_RECURSIVE2.json OK ++ static_callcallcode_01_2.json OK ++ static_callcallcode_01_OOGE_2.json OK ++ static_callcallcode_01_SuicideEnd.json OK ++ static_callcallcode_01_SuicideEnd2.json OK ++ static_callcallcodecall_010.json OK ++ static_callcallcodecall_010_2.json OK ++ static_callcallcodecall_010_OOGE.json OK ++ static_callcallcodecall_010_OOGE_2.json OK ++ static_callcallcodecall_010_OOGMAfter.json OK ++ static_callcallcodecall_010_OOGMAfter2.json OK ++ static_callcallcodecall_010_OOGMAfter_2.json OK ++ static_callcallcodecall_010_OOGMAfter_3.json OK ++ static_callcallcodecall_010_OOGMBefore.json OK ++ static_callcallcodecall_010_OOGMBefore2.json OK ++ static_callcallcodecall_010_SuicideEnd.json OK ++ static_callcallcodecall_010_SuicideEnd2.json OK ++ static_callcallcodecall_010_SuicideMiddle.json OK ++ static_callcallcodecall_010_SuicideMiddle2.json OK ++ static_callcallcodecall_ABCB_RECURSIVE.json OK ++ static_callcallcodecall_ABCB_RECURSIVE2.json OK ++ static_callcallcodecallcode_011.json OK ++ static_callcallcodecallcode_011_2.json OK ++ static_callcallcodecallcode_011_OOGE.json OK ++ static_callcallcodecallcode_011_OOGE_2.json OK ++ static_callcallcodecallcode_011_OOGMAfter.json OK ++ static_callcallcodecallcode_011_OOGMAfter2.json OK ++ static_callcallcodecallcode_011_OOGMAfter_1.json OK ++ static_callcallcodecallcode_011_OOGMAfter_2.json OK ++ static_callcallcodecallcode_011_OOGMBefore.json OK ++ static_callcallcodecallcode_011_OOGMBefore2.json OK ++ static_callcallcodecallcode_011_SuicideEnd.json OK ++ static_callcallcodecallcode_011_SuicideEnd2.json OK ++ static_callcallcodecallcode_011_SuicideMiddle.json OK ++ static_callcallcodecallcode_011_SuicideMiddle2.json OK ++ static_callcallcodecallcode_ABCB_RECURSIVE.json OK ++ static_callcallcodecallcode_ABCB_RECURSIVE2.json OK ++ static_callcode_checkPC.json OK ++ static_callcodecall_10.json OK ++ static_callcodecall_10_2.json OK ++ static_callcodecall_10_OOGE.json OK ++ static_callcodecall_10_OOGE_2.json OK ++ static_callcodecall_10_SuicideEnd.json OK ++ static_callcodecall_10_SuicideEnd2.json OK ++ static_callcodecallcall_100.json OK ++ static_callcodecallcall_100_2.json OK ++ static_callcodecallcall_100_OOGE.json OK ++ static_callcodecallcall_100_OOGE2.json OK ++ static_callcodecallcall_100_OOGMAfter.json OK ++ static_callcodecallcall_100_OOGMAfter2.json OK ++ static_callcodecallcall_100_OOGMAfter_2.json OK ++ static_callcodecallcall_100_OOGMAfter_3.json OK ++ static_callcodecallcall_100_OOGMBefore.json OK ++ static_callcodecallcall_100_OOGMBefore2.json OK ++ static_callcodecallcall_100_SuicideEnd.json OK ++ static_callcodecallcall_100_SuicideEnd2.json OK ++ static_callcodecallcall_100_SuicideMiddle.json OK ++ static_callcodecallcall_100_SuicideMiddle2.json OK ++ static_callcodecallcall_ABCB_RECURSIVE.json OK ++ static_callcodecallcall_ABCB_RECURSIVE2.json OK ++ static_callcodecallcallcode_101.json OK ++ static_callcodecallcallcode_101_2.json OK ++ static_callcodecallcallcode_101_OOGE.json OK ++ static_callcodecallcallcode_101_OOGE_2.json OK ++ static_callcodecallcallcode_101_OOGMAfter.json OK ++ static_callcodecallcallcode_101_OOGMAfter2.json OK ++ static_callcodecallcallcode_101_OOGMAfter_1.json OK ++ static_callcodecallcallcode_101_OOGMAfter_3.json OK ++ static_callcodecallcallcode_101_OOGMBefore.json OK ++ static_callcodecallcallcode_101_OOGMBefore2.json OK ++ static_callcodecallcallcode_101_SuicideEnd.json OK ++ static_callcodecallcallcode_101_SuicideEnd2.json OK ++ static_callcodecallcallcode_101_SuicideMiddle.json OK ++ static_callcodecallcallcode_101_SuicideMiddle2.json OK ++ static_callcodecallcallcode_ABCB_RECURSIVE.json OK ++ static_callcodecallcallcode_ABCB_RECURSIVE2.json OK ++ static_callcodecallcodecall_110.json OK ++ static_callcodecallcodecall_1102.json OK ++ static_callcodecallcodecall_110_2.json OK ++ static_callcodecallcodecall_110_OOGE.json OK ++ static_callcodecallcodecall_110_OOGE2.json OK ++ static_callcodecallcodecall_110_OOGMAfter.json OK ++ static_callcodecallcodecall_110_OOGMAfter2.json OK ++ static_callcodecallcodecall_110_OOGMAfter_2.json OK ++ static_callcodecallcodecall_110_OOGMAfter_3.json OK ++ static_callcodecallcodecall_110_OOGMBefore.json OK ++ static_callcodecallcodecall_110_OOGMBefore2.json OK ++ static_callcodecallcodecall_110_SuicideEnd.json OK ++ static_callcodecallcodecall_110_SuicideEnd2.json OK ++ static_callcodecallcodecall_110_SuicideMiddle.json OK ++ static_callcodecallcodecall_110_SuicideMiddle2.json OK ++ static_callcodecallcodecall_ABCB_RECURSIVE.json OK ++ static_callcodecallcodecall_ABCB_RECURSIVE2.json OK ++ static_callcodecallcodecallcode_111_SuicideEnd.json OK ++ static_calldelcode_01.json OK ++ static_calldelcode_01_OOGE.json OK ++ static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.jsonOK ++ static_contractCreationOOGdontLeaveEmptyContractViaTransaction.jsonOK ++ static_log0_emptyMem.json OK ++ static_log0_logMemStartTooHigh.json OK ++ static_log0_logMemsizeTooHigh.json OK ++ static_log0_logMemsizeZero.json OK ++ static_log0_nonEmptyMem.json OK ++ static_log0_nonEmptyMem_logMemSize1.json OK ++ static_log0_nonEmptyMem_logMemSize1_logMemStart31.json OK ++ static_log1_MaxTopic.json OK ++ static_log1_emptyMem.json OK ++ static_log1_logMemStartTooHigh.json OK ++ static_log1_logMemsizeTooHigh.json OK ++ static_log1_logMemsizeZero.json OK ++ static_log_Caller.json OK ++ static_makeMoney.json OK ++ static_refund_CallA.json OK ++ static_refund_CallToSuicideNoStorage.json OK ++ static_refund_CallToSuicideTwice.json OK ``` -OK: 0/284 Fail: 0/284 Skip: 284/284 +OK: 271/284 Fail: 0/284 Skip: 13/284 ## stSystemOperationsTest ```diff - ABAcalls0.json Skip ++ ABAcalls0.json OK ABAcalls1.json Skip ABAcalls2.json Skip - ABAcalls3.json Skip - ABAcallsSuicide0.json Skip - ABAcallsSuicide1.json Skip - Call10.json Skip ++ ABAcalls3.json OK ++ ABAcallsSuicide0.json OK ++ ABAcallsSuicide1.json OK ++ Call10.json OK CallRecursiveBomb0.json Skip CallRecursiveBomb0_OOG_atMaxCallDepth.json Skip CallRecursiveBomb1.json Skip CallRecursiveBomb2.json Skip - CallRecursiveBomb3.json Skip ++ CallRecursiveBomb3.json OK CallRecursiveBombLog.json Skip CallRecursiveBombLog2.json Skip - CallToNameRegistrator0.json Skip - CallToNameRegistratorAddressTooBigLeft.json Skip - CallToNameRegistratorAddressTooBigRight.json Skip ++ CallToNameRegistrator0.json OK ++ CallToNameRegistratorAddressTooBigLeft.json OK ++ CallToNameRegistratorAddressTooBigRight.json OK CallToNameRegistratorMemOOGAndInsufficientBalance.json Skip - CallToNameRegistratorNotMuchMemory0.json Skip - CallToNameRegistratorNotMuchMemory1.json Skip - CallToNameRegistratorOutOfGas.json Skip ++ CallToNameRegistratorNotMuchMemory0.json OK ++ CallToNameRegistratorNotMuchMemory1.json OK ++ CallToNameRegistratorOutOfGas.json OK CallToNameRegistratorTooMuchMemory0.json Skip - CallToNameRegistratorTooMuchMemory1.json Skip - CallToNameRegistratorTooMuchMemory2.json Skip - CallToNameRegistratorZeorSizeMemExpansion.json Skip - CallToReturn1.json Skip - CallToReturn1ForDynamicJump0.json Skip - CallToReturn1ForDynamicJump1.json Skip - CalltoReturn2.json Skip - CreateHashCollision.json Skip - PostToReturn1.json Skip - TestNameRegistrator.json Skip - balanceInputAddressTooBig.json Skip - callValue.json Skip - callcodeTo0.json Skip - callcodeToNameRegistrator0.json Skip - callcodeToNameRegistratorAddresTooBigLeft.json Skip - callcodeToNameRegistratorAddresTooBigRight.json Skip - callcodeToNameRegistratorZeroMemExpanion.json Skip - callcodeToReturn1.json Skip - callerAccountBalance.json Skip - createNameRegistrator.json Skip - createNameRegistratorOOG_MemExpansionOOV.json Skip - createNameRegistratorOutOfMemoryBonds0.json Skip - createNameRegistratorOutOfMemoryBonds1.json Skip - createNameRegistratorValueTooHigh.json Skip - createNameRegistratorZeroMem.json Skip - createNameRegistratorZeroMem2.json Skip - createNameRegistratorZeroMemExpansion.json Skip - createWithInvalidOpcode.json Skip - currentAccountBalance.json Skip - doubleSelfdestructTest.json Skip - doubleSelfdestructTest2.json Skip - extcodecopy.json Skip - return0.json Skip - return1.json Skip - return2.json Skip - suicideAddress.json Skip - suicideCaller.json Skip - suicideCallerAddresTooBigLeft.json Skip - suicideCallerAddresTooBigRight.json Skip - suicideCoinbase.json Skip - suicideNotExistingAccount.json Skip - suicideOrigin.json Skip - suicideSendEtherPostDeath.json Skip - suicideSendEtherToMe.json Skip - testRandomTest.json Skip ++ CallToNameRegistratorTooMuchMemory1.json OK ++ CallToNameRegistratorTooMuchMemory2.json OK ++ CallToNameRegistratorZeorSizeMemExpansion.json OK ++ CallToReturn1.json OK ++ CallToReturn1ForDynamicJump0.json OK ++ CallToReturn1ForDynamicJump1.json OK ++ CalltoReturn2.json OK ++ CreateHashCollision.json OK ++ PostToReturn1.json OK ++ TestNameRegistrator.json OK ++ balanceInputAddressTooBig.json OK ++ callValue.json OK ++ callcodeTo0.json OK ++ callcodeToNameRegistrator0.json OK ++ callcodeToNameRegistratorAddresTooBigLeft.json OK ++ callcodeToNameRegistratorAddresTooBigRight.json OK ++ callcodeToNameRegistratorZeroMemExpanion.json OK ++ callcodeToReturn1.json OK ++ callerAccountBalance.json OK ++ createNameRegistrator.json OK ++ createNameRegistratorOOG_MemExpansionOOV.json OK ++ createNameRegistratorOutOfMemoryBonds0.json OK ++ createNameRegistratorOutOfMemoryBonds1.json OK ++ createNameRegistratorValueTooHigh.json OK ++ createNameRegistratorZeroMem.json OK ++ createNameRegistratorZeroMem2.json OK ++ createNameRegistratorZeroMemExpansion.json OK ++ createWithInvalidOpcode.json OK ++ currentAccountBalance.json OK ++ doubleSelfdestructTest.json OK ++ doubleSelfdestructTest2.json OK ++ extcodecopy.json OK ++ return0.json OK ++ return1.json OK ++ return2.json OK ++ suicideAddress.json OK ++ suicideCaller.json OK ++ suicideCallerAddresTooBigLeft.json OK ++ suicideCallerAddresTooBigRight.json OK ++ suicideCoinbase.json OK ++ suicideNotExistingAccount.json OK ++ suicideOrigin.json OK ++ suicideSendEtherPostDeath.json OK ++ suicideSendEtherToMe.json OK ++ testRandomTest.json OK ``` -OK: 0/67 Fail: 0/67 Skip: 67/67 +OK: 57/67 Fail: 0/67 Skip: 10/67 ## stTransactionTest ```diff - ContractStoreClearsOOG.json Skip - ContractStoreClearsSuccess.json Skip - CreateMessageReverted.json Skip - CreateMessageSuccess.json Skip - CreateTransactionReverted.json Skip - CreateTransactionSuccess.json Skip - EmptyTransaction.json Skip - EmptyTransaction2.json Skip - EmptyTransaction3.json Skip - HighGasLimit.json Skip - InternalCallHittingGasLimit.json Skip - InternalCallHittingGasLimit2.json Skip - InternalCallHittingGasLimitSuccess.json Skip - InternlCallStoreClearsOOG.json Skip - InternlCallStoreClearsSucces.json Skip - Opcodes_TransactionInit.json Skip - OverflowGasRequire.json Skip - OverflowGasRequire2.json Skip - RefundOverflow.json Skip - RefundOverflow2.json Skip - StoreClearsAndInternlCallStoreClearsOOG.json Skip - StoreClearsAndInternlCallStoreClearsSuccess.json Skip - StoreGasOnCreate.json Skip - SuicidesAndInternlCallSuicidesBonusGasAtCall.json Skip - SuicidesAndInternlCallSuicidesBonusGasAtCallFailed.json Skip - SuicidesAndInternlCallSuicidesOOG.json Skip - SuicidesAndInternlCallSuicidesSuccess.json Skip - SuicidesAndSendMoneyToItselfEtherDestroyed.json Skip - SuicidesMixingCoinbase.json Skip - SuicidesStopAfterSuicide.json Skip - TransactionDataCosts652.json Skip - TransactionFromCoinbaseHittingBlockGasLimit.json Skip - TransactionFromCoinbaseHittingBlockGasLimit1.json Skip - TransactionFromCoinbaseNotEnoughFounds.json Skip - TransactionNonceCheck.json Skip - TransactionNonceCheck2.json Skip - TransactionSendingToEmpty.json Skip - TransactionSendingToZero.json Skip - TransactionToAddressh160minusOne.json Skip - TransactionToItself.json Skip - TransactionToItselfNotEnoughFounds.json Skip - UserTransactionGasLimitIsTooLowWhenZeroCost.json Skip - UserTransactionZeroCost.json Skip - UserTransactionZeroCostWithData.json Skip ++ ContractStoreClearsOOG.json OK ++ ContractStoreClearsSuccess.json OK ++ CreateMessageReverted.json OK ++ CreateMessageSuccess.json OK ++ CreateTransactionReverted.json OK ++ CreateTransactionSuccess.json OK ++ EmptyTransaction.json OK ++ EmptyTransaction2.json OK ++ EmptyTransaction3.json OK ++ HighGasLimit.json OK ++ InternalCallHittingGasLimit.json OK ++ InternalCallHittingGasLimit2.json OK ++ InternalCallHittingGasLimitSuccess.json OK ++ InternlCallStoreClearsOOG.json OK ++ InternlCallStoreClearsSucces.json OK ++ Opcodes_TransactionInit.json OK ++ OverflowGasRequire.json OK ++ OverflowGasRequire2.json OK ++ RefundOverflow.json OK ++ RefundOverflow2.json OK ++ StoreClearsAndInternlCallStoreClearsOOG.json OK ++ StoreClearsAndInternlCallStoreClearsSuccess.json OK ++ StoreGasOnCreate.json OK ++ SuicidesAndInternlCallSuicidesBonusGasAtCall.json OK ++ SuicidesAndInternlCallSuicidesBonusGasAtCallFailed.json OK ++ SuicidesAndInternlCallSuicidesOOG.json OK ++ SuicidesAndInternlCallSuicidesSuccess.json OK ++ SuicidesAndSendMoneyToItselfEtherDestroyed.json OK ++ SuicidesMixingCoinbase.json OK ++ SuicidesStopAfterSuicide.json OK ++ TransactionDataCosts652.json OK ++ TransactionFromCoinbaseHittingBlockGasLimit.json OK ++ TransactionFromCoinbaseHittingBlockGasLimit1.json OK ++ TransactionFromCoinbaseNotEnoughFounds.json OK ++ TransactionNonceCheck.json OK ++ TransactionNonceCheck2.json OK ++ TransactionSendingToEmpty.json OK ++ TransactionSendingToZero.json OK ++ TransactionToAddressh160minusOne.json OK ++ TransactionToItself.json OK ++ TransactionToItselfNotEnoughFounds.json OK ++ UserTransactionGasLimitIsTooLowWhenZeroCost.json OK ++ UserTransactionZeroCost.json OK ++ UserTransactionZeroCostWithData.json OK ``` -OK: 0/44 Fail: 0/44 Skip: 44/44 +OK: 44/44 Fail: 0/44 Skip: 0/44 ## stTransitionTest ```diff - createNameRegistratorPerTxsAfter.json Skip - createNameRegistratorPerTxsAt.json Skip - createNameRegistratorPerTxsBefore.json Skip - createNameRegistratorPerTxsNotEnoughGasAfter.json Skip - createNameRegistratorPerTxsNotEnoughGasAt.json Skip - createNameRegistratorPerTxsNotEnoughGasBefore.json Skip - delegatecallAfterTransition.json Skip - delegatecallAtTransition.json Skip - delegatecallBeforeTransition.json Skip ++ createNameRegistratorPerTxsAfter.json OK ++ createNameRegistratorPerTxsAt.json OK ++ createNameRegistratorPerTxsBefore.json OK ++ createNameRegistratorPerTxsNotEnoughGasAfter.json OK ++ createNameRegistratorPerTxsNotEnoughGasAt.json OK ++ createNameRegistratorPerTxsNotEnoughGasBefore.json OK ++ delegatecallAfterTransition.json OK ++ delegatecallAtTransition.json OK ++ delegatecallBeforeTransition.json OK ``` -OK: 0/9 Fail: 0/9 Skip: 9/9 +OK: 9/9 Fail: 0/9 Skip: 0/9 ## stWalletTest ```diff - dayLimitConstruction.json Skip - dayLimitConstructionOOG.json Skip - dayLimitConstructionPartial.json Skip - dayLimitResetSpentToday.json Skip - dayLimitSetDailyLimit.json Skip - dayLimitSetDailyLimitNoData.json Skip - multiOwnedAddOwner.json Skip - multiOwnedAddOwnerAddMyself.json Skip - multiOwnedChangeOwner.json Skip - multiOwnedChangeOwnerNoArgument.json Skip - multiOwnedChangeOwner_fromNotOwner.json Skip - multiOwnedChangeOwner_toIsOwner.json Skip - multiOwnedChangeRequirementTo0.json Skip - multiOwnedChangeRequirementTo1.json Skip - multiOwnedChangeRequirementTo2.json Skip - multiOwnedConstructionCorrect.json Skip - multiOwnedConstructionNotEnoughGas.json Skip - multiOwnedConstructionNotEnoughGasPartial.json Skip - multiOwnedIsOwnerFalse.json Skip - multiOwnedIsOwnerTrue.json Skip - multiOwnedRemoveOwner.json Skip - multiOwnedRemoveOwnerByNonOwner.json Skip - multiOwnedRemoveOwner_mySelf.json Skip - multiOwnedRemoveOwner_ownerIsNotOwner.json Skip - multiOwnedRevokeNothing.json Skip - walletAddOwnerRemovePendingTransaction.json Skip - walletChangeOwnerRemovePendingTransaction.json Skip - walletChangeRequirementRemovePendingTransaction.json Skip - walletConfirm.json Skip - walletConstruction.json Skip - walletConstructionOOG.json Skip - walletConstructionPartial.json Skip - walletDefault.json Skip - walletDefaultWithOutValue.json Skip - walletExecuteOverDailyLimitMultiOwner.json Skip - walletExecuteOverDailyLimitOnlyOneOwner.json Skip - walletExecuteOverDailyLimitOnlyOneOwnerNew.json Skip - walletExecuteUnderDailyLimit.json Skip - walletKill.json Skip - walletKillNotByOwner.json Skip - walletKillToWallet.json Skip - walletRemoveOwnerRemovePendingTransaction.json Skip ++ dayLimitConstruction.json OK ++ dayLimitConstructionOOG.json OK ++ dayLimitConstructionPartial.json OK ++ dayLimitResetSpentToday.json OK ++ dayLimitSetDailyLimit.json OK ++ dayLimitSetDailyLimitNoData.json OK ++ multiOwnedAddOwner.json OK ++ multiOwnedAddOwnerAddMyself.json OK ++ multiOwnedChangeOwner.json OK ++ multiOwnedChangeOwnerNoArgument.json OK ++ multiOwnedChangeOwner_fromNotOwner.json OK ++ multiOwnedChangeOwner_toIsOwner.json OK ++ multiOwnedChangeRequirementTo0.json OK ++ multiOwnedChangeRequirementTo1.json OK ++ multiOwnedChangeRequirementTo2.json OK ++ multiOwnedConstructionCorrect.json OK ++ multiOwnedConstructionNotEnoughGas.json OK ++ multiOwnedConstructionNotEnoughGasPartial.json OK ++ multiOwnedIsOwnerFalse.json OK ++ multiOwnedIsOwnerTrue.json OK ++ multiOwnedRemoveOwner.json OK ++ multiOwnedRemoveOwnerByNonOwner.json OK ++ multiOwnedRemoveOwner_mySelf.json OK ++ multiOwnedRemoveOwner_ownerIsNotOwner.json OK ++ multiOwnedRevokeNothing.json OK ++ walletAddOwnerRemovePendingTransaction.json OK ++ walletChangeOwnerRemovePendingTransaction.json OK ++ walletChangeRequirementRemovePendingTransaction.json OK ++ walletConfirm.json OK ++ walletConstruction.json OK ++ walletConstructionOOG.json OK ++ walletConstructionPartial.json OK ++ walletDefault.json OK ++ walletDefaultWithOutValue.json OK ++ walletExecuteOverDailyLimitMultiOwner.json OK ++ walletExecuteOverDailyLimitOnlyOneOwner.json OK ++ walletExecuteOverDailyLimitOnlyOneOwnerNew.json OK ++ walletExecuteUnderDailyLimit.json OK ++ walletKill.json OK ++ walletKillNotByOwner.json OK ++ walletKillToWallet.json OK ++ walletRemoveOwnerRemovePendingTransaction.json OK ``` -OK: 0/42 Fail: 0/42 Skip: 42/42 +OK: 42/42 Fail: 0/42 Skip: 0/42 ## stZeroCallsRevert ```diff - ZeroValue_CALLCODE_OOGRevert.json Skip - ZeroValue_CALLCODE_ToEmpty_OOGRevert.json Skip - ZeroValue_CALLCODE_ToNonZeroBalance_OOGRevert.json Skip - ZeroValue_CALLCODE_ToOneStorageKey_OOGRevert.json Skip - ZeroValue_CALL_OOGRevert.json Skip - ZeroValue_CALL_ToEmpty_OOGRevert.json Skip - ZeroValue_CALL_ToNonZeroBalance_OOGRevert.json Skip - ZeroValue_CALL_ToOneStorageKey_OOGRevert.json Skip - ZeroValue_DELEGATECALL_OOGRevert.json Skip - ZeroValue_DELEGATECALL_ToEmpty_OOGRevert.json Skip - ZeroValue_DELEGATECALL_ToNonZeroBalance_OOGRevert.json Skip - ZeroValue_DELEGATECALL_ToOneStorageKey_OOGRevert.json Skip - ZeroValue_SUICIDE_OOGRevert.json Skip - ZeroValue_SUICIDE_ToEmpty_OOGRevert.json Skip - ZeroValue_SUICIDE_ToNonZeroBalance_OOGRevert.json Skip - ZeroValue_SUICIDE_ToOneStorageKey_OOGRevert.json Skip - ZeroValue_TransactionCALL_OOGRevert.json Skip - ZeroValue_TransactionCALL_ToEmpty_OOGRevert.json Skip - ZeroValue_TransactionCALL_ToNonZeroBalance_OOGRevert.json Skip - ZeroValue_TransactionCALL_ToOneStorageKey_OOGRevert.json Skip - ZeroValue_TransactionCALLwithData_OOGRevert.json Skip - ZeroValue_TransactionCALLwithData_ToEmpty_OOGRevert.json Skip - ZeroValue_TransactionCALLwithData_ToNonZeroBalance_OOGRevert.jsonSkip - ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert.jsonSkip ++ ZeroValue_CALLCODE_OOGRevert.json OK ++ ZeroValue_CALLCODE_ToEmpty_OOGRevert.json OK ++ ZeroValue_CALLCODE_ToNonZeroBalance_OOGRevert.json OK ++ ZeroValue_CALLCODE_ToOneStorageKey_OOGRevert.json OK ++ ZeroValue_CALL_OOGRevert.json OK ++ ZeroValue_CALL_ToEmpty_OOGRevert.json OK ++ ZeroValue_CALL_ToNonZeroBalance_OOGRevert.json OK ++ ZeroValue_CALL_ToOneStorageKey_OOGRevert.json OK ++ ZeroValue_DELEGATECALL_OOGRevert.json OK ++ ZeroValue_DELEGATECALL_ToEmpty_OOGRevert.json OK ++ ZeroValue_DELEGATECALL_ToNonZeroBalance_OOGRevert.json OK ++ ZeroValue_DELEGATECALL_ToOneStorageKey_OOGRevert.json OK ++ ZeroValue_SUICIDE_OOGRevert.json OK ++ ZeroValue_SUICIDE_ToEmpty_OOGRevert.json OK ++ ZeroValue_SUICIDE_ToNonZeroBalance_OOGRevert.json OK ++ ZeroValue_SUICIDE_ToOneStorageKey_OOGRevert.json OK ++ ZeroValue_TransactionCALL_OOGRevert.json OK ++ ZeroValue_TransactionCALL_ToEmpty_OOGRevert.json OK ++ ZeroValue_TransactionCALL_ToNonZeroBalance_OOGRevert.json OK ++ ZeroValue_TransactionCALL_ToOneStorageKey_OOGRevert.json OK ++ ZeroValue_TransactionCALLwithData_OOGRevert.json OK ++ ZeroValue_TransactionCALLwithData_ToEmpty_OOGRevert.json OK ++ ZeroValue_TransactionCALLwithData_ToNonZeroBalance_OOGRevert.jsonOK ++ ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert.jsonOK ``` -OK: 0/24 Fail: 0/24 Skip: 24/24 +OK: 24/24 Fail: 0/24 Skip: 0/24 ## stZeroCallsTest ```diff - ZeroValue_CALL.json Skip - ZeroValue_CALLCODE.json Skip - ZeroValue_CALLCODE_ToEmpty.json Skip - ZeroValue_CALLCODE_ToNonZeroBalance.json Skip - ZeroValue_CALLCODE_ToOneStorageKey.json Skip - ZeroValue_CALL_ToEmpty.json Skip - ZeroValue_CALL_ToNonZeroBalance.json Skip - ZeroValue_CALL_ToOneStorageKey.json Skip - ZeroValue_DELEGATECALL.json Skip - ZeroValue_DELEGATECALL_ToEmpty.json Skip - ZeroValue_DELEGATECALL_ToNonZeroBalance.json Skip - ZeroValue_DELEGATECALL_ToOneStorageKey.json Skip - ZeroValue_SUICIDE.json Skip - ZeroValue_SUICIDE_ToEmpty.json Skip - ZeroValue_SUICIDE_ToNonZeroBalance.json Skip - ZeroValue_SUICIDE_ToOneStorageKey.json Skip - ZeroValue_TransactionCALL.json Skip - ZeroValue_TransactionCALL_ToEmpty.json Skip - ZeroValue_TransactionCALL_ToNonZeroBalance.json Skip - ZeroValue_TransactionCALL_ToOneStorageKey.json Skip - ZeroValue_TransactionCALLwithData.json Skip - ZeroValue_TransactionCALLwithData_ToEmpty.json Skip - ZeroValue_TransactionCALLwithData_ToNonZeroBalance.json Skip - ZeroValue_TransactionCALLwithData_ToOneStorageKey.json Skip ++ ZeroValue_CALL.json OK ++ ZeroValue_CALLCODE.json OK ++ ZeroValue_CALLCODE_ToEmpty.json OK ++ ZeroValue_CALLCODE_ToNonZeroBalance.json OK ++ ZeroValue_CALLCODE_ToOneStorageKey.json OK ++ ZeroValue_CALL_ToEmpty.json OK ++ ZeroValue_CALL_ToNonZeroBalance.json OK ++ ZeroValue_CALL_ToOneStorageKey.json OK ++ ZeroValue_DELEGATECALL.json OK ++ ZeroValue_DELEGATECALL_ToEmpty.json OK ++ ZeroValue_DELEGATECALL_ToNonZeroBalance.json OK ++ ZeroValue_DELEGATECALL_ToOneStorageKey.json OK ++ ZeroValue_SUICIDE.json OK ++ ZeroValue_SUICIDE_ToEmpty.json OK ++ ZeroValue_SUICIDE_ToNonZeroBalance.json OK ++ ZeroValue_SUICIDE_ToOneStorageKey.json OK ++ ZeroValue_TransactionCALL.json OK ++ ZeroValue_TransactionCALL_ToEmpty.json OK ++ ZeroValue_TransactionCALL_ToNonZeroBalance.json OK ++ ZeroValue_TransactionCALL_ToOneStorageKey.json OK ++ ZeroValue_TransactionCALLwithData.json OK ++ ZeroValue_TransactionCALLwithData_ToEmpty.json OK ++ ZeroValue_TransactionCALLwithData_ToNonZeroBalance.json OK ++ ZeroValue_TransactionCALLwithData_ToOneStorageKey.json OK ``` -OK: 0/24 Fail: 0/24 Skip: 24/24 +OK: 24/24 Fail: 0/24 Skip: 0/24 ## stZeroKnowledge ```diff - ecmul_1-2_2_28000_128.json Skip - ecmul_1-2_2_28000_96.json Skip - ecmul_1-2_340282366920938463463374607431768211456_21000_128.jsonSkip - ecmul_1-2_340282366920938463463374607431768211456_21000_80.json Skip - ecmul_1-2_340282366920938463463374607431768211456_21000_96.json Skip - ecmul_1-2_340282366920938463463374607431768211456_28000_128.jsonSkip - ecmul_1-2_340282366920938463463374607431768211456_28000_80.json Skip - ecmul_1-2_340282366920938463463374607431768211456_28000_96.json Skip - ecmul_1-2_5616_21000_128.json Skip - ecmul_1-2_5616_21000_96.json Skip - ecmul_1-2_5616_28000_128.json Skip - ecmul_1-2_5617_21000_128.json Skip - ecmul_1-2_5617_21000_96.json Skip - ecmul_1-2_5617_28000_128.json Skip - ecmul_1-2_5617_28000_96.json Skip - ecmul_1-2_616_28000_96.json Skip - ecmul_1-2_9935_21000_128.json Skip - ecmul_1-2_9935_21000_96.json Skip - ecmul_1-2_9935_28000_128.json Skip - ecmul_1-2_9935_28000_96.json Skip - ecmul_1-2_9_21000_128.json Skip - ecmul_1-2_9_21000_96.json Skip - ecmul_1-2_9_28000_128.json Skip - ecmul_1-2_9_28000_96.json Skip - ecmul_1-3_0_21000_128.json Skip - ecmul_1-3_0_21000_64.json Skip - ecmul_1-3_0_21000_80.json Skip - ecmul_1-3_0_21000_96.json Skip - ecmul_1-3_0_28000_128.json Skip - ecmul_1-3_0_28000_64.json Skip - ecmul_1-3_0_28000_80.json Skip - ecmul_1-3_0_28000_96.json Skip - ecmul_1-3_1_21000_128.json Skip - ecmul_1-3_1_21000_96.json Skip - ecmul_1-3_1_28000_128.json Skip - ecmul_1-3_1_28000_96.json Skip - ecmul_1-3_2_21000_128.json Skip - ecmul_1-3_2_21000_96.json Skip - ecmul_1-3_2_28000_128.json Skip - ecmul_1-3_2_28000_96.json Skip - ecmul_1-3_340282366920938463463374607431768211456_21000_128.jsonSkip - ecmul_1-3_340282366920938463463374607431768211456_21000_80.json Skip - ecmul_1-3_340282366920938463463374607431768211456_21000_96.json Skip - ecmul_1-3_340282366920938463463374607431768211456_28000_128.jsonSkip - ecmul_1-3_340282366920938463463374607431768211456_28000_80.json Skip - ecmul_1-3_340282366920938463463374607431768211456_28000_96.json Skip - ecmul_1-3_5616_21000_128.json Skip - ecmul_1-3_5616_21000_96.json Skip - ecmul_1-3_5616_28000_128.json Skip - ecmul_1-3_5616_28000_96.json Skip - ecmul_1-3_5617_21000_128.json Skip - ecmul_1-3_5617_21000_96.json Skip - ecmul_1-3_5617_28000_128.json Skip - ecmul_1-3_5617_28000_96.json Skip - ecmul_1-3_9935_21000_128.json Skip - ecmul_1-3_9935_21000_96.json Skip - ecmul_1-3_9935_28000_128.json Skip - ecmul_1-3_9935_28000_96.json Skip - ecmul_1-3_9_21000_128.json Skip - ecmul_1-3_9_21000_96.json Skip - ecmul_1-3_9_28000_128.json Skip - ecmul_1-3_9_28000_96.json Skip - ecmul_7827-6598_0_21000_128.json Skip - ecmul_7827-6598_0_21000_64.json Skip - ecmul_7827-6598_0_21000_80.json Skip - ecmul_7827-6598_0_21000_96.json Skip - ecmul_7827-6598_0_28000_128.json Skip - ecmul_7827-6598_0_28000_64.json Skip - ecmul_7827-6598_0_28000_80.json Skip - ecmul_7827-6598_0_28000_96.json Skip - ecmul_7827-6598_1456_21000_128.json Skip - ecmul_7827-6598_1456_21000_80.json Skip - ecmul_7827-6598_1456_21000_96.json Skip - ecmul_7827-6598_1456_28000_128.json Skip - ecmul_7827-6598_1456_28000_80.json Skip - ecmul_7827-6598_1456_28000_96.json Skip - ecmul_7827-6598_1_21000_128.json Skip - ecmul_7827-6598_1_21000_96.json Skip - ecmul_7827-6598_1_28000_128.json Skip - ecmul_7827-6598_1_28000_96.json Skip - ecmul_7827-6598_2_21000_128.json Skip - ecmul_7827-6598_2_21000_96.json Skip - ecmul_7827-6598_2_28000_128.json Skip - ecmul_7827-6598_2_28000_96.json Skip - ecmul_7827-6598_5616_21000_128.json Skip - ecmul_7827-6598_5616_21000_96.json Skip - ecmul_7827-6598_5616_28000_128.json Skip - ecmul_7827-6598_5616_28000_96.json Skip - ecmul_7827-6598_5617_21000_128.json Skip - ecmul_7827-6598_5617_21000_96.json Skip - ecmul_7827-6598_5617_28000_128.json Skip - ecmul_7827-6598_5617_28000_96.json Skip - ecmul_7827-6598_9935_21000_128.json Skip - ecmul_7827-6598_9935_21000_96.json Skip - ecmul_7827-6598_9935_28000_128.json Skip - ecmul_7827-6598_9935_28000_96.json Skip - ecmul_7827-6598_9_21000_128.json Skip - ecmul_7827-6598_9_21000_96.json Skip - ecmul_7827-6598_9_28000_128.json Skip - ecmul_7827-6598_9_28000_96.json Skip - ecpairing_bad_length_191.json Skip - ecpairing_bad_length_193.json Skip - ecpairing_empty_data.json Skip - ecpairing_empty_data_insufficient_gas.json Skip - ecpairing_one_point_fail.json Skip - ecpairing_one_point_insufficient_gas.json Skip - ecpairing_one_point_not_in_subgroup.json Skip - ecpairing_one_point_with_g1_zero.json Skip - ecpairing_one_point_with_g2_zero.json Skip - ecpairing_one_point_with_g2_zero_and_g1_invalid.json Skip - ecpairing_perturb_g2_by_curve_order.json Skip -- ecpairing_perturb_g2_by_field_modulus.json Fail -- ecpairing_perturb_g2_by_field_modulus_again.json Fail - ecpairing_perturb_g2_by_one.json Skip - ecpairing_perturb_zeropoint_by_curve_order.json Skip -- ecpairing_perturb_zeropoint_by_field_modulus.json Fail - ecpairing_perturb_zeropoint_by_one.json Skip - ecpairing_three_point_fail_1.json Skip - ecpairing_three_point_match_1.json Skip - ecpairing_two_point_fail_1.json Skip - ecpairing_two_point_fail_2.json Skip - ecpairing_two_point_match_1.json Skip - ecpairing_two_point_match_2.json Skip - ecpairing_two_point_match_3.json Skip - ecpairing_two_point_match_4.json Skip - ecpairing_two_point_match_5.json Skip - ecpairing_two_point_oog.json Skip - ecpairing_two_points_with_one_g2_zero.json Skip - pairingTest.json Skip - pointAdd.json Skip - pointAddTrunc.json Skip - pointMulAdd.json Skip - pointMulAdd2.json Skip ++ ecmul_1-2_2_28000_128.json OK ++ ecmul_1-2_2_28000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_128.jsonOK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_28000_128.jsonOK ++ ecmul_1-2_340282366920938463463374607431768211456_28000_80.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_28000_96.json OK ++ ecmul_1-2_5616_21000_128.json OK ++ ecmul_1-2_5616_21000_96.json OK ++ ecmul_1-2_5616_28000_128.json OK ++ ecmul_1-2_5617_21000_128.json OK ++ ecmul_1-2_5617_21000_96.json OK ++ ecmul_1-2_5617_28000_128.json OK ++ ecmul_1-2_5617_28000_96.json OK ++ ecmul_1-2_616_28000_96.json OK ++ ecmul_1-2_9935_21000_128.json OK ++ ecmul_1-2_9935_21000_96.json OK ++ ecmul_1-2_9935_28000_128.json OK ++ ecmul_1-2_9935_28000_96.json OK ++ ecmul_1-2_9_21000_128.json OK ++ ecmul_1-2_9_21000_96.json OK ++ ecmul_1-2_9_28000_128.json OK ++ ecmul_1-2_9_28000_96.json OK ++ ecmul_1-3_0_21000_128.json OK ++ ecmul_1-3_0_21000_64.json OK ++ ecmul_1-3_0_21000_80.json OK ++ ecmul_1-3_0_21000_96.json OK ++ ecmul_1-3_0_28000_128.json OK ++ ecmul_1-3_0_28000_64.json OK ++ ecmul_1-3_0_28000_80.json OK ++ ecmul_1-3_0_28000_96.json OK ++ ecmul_1-3_1_21000_128.json OK ++ ecmul_1-3_1_21000_96.json OK ++ ecmul_1-3_1_28000_128.json OK ++ ecmul_1-3_1_28000_96.json OK ++ ecmul_1-3_2_21000_128.json OK ++ ecmul_1-3_2_21000_96.json OK ++ ecmul_1-3_2_28000_128.json OK ++ ecmul_1-3_2_28000_96.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_128.jsonOK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_28000_128.jsonOK ++ ecmul_1-3_340282366920938463463374607431768211456_28000_80.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_28000_96.json OK ++ ecmul_1-3_5616_21000_128.json OK ++ ecmul_1-3_5616_21000_96.json OK ++ ecmul_1-3_5616_28000_128.json OK ++ ecmul_1-3_5616_28000_96.json OK ++ ecmul_1-3_5617_21000_128.json OK ++ ecmul_1-3_5617_21000_96.json OK ++ ecmul_1-3_5617_28000_128.json OK ++ ecmul_1-3_5617_28000_96.json OK ++ ecmul_1-3_9935_21000_128.json OK ++ ecmul_1-3_9935_21000_96.json OK ++ ecmul_1-3_9935_28000_128.json OK ++ ecmul_1-3_9935_28000_96.json OK ++ ecmul_1-3_9_21000_128.json OK ++ ecmul_1-3_9_21000_96.json OK ++ ecmul_1-3_9_28000_128.json OK ++ ecmul_1-3_9_28000_96.json OK ++ ecmul_7827-6598_0_21000_128.json OK ++ ecmul_7827-6598_0_21000_64.json OK ++ ecmul_7827-6598_0_21000_80.json OK ++ ecmul_7827-6598_0_21000_96.json OK ++ ecmul_7827-6598_0_28000_128.json OK ++ ecmul_7827-6598_0_28000_64.json OK ++ ecmul_7827-6598_0_28000_80.json OK ++ ecmul_7827-6598_0_28000_96.json OK ++ ecmul_7827-6598_1456_21000_128.json OK ++ ecmul_7827-6598_1456_21000_80.json OK ++ ecmul_7827-6598_1456_21000_96.json OK ++ ecmul_7827-6598_1456_28000_128.json OK ++ ecmul_7827-6598_1456_28000_80.json OK ++ ecmul_7827-6598_1456_28000_96.json OK ++ ecmul_7827-6598_1_21000_128.json OK ++ ecmul_7827-6598_1_21000_96.json OK ++ ecmul_7827-6598_1_28000_128.json OK ++ ecmul_7827-6598_1_28000_96.json OK ++ ecmul_7827-6598_2_21000_128.json OK ++ ecmul_7827-6598_2_21000_96.json OK ++ ecmul_7827-6598_2_28000_128.json OK ++ ecmul_7827-6598_2_28000_96.json OK ++ ecmul_7827-6598_5616_21000_128.json OK ++ ecmul_7827-6598_5616_21000_96.json OK ++ ecmul_7827-6598_5616_28000_128.json OK ++ ecmul_7827-6598_5616_28000_96.json OK ++ ecmul_7827-6598_5617_21000_128.json OK ++ ecmul_7827-6598_5617_21000_96.json OK ++ ecmul_7827-6598_5617_28000_128.json OK ++ ecmul_7827-6598_5617_28000_96.json OK ++ ecmul_7827-6598_9935_21000_128.json OK ++ ecmul_7827-6598_9935_21000_96.json OK ++ ecmul_7827-6598_9935_28000_128.json OK ++ ecmul_7827-6598_9935_28000_96.json OK ++ ecmul_7827-6598_9_21000_128.json OK ++ ecmul_7827-6598_9_21000_96.json OK ++ ecmul_7827-6598_9_28000_128.json OK ++ ecmul_7827-6598_9_28000_96.json OK ++ ecpairing_bad_length_191.json OK ++ ecpairing_bad_length_193.json OK ++ ecpairing_empty_data.json OK ++ ecpairing_empty_data_insufficient_gas.json OK ++ ecpairing_one_point_fail.json OK ++ ecpairing_one_point_insufficient_gas.json OK ++ ecpairing_one_point_not_in_subgroup.json OK ++ ecpairing_one_point_with_g1_zero.json OK ++ ecpairing_one_point_with_g2_zero.json OK ++ ecpairing_one_point_with_g2_zero_and_g1_invalid.json OK ++ ecpairing_perturb_g2_by_curve_order.json OK + ecpairing_perturb_g2_by_field_modulus.json Skip + ecpairing_perturb_g2_by_field_modulus_again.json Skip ++ ecpairing_perturb_g2_by_one.json OK ++ ecpairing_perturb_zeropoint_by_curve_order.json OK + ecpairing_perturb_zeropoint_by_field_modulus.json Skip ++ ecpairing_perturb_zeropoint_by_one.json OK ++ ecpairing_three_point_fail_1.json OK ++ ecpairing_three_point_match_1.json OK ++ ecpairing_two_point_fail_1.json OK ++ ecpairing_two_point_fail_2.json OK ++ ecpairing_two_point_match_1.json OK ++ ecpairing_two_point_match_2.json OK ++ ecpairing_two_point_match_3.json OK ++ ecpairing_two_point_match_4.json OK ++ ecpairing_two_point_match_5.json OK ++ ecpairing_two_point_oog.json OK ++ ecpairing_two_points_with_one_g2_zero.json OK ++ pairingTest.json OK ++ pointAdd.json OK ++ pointAddTrunc.json OK ++ pointMulAdd.json OK ++ pointMulAdd2.json OK ``` -OK: 0/133 Fail: 3/133 Skip: 130/133 +OK: 130/133 Fail: 0/133 Skip: 3/133 ## stZeroKnowledge2 ```diff - ecadd_0-0_0-0_21000_0.json Skip - ecadd_0-0_0-0_21000_128.json Skip - ecadd_0-0_0-0_21000_192.json Skip - ecadd_0-0_0-0_21000_64.json Skip - ecadd_0-0_0-0_21000_80.json Skip - ecadd_0-0_0-0_25000_0.json Skip - ecadd_0-0_0-0_25000_128.json Skip - ecadd_0-0_0-0_25000_192.json Skip - ecadd_0-0_0-0_25000_64.json Skip - ecadd_0-0_0-0_25000_80.json Skip - ecadd_0-0_1-2_21000_128.json Skip - ecadd_0-0_1-2_21000_192.json Skip - ecadd_0-0_1-2_25000_128.json Skip - ecadd_0-0_1-2_25000_192.json Skip - ecadd_0-0_1-3_21000_128.json Skip - ecadd_0-0_1-3_25000_128.json Skip - ecadd_0-3_1-2_21000_128.json Skip - ecadd_0-3_1-2_25000_128.json Skip - ecadd_1-2_0-0_21000_128.json Skip - ecadd_1-2_0-0_21000_192.json Skip - ecadd_1-2_0-0_21000_64.json Skip - ecadd_1-2_0-0_25000_128.json Skip - ecadd_1-2_0-0_25000_192.json Skip - ecadd_1-2_0-0_25000_64.json Skip - ecadd_1-2_1-2_21000_128.json Skip - ecadd_1-2_1-2_21000_192.json Skip - ecadd_1-2_1-2_25000_128.json Skip - ecadd_1-2_1-2_25000_192.json Skip - ecadd_1-3_0-0_21000_80.json Skip - ecadd_1-3_0-0_25000_80.json Skip - ecadd_1145-3932_1145-4651_21000_192.json Skip - ecadd_1145-3932_1145-4651_25000_192.json Skip - ecadd_1145-3932_2969-1336_21000_128.json Skip - ecadd_1145-3932_2969-1336_25000_128.json Skip - ecadd_6-9_19274124-124124_21000_128.json Skip - ecadd_6-9_19274124-124124_25000_128.json Skip - ecmul_0-0_0_21000_0.json Skip - ecmul_0-0_0_21000_128.json Skip - ecmul_0-0_0_21000_40.json Skip - ecmul_0-0_0_21000_64.json Skip - ecmul_0-0_0_21000_80.json Skip - ecmul_0-0_0_21000_96.json Skip - ecmul_0-0_0_28000_0.json Skip - ecmul_0-0_0_28000_128.json Skip - ecmul_0-0_0_28000_40.json Skip - ecmul_0-0_0_28000_64.json Skip - ecmul_0-0_0_28000_80.json Skip - ecmul_0-0_0_28000_96.json Skip - ecmul_0-0_1_21000_128.json Skip - ecmul_0-0_1_21000_96.json Skip - ecmul_0-0_1_28000_128.json Skip - ecmul_0-0_1_28000_96.json Skip - ecmul_0-0_2_21000_128.json Skip - ecmul_0-0_2_21000_96.json Skip - ecmul_0-0_2_28000_128.json Skip - ecmul_0-0_2_28000_96.json Skip - ecmul_0-0_340282366920938463463374607431768211456_21000_128.jsonSkip - ecmul_0-0_340282366920938463463374607431768211456_21000_80.json Skip - ecmul_0-0_340282366920938463463374607431768211456_21000_96.json Skip - ecmul_0-0_340282366920938463463374607431768211456_28000_128.jsonSkip - ecmul_0-0_340282366920938463463374607431768211456_28000_80.json Skip - ecmul_0-0_340282366920938463463374607431768211456_28000_96.json Skip - ecmul_0-0_5616_21000_128.json Skip - ecmul_0-0_5616_21000_96.json Skip - ecmul_0-0_5616_28000_128.json Skip - ecmul_0-0_5616_28000_96.json Skip - ecmul_0-0_5617_21000_128.json Skip - ecmul_0-0_5617_21000_96.json Skip - ecmul_0-0_5617_28000_128.json Skip - ecmul_0-0_5617_28000_96.json Skip - ecmul_0-0_9935_21000_128.json Skip - ecmul_0-0_9935_21000_96.json Skip - ecmul_0-0_9935_28000_128.json Skip - ecmul_0-0_9935_28000_96.json Skip - ecmul_0-0_9_21000_128.json Skip - ecmul_0-0_9_21000_96.json Skip - ecmul_0-0_9_28000_128.json Skip - ecmul_0-0_9_28000_96.json Skip - ecmul_0-3_0_21000_128.json Skip - ecmul_0-3_0_21000_64.json Skip - ecmul_0-3_0_21000_80.json Skip - ecmul_0-3_0_21000_96.json Skip - ecmul_0-3_0_28000_128.json Skip - ecmul_0-3_0_28000_64.json Skip - ecmul_0-3_0_28000_80.json Skip - ecmul_0-3_0_28000_96.json Skip - ecmul_0-3_1_21000_128.json Skip - ecmul_0-3_1_21000_96.json Skip - ecmul_0-3_1_28000_128.json Skip - ecmul_0-3_1_28000_96.json Skip - ecmul_0-3_2_21000_128.json Skip - ecmul_0-3_2_21000_96.json Skip - ecmul_0-3_2_28000_128.json Skip - ecmul_0-3_2_28000_96.json Skip - ecmul_0-3_340282366920938463463374607431768211456_21000_128.jsonSkip - ecmul_0-3_340282366920938463463374607431768211456_21000_80.json Skip - ecmul_0-3_340282366920938463463374607431768211456_21000_96.json Skip - ecmul_0-3_340282366920938463463374607431768211456_28000_128.jsonSkip - ecmul_0-3_340282366920938463463374607431768211456_28000_80.json Skip - ecmul_0-3_340282366920938463463374607431768211456_28000_96.json Skip - ecmul_0-3_5616_21000_128.json Skip - ecmul_0-3_5616_21000_96.json Skip - ecmul_0-3_5616_28000_128.json Skip - ecmul_0-3_5616_28000_96.json Skip - ecmul_0-3_5617_21000_128.json Skip - ecmul_0-3_5617_21000_96.json Skip - ecmul_0-3_5617_28000_128.json Skip - ecmul_0-3_5617_28000_96.json Skip - ecmul_0-3_9935_21000_128.json Skip - ecmul_0-3_9935_21000_96.json Skip - ecmul_0-3_9935_28000_128.json Skip - ecmul_0-3_9935_28000_96.json Skip - ecmul_0-3_9_21000_128.json Skip - ecmul_0-3_9_21000_96.json Skip - ecmul_0-3_9_28000_128.json Skip - ecmul_0-3_9_28000_96.json Skip - ecmul_1-2_0_21000_128.json Skip - ecmul_1-2_0_21000_64.json Skip - ecmul_1-2_0_21000_80.json Skip - ecmul_1-2_0_21000_96.json Skip - ecmul_1-2_0_28000_128.json Skip - ecmul_1-2_0_28000_64.json Skip - ecmul_1-2_0_28000_80.json Skip - ecmul_1-2_0_28000_96.json Skip - ecmul_1-2_1_21000_128.json Skip - ecmul_1-2_1_21000_96.json Skip - ecmul_1-2_1_28000_128.json Skip - ecmul_1-2_1_28000_96.json Skip - ecmul_1-2_2_21000_128.json Skip - ecmul_1-2_2_21000_96.json Skip ++ ecadd_0-0_0-0_21000_0.json OK ++ ecadd_0-0_0-0_21000_128.json OK ++ ecadd_0-0_0-0_21000_192.json OK ++ ecadd_0-0_0-0_21000_64.json OK ++ ecadd_0-0_0-0_21000_80.json OK ++ ecadd_0-0_0-0_25000_0.json OK ++ ecadd_0-0_0-0_25000_128.json OK ++ ecadd_0-0_0-0_25000_192.json OK ++ ecadd_0-0_0-0_25000_64.json OK ++ ecadd_0-0_0-0_25000_80.json OK ++ ecadd_0-0_1-2_21000_128.json OK ++ ecadd_0-0_1-2_21000_192.json OK ++ ecadd_0-0_1-2_25000_128.json OK ++ ecadd_0-0_1-2_25000_192.json OK ++ ecadd_0-0_1-3_21000_128.json OK ++ ecadd_0-0_1-3_25000_128.json OK ++ ecadd_0-3_1-2_21000_128.json OK ++ ecadd_0-3_1-2_25000_128.json OK ++ ecadd_1-2_0-0_21000_128.json OK ++ ecadd_1-2_0-0_21000_192.json OK ++ ecadd_1-2_0-0_21000_64.json OK ++ ecadd_1-2_0-0_25000_128.json OK ++ ecadd_1-2_0-0_25000_192.json OK ++ ecadd_1-2_0-0_25000_64.json OK ++ ecadd_1-2_1-2_21000_128.json OK ++ ecadd_1-2_1-2_21000_192.json OK ++ ecadd_1-2_1-2_25000_128.json OK ++ ecadd_1-2_1-2_25000_192.json OK ++ ecadd_1-3_0-0_21000_80.json OK ++ ecadd_1-3_0-0_25000_80.json OK ++ ecadd_1145-3932_1145-4651_21000_192.json OK ++ ecadd_1145-3932_1145-4651_25000_192.json OK ++ ecadd_1145-3932_2969-1336_21000_128.json OK ++ ecadd_1145-3932_2969-1336_25000_128.json OK ++ ecadd_6-9_19274124-124124_21000_128.json OK ++ ecadd_6-9_19274124-124124_25000_128.json OK ++ ecmul_0-0_0_21000_0.json OK ++ ecmul_0-0_0_21000_128.json OK ++ ecmul_0-0_0_21000_40.json OK ++ ecmul_0-0_0_21000_64.json OK ++ ecmul_0-0_0_21000_80.json OK ++ ecmul_0-0_0_21000_96.json OK ++ ecmul_0-0_0_28000_0.json OK ++ ecmul_0-0_0_28000_128.json OK ++ ecmul_0-0_0_28000_40.json OK ++ ecmul_0-0_0_28000_64.json OK ++ ecmul_0-0_0_28000_80.json OK ++ ecmul_0-0_0_28000_96.json OK ++ ecmul_0-0_1_21000_128.json OK ++ ecmul_0-0_1_21000_96.json OK ++ ecmul_0-0_1_28000_128.json OK ++ ecmul_0-0_1_28000_96.json OK ++ ecmul_0-0_2_21000_128.json OK ++ ecmul_0-0_2_21000_96.json OK ++ ecmul_0-0_2_28000_128.json OK ++ ecmul_0-0_2_28000_96.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_128.jsonOK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_28000_128.jsonOK ++ ecmul_0-0_340282366920938463463374607431768211456_28000_80.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_28000_96.json OK ++ ecmul_0-0_5616_21000_128.json OK ++ ecmul_0-0_5616_21000_96.json OK ++ ecmul_0-0_5616_28000_128.json OK ++ ecmul_0-0_5616_28000_96.json OK ++ ecmul_0-0_5617_21000_128.json OK ++ ecmul_0-0_5617_21000_96.json OK ++ ecmul_0-0_5617_28000_128.json OK ++ ecmul_0-0_5617_28000_96.json OK ++ ecmul_0-0_9935_21000_128.json OK ++ ecmul_0-0_9935_21000_96.json OK ++ ecmul_0-0_9935_28000_128.json OK ++ ecmul_0-0_9935_28000_96.json OK ++ ecmul_0-0_9_21000_128.json OK ++ ecmul_0-0_9_21000_96.json OK ++ ecmul_0-0_9_28000_128.json OK ++ ecmul_0-0_9_28000_96.json OK ++ ecmul_0-3_0_21000_128.json OK ++ ecmul_0-3_0_21000_64.json OK ++ ecmul_0-3_0_21000_80.json OK ++ ecmul_0-3_0_21000_96.json OK ++ ecmul_0-3_0_28000_128.json OK ++ ecmul_0-3_0_28000_64.json OK ++ ecmul_0-3_0_28000_80.json OK ++ ecmul_0-3_0_28000_96.json OK ++ ecmul_0-3_1_21000_128.json OK ++ ecmul_0-3_1_21000_96.json OK ++ ecmul_0-3_1_28000_128.json OK ++ ecmul_0-3_1_28000_96.json OK ++ ecmul_0-3_2_21000_128.json OK ++ ecmul_0-3_2_21000_96.json OK ++ ecmul_0-3_2_28000_128.json OK ++ ecmul_0-3_2_28000_96.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_128.jsonOK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_28000_128.jsonOK ++ ecmul_0-3_340282366920938463463374607431768211456_28000_80.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_28000_96.json OK ++ ecmul_0-3_5616_21000_128.json OK ++ ecmul_0-3_5616_21000_96.json OK ++ ecmul_0-3_5616_28000_128.json OK ++ ecmul_0-3_5616_28000_96.json OK ++ ecmul_0-3_5617_21000_128.json OK ++ ecmul_0-3_5617_21000_96.json OK ++ ecmul_0-3_5617_28000_128.json OK ++ ecmul_0-3_5617_28000_96.json OK ++ ecmul_0-3_9935_21000_128.json OK ++ ecmul_0-3_9935_21000_96.json OK ++ ecmul_0-3_9935_28000_128.json OK ++ ecmul_0-3_9935_28000_96.json OK ++ ecmul_0-3_9_21000_128.json OK ++ ecmul_0-3_9_21000_96.json OK ++ ecmul_0-3_9_28000_128.json OK ++ ecmul_0-3_9_28000_96.json OK ++ ecmul_1-2_0_21000_128.json OK ++ ecmul_1-2_0_21000_64.json OK ++ ecmul_1-2_0_21000_80.json OK ++ ecmul_1-2_0_21000_96.json OK ++ ecmul_1-2_0_28000_128.json OK ++ ecmul_1-2_0_28000_64.json OK ++ ecmul_1-2_0_28000_80.json OK ++ ecmul_1-2_0_28000_96.json OK ++ ecmul_1-2_1_21000_128.json OK ++ ecmul_1-2_1_21000_96.json OK ++ ecmul_1-2_1_28000_128.json OK ++ ecmul_1-2_1_28000_96.json OK ++ ecmul_1-2_2_21000_128.json OK ++ ecmul_1-2_2_21000_96.json OK ``` -OK: 0/130 Fail: 0/130 Skip: 130/130 +OK: 130/130 Fail: 0/130 Skip: 0/130 ---TOTAL--- -OK: 6/2334 Fail: 40/2334 Skip: 2288/2334 +OK: 2217/2334 Fail: 0/2334 Skip: 117/2334 diff --git a/nimbus/vm/precompiles.nim b/nimbus/vm/precompiles.nim index 434c2ac10..467ab1137 100644 --- a/nimbus/vm/precompiles.nim +++ b/nimbus/vm/precompiles.nim @@ -165,16 +165,22 @@ proc modExpInternal(computation: BaseComputation, base_len, exp_len, mod_len: in result[0] = 1 # Start with EVM special cases - if modulo <= 1: - # If m == 0: EVM returns 0. - # If m == 1: we can shortcut that to 0 as well - computation.rawOutput = @(zero()) - elif exp.isZero(): - # If 0^0: EVM returns 1 - # For all x != 0, x^0 == 1 as well - computation.rawOutput = @(one()) + let output = if modulo <= 1: + # If m == 0: EVM returns 0. + # If m == 1: we can shortcut that to 0 as well + zero() + elif exp.isZero(): + # If 0^0: EVM returns 1 + # For all x != 0, x^0 == 1 as well + one() + else: + powmod(base, exp, modulo).toByteArrayBE + + if output.len >= mod_len: + computation.rawOutput = @(output[^mod_len..^1]) else: - computation.rawOutput = @(powmod(base, exp, modulo).toByteArrayBE) + computation.rawOutput = newSeq[byte](mod_len) + computation.rawOutput[^output.len..^1] = output[0..^1] proc modExp*(computation: BaseComputation) = ## Modular exponentiation precompiled contract diff --git a/tests/test_generalstate_failing.nim b/tests/test_generalstate_failing.nim index 558f056b8..30b862888 100644 --- a/tests/test_generalstate_failing.nim +++ b/tests/test_generalstate_failing.nim @@ -20,38 +20,14 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool = "CreateOOGafterInitCodeReturndataSize.json", "RevertInCreateInInit.json", - "modexpRandomInput.json", - "modexp_9_37111_37111_1000000.json", - "modexp_3_5_100_25000.json", - "modexp_3_09984_39936_155000.json", - "modexp_37120_37111_0_1000000.json", "modexp.json", - "modexp_55190_55190_42965_20500.json", - "modexp_39936_1_55201_20500.json", - "modexp_55190_55190_42965_22000.json", - "modexp_39936_1_55201_1000000.json", - "modexp_3_09984_39936_25000.json", - "modexp_3_5_100_22000.json", - "modexp_37120_37111_1_1000000.json", - "modexp_3_5_100_35000.json", - "modexp_3_5_100_1000000.json", - "modexp_3_09984_39936_1000000.json", - "modexp_3_28948_11579_20500.json", - "modexp_55190_55190_42965_25000.json", - "modexp_3_09984_39936_35000.json", - "modexp_3_09984_39936_22000.json", - "modexp_55190_55190_42965_155000.json", - "modexp_55190_55190_42965_1000000.json", - "modexp_55190_55190_42965_35000.json", - "modexp_3_5_100_20500.json", - "modexp_39936_1_55201_35000.json", - "modexp_39936_1_55201_25000.json", - "modexp_37120_37111_97_1000000.json", - "modexp_3_5_100_155000.json", - "modexp_39936_1_55201_22000.json", + "modexpRandomInput.json", "modexp_modsize0_returndatasize.json", + "modexp_9_37111_37111_1000000.json", + "modexp_37120_37111_0_1000000.json", + "modexp_37120_37111_1_1000000.json", + "modexp_37120_37111_97_1000000.json", "modexp_37120_37111_37111_1000000.json", - "modexp_39936_1_55201_155000.json", "ecpairing_perturb_g2_by_field_modulus_again.json", "ecpairing_perturb_zeropoint_by_field_modulus.json",