diff --git a/.gitignore b/.gitignore index 0574141ae..b7b78f52e 100644 --- a/.gitignore +++ b/.gitignore @@ -24,11 +24,5 @@ nimcache /nimbus/docs -# Ignore test reports -VMTests.md -/newBlock[Cc]hainTests.md -/witnessBuilderBC.md -/witnessBuilderGST.md - /debug*.json /block*.json diff --git a/VMTests.md b/VMTests.md new file mode 100644 index 000000000..e6ff59de2 --- /dev/null +++ b/VMTests.md @@ -0,0 +1,662 @@ +VMTests +=== +## vmArithmeticTest +```diff ++ add0.json OK ++ add1.json OK ++ add2.json OK ++ add3.json OK ++ add4.json OK ++ addmod0.json OK ++ addmod1.json OK ++ addmod1_overflow2.json OK ++ addmod1_overflow3.json OK ++ addmod1_overflow4.json OK ++ addmod1_overflowDiff.json OK ++ addmod2.json OK ++ addmod2_0.json OK ++ addmod2_1.json OK ++ addmod3.json OK ++ addmod3_0.json OK ++ addmodBigIntCast.json OK ++ addmodDivByZero.json OK ++ addmodDivByZero1.json OK ++ addmodDivByZero2.json OK ++ addmodDivByZero3.json OK ++ arith1.json OK ++ div1.json OK ++ divBoostBug.json OK ++ divByNonZero0.json OK ++ divByNonZero1.json OK ++ divByNonZero2.json OK ++ divByNonZero3.json OK ++ divByZero.json OK ++ divByZero_2.json OK ++ exp0.json OK ++ exp1.json OK ++ exp2.json OK ++ exp3.json OK ++ exp4.json OK ++ exp5.json OK ++ exp6.json OK ++ exp7.json OK ++ exp8.json OK ++ expPowerOf256Of256_0.json OK ++ expPowerOf256Of256_1.json OK ++ expPowerOf256Of256_10.json OK ++ expPowerOf256Of256_11.json OK ++ expPowerOf256Of256_12.json OK ++ expPowerOf256Of256_13.json OK ++ expPowerOf256Of256_14.json OK ++ expPowerOf256Of256_15.json OK ++ expPowerOf256Of256_16.json OK ++ expPowerOf256Of256_17.json OK ++ expPowerOf256Of256_18.json OK ++ expPowerOf256Of256_19.json OK ++ expPowerOf256Of256_2.json OK ++ expPowerOf256Of256_20.json OK ++ expPowerOf256Of256_21.json OK ++ expPowerOf256Of256_22.json OK ++ expPowerOf256Of256_23.json OK ++ expPowerOf256Of256_24.json OK ++ expPowerOf256Of256_25.json OK ++ expPowerOf256Of256_26.json OK ++ expPowerOf256Of256_27.json OK ++ expPowerOf256Of256_28.json OK ++ expPowerOf256Of256_29.json OK ++ expPowerOf256Of256_3.json OK ++ expPowerOf256Of256_30.json OK ++ expPowerOf256Of256_31.json OK ++ expPowerOf256Of256_32.json OK ++ expPowerOf256Of256_33.json OK ++ expPowerOf256Of256_4.json OK ++ expPowerOf256Of256_5.json OK ++ expPowerOf256Of256_6.json OK ++ expPowerOf256Of256_7.json OK ++ expPowerOf256Of256_8.json OK ++ expPowerOf256Of256_9.json OK ++ expPowerOf256_1.json OK ++ expPowerOf256_10.json OK ++ expPowerOf256_11.json OK ++ expPowerOf256_12.json OK ++ expPowerOf256_13.json OK ++ expPowerOf256_14.json OK ++ expPowerOf256_15.json OK ++ expPowerOf256_16.json OK ++ expPowerOf256_17.json OK ++ expPowerOf256_18.json OK ++ expPowerOf256_19.json OK ++ expPowerOf256_2.json OK ++ expPowerOf256_20.json OK ++ expPowerOf256_21.json OK ++ expPowerOf256_22.json OK ++ expPowerOf256_23.json OK ++ expPowerOf256_24.json OK ++ expPowerOf256_25.json OK ++ expPowerOf256_26.json OK ++ expPowerOf256_27.json OK ++ expPowerOf256_28.json OK ++ expPowerOf256_29.json OK ++ expPowerOf256_3.json OK ++ expPowerOf256_30.json OK ++ expPowerOf256_31.json OK ++ expPowerOf256_32.json OK ++ expPowerOf256_33.json OK ++ expPowerOf256_4.json OK ++ expPowerOf256_5.json OK ++ expPowerOf256_6.json OK ++ expPowerOf256_7.json OK ++ expPowerOf256_8.json OK ++ expPowerOf256_9.json OK ++ expPowerOf2_128.json OK ++ expPowerOf2_16.json OK ++ expPowerOf2_2.json OK ++ expPowerOf2_256.json OK ++ expPowerOf2_32.json OK ++ expPowerOf2_4.json OK ++ expPowerOf2_64.json OK ++ expPowerOf2_8.json OK ++ expXY.json OK ++ expXY_success.json OK ++ fibbonacci_unrolled.json OK ++ mod0.json OK ++ mod1.json OK ++ mod2.json OK ++ mod3.json OK ++ mod4.json OK ++ modByZero.json OK ++ mul0.json OK ++ mul1.json OK ++ mul2.json OK ++ mul3.json OK ++ mul4.json OK ++ mul5.json OK ++ mul6.json OK ++ mul7.json OK ++ mulUnderFlow.json OK ++ mulmod0.json OK ++ mulmod1.json OK ++ mulmod1_overflow.json OK ++ mulmod1_overflow2.json OK ++ mulmod1_overflow3.json OK ++ mulmod1_overflow4.json OK ++ mulmod2.json OK ++ mulmod2_0.json OK ++ mulmod2_1.json OK ++ mulmod3.json OK ++ mulmod3_0.json OK ++ mulmod4.json OK ++ mulmoddivByZero.json OK ++ mulmoddivByZero1.json OK ++ mulmoddivByZero2.json OK ++ mulmoddivByZero3.json OK ++ not1.json OK ++ sdiv0.json OK ++ sdiv1.json OK ++ sdiv2.json OK ++ sdiv3.json OK ++ sdiv4.json OK ++ sdiv5.json OK ++ sdiv6.json OK ++ sdiv7.json OK ++ sdiv8.json OK ++ sdiv9.json OK ++ sdivByZero0.json OK ++ sdivByZero1.json OK ++ sdivByZero2.json OK ++ sdiv_dejavu.json OK ++ sdiv_i256min.json OK ++ sdiv_i256min2.json OK ++ sdiv_i256min3.json OK ++ signextendInvalidByteNumber.json OK ++ signextend_00.json OK ++ signextend_0_BigByte.json OK ++ signextend_AlmostBiggestByte.json OK ++ signextend_BigByteBigByte.json OK ++ signextend_BigBytePlus1_2.json OK ++ signextend_BigByte_0.json OK ++ signextend_BitIsNotSet.json OK ++ signextend_BitIsNotSetInHigherByte.json OK ++ signextend_BitIsSetInHigherByte.json OK ++ signextend_Overflow_dj42.json OK ++ signextend_bigBytePlus1.json OK ++ signextend_bitIsSet.json OK ++ smod0.json OK ++ smod1.json OK ++ smod2.json OK ++ smod3.json OK ++ smod4.json OK ++ smod5.json OK ++ smod6.json OK ++ smod7.json OK ++ smod8_byZero.json OK ++ smod_i256min1.json OK ++ smod_i256min2.json OK ++ stop.json OK ++ sub0.json OK ++ sub1.json OK ++ sub2.json OK ++ sub3.json OK ++ sub4.json OK +``` +OK: 196/196 Fail: 0/196 Skip: 0/196 +## vmBitwiseLogicOperation +```diff ++ and0.json OK ++ and1.json OK ++ and2.json OK ++ and3.json OK ++ and4.json OK ++ and5.json OK ++ byte0.json OK ++ byte1.json OK ++ byte10.json OK ++ byte11.json OK ++ byte2.json OK ++ byte3.json OK ++ byte4.json OK ++ byte5.json OK ++ byte6.json OK ++ byte7.json OK ++ byte8.json OK ++ byte9.json OK ++ byteBN.json OK ++ eq0.json OK ++ eq1.json OK ++ eq2.json OK ++ gt0.json OK ++ gt1.json OK ++ gt2.json OK ++ gt3.json OK ++ iszeo2.json OK ++ iszero0.json OK ++ iszero1.json OK ++ lt0.json OK ++ lt1.json OK ++ lt2.json OK ++ lt3.json OK ++ not0.json OK ++ not1.json OK ++ not2.json OK ++ not3.json OK ++ not4.json OK ++ not5.json OK ++ or0.json OK ++ or1.json OK ++ or2.json OK ++ or3.json OK ++ or4.json OK ++ or5.json OK ++ sgt0.json OK ++ sgt1.json OK ++ sgt2.json OK ++ sgt3.json OK ++ sgt4.json OK ++ slt0.json OK ++ slt1.json OK ++ slt2.json OK ++ slt3.json OK ++ slt4.json OK ++ xor0.json OK ++ xor1.json OK ++ xor2.json OK ++ xor3.json OK ++ xor4.json OK ++ xor5.json OK +``` +OK: 61/61 Fail: 0/61 Skip: 0/61 +## vmBlockInfoTest +```diff ++ coinbase.json OK ++ difficulty.json OK ++ gaslimit.json OK ++ number.json OK ++ timestamp.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## vmEnvironmentalInfo +```diff ++ address0.json OK ++ address1.json OK ++ calldatacopy0.json OK ++ calldatacopy0_return.json OK ++ calldatacopy1.json OK ++ calldatacopy1_return.json OK ++ calldatacopy2.json OK ++ calldatacopy2_return.json OK ++ calldatacopyUnderFlow.json OK ++ calldatacopyZeroMemExpansion.json OK ++ calldatacopyZeroMemExpansion_return.json OK ++ calldatacopy_DataIndexTooHigh.json OK ++ calldatacopy_DataIndexTooHigh2.json OK ++ calldatacopy_DataIndexTooHigh2_return.json OK ++ calldatacopy_DataIndexTooHigh_return.json OK ++ calldatacopy_sec.json OK ++ calldataload0.json OK ++ calldataload1.json OK ++ calldataload2.json OK ++ calldataloadSizeTooHigh.json OK ++ calldataloadSizeTooHighPartial.json OK ++ calldataload_BigOffset.json OK ++ calldatasize0.json OK ++ calldatasize1.json OK ++ calldatasize2.json OK ++ caller.json OK ++ callvalue.json OK ++ codecopy0.json OK ++ codecopyZeroMemExpansion.json OK ++ codecopy_DataIndexTooHigh.json OK ++ codesize.json OK ++ gasprice.json OK ++ origin.json OK +``` +OK: 33/33 Fail: 0/33 Skip: 0/33 +## vmIOandFlowOperations +```diff ++ BlockNumberDynamicJump0_AfterJumpdest.json OK ++ BlockNumberDynamicJump0_AfterJumpdest3.json OK ++ BlockNumberDynamicJump0_foreverOutOfGas.json OK ++ BlockNumberDynamicJump0_jumpdest0.json OK ++ BlockNumberDynamicJump0_jumpdest2.json OK ++ BlockNumberDynamicJump0_withoutJumpdest.json OK ++ BlockNumberDynamicJump1.json OK ++ BlockNumberDynamicJumpInsidePushWithJumpDest.json OK ++ BlockNumberDynamicJumpInsidePushWithoutJumpDest.json OK ++ BlockNumberDynamicJumpi0.json OK ++ BlockNumberDynamicJumpi1.json OK ++ BlockNumberDynamicJumpi1_jumpdest.json OK ++ BlockNumberDynamicJumpiAfterStop.json OK ++ BlockNumberDynamicJumpiOutsideBoundary.json OK ++ BlockNumberDynamicJumpifInsidePushWithJumpDest.json OK ++ BlockNumberDynamicJumpifInsidePushWithoutJumpDest.json OK ++ DyanmicJump0_outOfBoundary.json OK ++ DynamicJump0_AfterJumpdest.json OK ++ DynamicJump0_AfterJumpdest3.json OK ++ DynamicJump0_foreverOutOfGas.json OK ++ DynamicJump0_jumpdest0.json OK ++ DynamicJump0_jumpdest2.json OK ++ DynamicJump0_withoutJumpdest.json OK ++ DynamicJump1.json OK ++ DynamicJumpAfterStop.json OK ++ DynamicJumpInsidePushWithJumpDest.json OK ++ DynamicJumpInsidePushWithoutJumpDest.json OK ++ DynamicJumpJD_DependsOnJumps0.json OK ++ DynamicJumpJD_DependsOnJumps1.json OK ++ DynamicJumpPathologicalTest0.json OK ++ DynamicJumpPathologicalTest1.json OK ++ DynamicJumpPathologicalTest2.json OK ++ DynamicJumpPathologicalTest3.json OK ++ DynamicJumpStartWithJumpDest.json OK ++ DynamicJump_value1.json OK ++ DynamicJump_value2.json OK ++ DynamicJump_value3.json OK ++ DynamicJump_valueUnderflow.json OK ++ DynamicJumpi0.json OK ++ DynamicJumpi1.json OK ++ DynamicJumpi1_jumpdest.json OK ++ DynamicJumpiAfterStop.json OK ++ DynamicJumpiOutsideBoundary.json OK ++ DynamicJumpifInsidePushWithJumpDest.json OK ++ DynamicJumpifInsidePushWithoutJumpDest.json OK ++ JDfromStorageDynamicJump0_AfterJumpdest.json OK ++ JDfromStorageDynamicJump0_AfterJumpdest3.json OK ++ JDfromStorageDynamicJump0_foreverOutOfGas.json OK ++ JDfromStorageDynamicJump0_jumpdest0.json OK ++ JDfromStorageDynamicJump0_jumpdest2.json OK ++ JDfromStorageDynamicJump0_withoutJumpdest.json OK ++ JDfromStorageDynamicJump1.json OK ++ JDfromStorageDynamicJumpInsidePushWithJumpDest.json OK ++ JDfromStorageDynamicJumpInsidePushWithoutJumpDest.json OK ++ JDfromStorageDynamicJumpi0.json OK ++ JDfromStorageDynamicJumpi1.json OK ++ JDfromStorageDynamicJumpi1_jumpdest.json OK ++ JDfromStorageDynamicJumpiAfterStop.json OK ++ JDfromStorageDynamicJumpiOutsideBoundary.json OK ++ JDfromStorageDynamicJumpifInsidePushWithJumpDest.json OK ++ JDfromStorageDynamicJumpifInsidePushWithoutJumpDest.json OK ++ bad_indirect_jump1.json OK ++ bad_indirect_jump2.json OK ++ byte1.json OK ++ calldatacopyMemExp.json OK ++ codecopyMemExp.json OK ++ deadCode_1.json OK ++ dupAt51becameMload.json OK ++ for_loop1.json OK ++ for_loop2.json OK ++ gas0.json OK ++ gas1.json OK ++ gasOverFlow.json OK ++ indirect_jump1.json OK ++ indirect_jump2.json OK ++ indirect_jump3.json OK ++ indirect_jump4.json OK ++ jump0_AfterJumpdest.json OK ++ jump0_AfterJumpdest3.json OK ++ jump0_foreverOutOfGas.json OK ++ jump0_jumpdest0.json OK ++ jump0_jumpdest2.json OK ++ jump0_outOfBoundary.json OK ++ jump0_withoutJumpdest.json OK ++ jump1.json OK ++ jumpAfterStop.json OK ++ jumpDynamicJumpSameDest.json OK ++ jumpHigh.json OK ++ jumpInsidePushWithJumpDest.json OK ++ jumpInsidePushWithoutJumpDest.json OK ++ jumpOntoJump.json OK ++ jumpTo1InstructionafterJump.json OK ++ jumpTo1InstructionafterJump_jumpdestFirstInstruction.json OK ++ jumpTo1InstructionafterJump_noJumpDest.json OK ++ jumpToUint64maxPlus1.json OK ++ jumpToUintmaxPlus1.json OK ++ jumpdestBigList.json OK ++ jumpi0.json OK ++ jumpi1.json OK ++ jumpi1_jumpdest.json OK ++ jumpiAfterStop.json OK ++ jumpiOutsideBoundary.json OK ++ jumpiToUint64maxPlus1.json OK ++ jumpiToUintmaxPlus1.json OK ++ jumpi_at_the_end.json OK ++ jumpifInsidePushWithJumpDest.json OK ++ jumpifInsidePushWithoutJumpDest.json OK ++ kv1.json OK ++ log1MemExp.json OK ++ loop_stacklimit_1020.json OK ++ loop_stacklimit_1021.json OK ++ memory1.json OK ++ mloadError0.json OK ++ mloadError1.json OK ++ mloadMemExp.json OK ++ mloadOutOfGasError2.json OK ++ msize0.json OK ++ msize1.json OK ++ msize2.json OK ++ msize3.json OK ++ mstore0.json OK ++ mstore1.json OK ++ mstore8MemExp.json OK ++ mstore8WordToBigError.json OK ++ mstore8_0.json OK ++ mstore8_1.json OK ++ mstoreMemExp.json OK ++ mstoreWordToBigError.json OK ++ mstore_mload0.json OK ++ pc0.json OK ++ pc1.json OK ++ pop0.json OK ++ pop1.json OK ++ return1.json OK ++ return2.json OK ++ sha3MemExp.json OK ++ sstore_load_0.json OK ++ sstore_load_1.json OK ++ sstore_load_2.json OK ++ sstore_underflow.json OK ++ stack_loop.json OK ++ stackjump1.json OK ++ swapAt52becameMstore.json OK ++ when.json OK +``` +OK: 144/144 Fail: 0/144 Skip: 0/144 +## vmLogTest +```diff ++ 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 ++ log_2logs.json OK +``` +OK: 46/46 Fail: 0/46 Skip: 0/46 +## vmPerformance +```diff ++ ackermann31.json OK ++ ackermann32.json OK ++ ackermann33.json OK ++ fibonacci10.json OK ++ fibonacci16.json OK + loop-add-10M.json Skip + loop-divadd-10M.json Skip + loop-divadd-unr100-10M.json Skip + loop-exp-16b-100k.json Skip + loop-exp-1b-1M.json Skip + loop-exp-2b-100k.json Skip + loop-exp-32b-100k.json Skip + loop-exp-4b-100k.json Skip + loop-exp-8b-100k.json Skip + loop-exp-nop-1M.json Skip + loop-mul.json Skip + loop-mulmod-2M.json Skip ++ manyFunctions100.json OK +``` +OK: 6/18 Fail: 0/18 Skip: 12/18 +## vmPushDupSwapTest +```diff ++ dup1.json OK ++ dup10.json OK ++ dup11.json OK ++ dup12.json OK ++ dup13.json OK ++ dup14.json OK ++ dup15.json OK ++ dup16.json OK ++ dup2.json OK ++ dup2error.json OK ++ dup3.json OK ++ dup4.json OK ++ dup5.json OK ++ dup6.json OK ++ dup7.json OK ++ dup8.json OK ++ dup9.json OK ++ push1.json OK ++ push10.json OK ++ push11.json OK ++ push12.json OK ++ push13.json OK ++ push14.json OK ++ push15.json OK ++ push16.json OK ++ push17.json OK ++ push18.json OK ++ push19.json OK ++ push1_missingStack.json OK ++ push2.json OK ++ push20.json OK ++ push21.json OK ++ push22.json OK ++ push23.json OK ++ push24.json OK ++ push25.json OK ++ push26.json OK ++ push27.json OK ++ push28.json OK ++ push29.json OK ++ push3.json OK ++ push30.json OK ++ push31.json OK ++ push32.json OK ++ push32AndSuicide.json OK ++ push32FillUpInputWithZerosAtTheEnd.json OK ++ push32Undefined.json OK ++ push32Undefined2.json OK ++ push32Undefined3.json OK ++ push33.json OK ++ push4.json OK ++ push5.json OK ++ push6.json OK ++ push7.json OK ++ push8.json OK ++ push9.json OK ++ swap1.json OK ++ swap10.json OK ++ swap11.json OK ++ swap12.json OK ++ swap13.json OK ++ swap14.json OK ++ swap15.json OK ++ swap16.json OK ++ swap2.json OK ++ swap2error.json OK ++ swap3.json OK ++ swap4.json OK ++ swap5.json OK ++ swap6.json OK ++ swap7.json OK ++ swap8.json OK ++ swap9.json OK ++ swapjump1.json OK +``` +OK: 74/74 Fail: 0/74 Skip: 0/74 +## vmRandomTest +```diff ++ 201503102320PYTHON.json OK ++ 201503110206PYTHON.json OK ++ 201503110219PYTHON.json OK ++ 201503110346PYTHON_PUSH24.json OK ++ 201503111844PYTHON.json OK ++ 201503112218PYTHON.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## vmSha3Test +```diff ++ sha3_0.json OK ++ sha3_1.json OK ++ sha3_2.json OK ++ sha3_3.json OK ++ sha3_4.json OK ++ sha3_5.json OK ++ sha3_6.json OK ++ sha3_bigOffset.json OK ++ sha3_bigOffset2.json OK ++ sha3_bigSize.json OK ++ sha3_memSizeNoQuadraticCost31.json OK ++ sha3_memSizeQuadraticCost32.json OK ++ sha3_memSizeQuadraticCost32_zeroSize.json OK ++ sha3_memSizeQuadraticCost33.json OK ++ sha3_memSizeQuadraticCost63.json OK ++ sha3_memSizeQuadraticCost64.json OK ++ sha3_memSizeQuadraticCost64_2.json OK ++ sha3_memSizeQuadraticCost65.json OK +``` +OK: 18/18 Fail: 0/18 Skip: 0/18 +## vmSystemOperations +```diff ++ TestNameRegistrator.json OK ++ return0.json OK ++ return1.json OK ++ return2.json OK ++ suicide0.json OK ++ suicideNotExistingAccount.json OK ++ suicideSendEtherToMe.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## vmTests +```diff ++ suicide.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 + +---TOTAL--- +OK: 597/609 Fail: 0/609 Skip: 12/609 diff --git a/newBlockChainTests.md b/newBlockChainTests.md new file mode 100644 index 000000000..ba363f304 --- /dev/null +++ b/newBlockChainTests.md @@ -0,0 +1,5131 @@ +newBlockchainTests +=== +## BlockChainTests +```diff ++ randomStatetest391.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcBlockGasLimitTest +```diff ++ BlockGasLimit2p63m1.json OK ++ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst.jso OK ++ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast.json OK ++ SuicideTransaction.json OK ++ TransactionGasHigherThanLimit2p63m1.json OK ++ TransactionGasHigherThanLimit2p63m1_2.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## bcByzantiumToConstantinopleFix +```diff ++ ConstantinopleFixTransition.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcEIP158ToByzantium +```diff ++ ByzantiumTransition.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcExploitTest +```diff + DelegateCallSpam.json Skip ++ ShanghaiLove.json OK ++ StrangeContractCreation.json OK ++ SuicideIssue.json OK +``` +OK: 3/4 Fail: 0/4 Skip: 1/4 +## bcForgedTest +```diff ++ bcBlockRLPAsList.json OK ++ bcBlockRLPPrefixed0000.json OK ++ bcBlockRLPRandomByte.json OK ++ bcBlockRLPTooLarge.json OK ++ bcBlockRLPZeroByte.json OK ++ bcForkBlockTest.json OK ++ bcInvalidRLPTest_BLOCK.json OK ++ bcInvalidRLPTest_TRANSACT.json OK ++ bcTransactRLPRandomByte.json OK ++ bcTransactRLPTooLarge.json OK ++ bcTransactRLPZeroByte.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## bcForkStressTest +```diff ++ AmIOnEIP150.json OK ++ ForkStressTest.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## bcFrontierToHomestead +```diff ++ CallContractThatCreateContractBeforeAndAfterSwitchover.json OK ++ ContractCreationFailsOnHomestead.json OK ++ HomesteadOverrideFrontier.json OK ++ UncleFromFrontierInHomestead.json OK ++ UnclePopulation.json OK ++ blockChainFrontierWithLargerTDvsHomesteadBlockchain.json OK ++ blockChainFrontierWithLargerTDvsHomesteadBlockchain2.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## bcGasPricerTest +```diff ++ RPC_API_Test.json OK ++ highGasUsage.json OK ++ notxs.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 +## bcHomesteadToDao +```diff ++ DaoTransactions.json OK ++ DaoTransactions_EmptyTransactionAndForkBlocksAhead.json OK ++ DaoTransactions_UncleExtradata.json OK ++ DaoTransactions_XBlockm1.json OK +``` +OK: 4/4 Fail: 0/4 Skip: 0/4 +## bcHomesteadToEIP150 +```diff ++ EIP150Transition.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcInvalidHeaderTest +```diff ++ DifferentExtraData1025.json OK ++ DifficultyIsZero.json OK ++ ExtraData1024.json OK ++ ExtraData33.json OK ++ GasLimitHigherThan2p63m1.json OK ++ GasLimitIsZero.json OK ++ log1_wrongBlockNumber.json OK ++ log1_wrongBloom.json OK ++ timeDiff0.json OK ++ wrongCoinbase.json OK ++ wrongDifficulty.json OK ++ wrongGasLimit.json OK ++ wrongGasUsed.json OK ++ wrongNumber.json OK ++ wrongParentHash.json OK ++ wrongParentHash2.json OK ++ wrongReceiptTrie.json OK ++ wrongStateRoot.json OK ++ wrongTimestamp.json OK ++ wrongTransactionsTrie.json OK ++ wrongUncleHash.json OK +``` +OK: 21/21 Fail: 0/21 Skip: 0/21 +## bcMultiChainTest +```diff ++ CallContractFromNotBestBlock.json OK ++ ChainAtoChainB.json OK ++ ChainAtoChainBCallContractFormA.json OK ++ ChainAtoChainB_BlockHash.json OK ++ ChainAtoChainB_difficultyB.json OK ++ ChainAtoChainBtoChainA.json OK ++ ChainAtoChainBtoChainAtoChainB.json OK ++ UncleFromSideChain.json OK +``` +OK: 8/8 Fail: 0/8 Skip: 0/8 +## bcRandomBlockhashTest +```diff ++ randomStatetest109BC.json OK ++ randomStatetest113BC.json OK ++ randomStatetest127BC.json OK ++ randomStatetest128BC.json OK ++ randomStatetest132BC.json OK ++ randomStatetest140BC.json OK ++ randomStatetest141BC.json OK ++ randomStatetest152BC.json OK ++ randomStatetest165BC.json OK ++ randomStatetest168BC.json OK ++ randomStatetest181BC.json OK ++ randomStatetest182BC.json OK ++ randomStatetest186BC.json OK ++ randomStatetest193BC.json OK ++ randomStatetest203BC.json OK ++ randomStatetest213BC.json OK ++ randomStatetest218BC.json OK ++ randomStatetest21BC.json OK ++ randomStatetest224BC.json OK ++ randomStatetest234BC.json OK ++ randomStatetest235BC.json OK ++ randomStatetest239BC.json OK ++ randomStatetest240BC.json OK ++ randomStatetest253BC.json OK ++ randomStatetest255BC.json OK ++ randomStatetest256BC.json OK ++ randomStatetest258BC.json OK ++ randomStatetest262BC.json OK ++ randomStatetest272BC.json OK ++ randomStatetest277BC.json OK ++ randomStatetest284BC.json OK ++ randomStatetest289BC.json OK ++ randomStatetest314BC.json OK ++ randomStatetest317BC.json OK ++ randomStatetest319BC.json OK ++ randomStatetest330BC.json OK ++ randomStatetest331BC.json OK ++ randomStatetest344BC.json OK ++ randomStatetest34BC.json OK ++ randomStatetest35BC.json OK ++ randomStatetest373BC.json OK ++ randomStatetest374BC.json OK ++ randomStatetest390BC.json OK ++ randomStatetest392BC.json OK ++ randomStatetest394BC.json OK ++ randomStatetest400BC.json OK ++ randomStatetest403BC.json OK ++ randomStatetest40BC.json OK ++ randomStatetest427BC.json OK ++ randomStatetest431BC.json OK ++ randomStatetest432BC.json OK ++ randomStatetest434BC.json OK ++ randomStatetest44BC.json OK ++ randomStatetest453BC.json OK ++ randomStatetest459BC.json OK ++ randomStatetest463BC.json OK ++ randomStatetest479BC.json OK ++ randomStatetest486BC.json OK ++ randomStatetest490BC.json OK ++ randomStatetest492BC.json OK ++ randomStatetest515BC.json OK ++ randomStatetest522BC.json OK ++ randomStatetest529BC.json OK ++ randomStatetest530BC.json OK ++ randomStatetest540BC.json OK ++ randomStatetest551BC.json OK ++ randomStatetest557BC.json OK ++ randomStatetest561BC.json OK ++ randomStatetest568BC.json OK ++ randomStatetest56BC.json OK ++ randomStatetest570BC.json OK ++ randomStatetest590BC.json OK ++ randomStatetest591BC.json OK ++ randomStatetest593BC.json OK ++ randomStatetest595BC.json OK ++ randomStatetest598BC.json OK ++ randomStatetest606BC.json OK ++ randomStatetest613BC.json OK ++ randomStatetest614BC.json OK ++ randomStatetest617BC.json OK ++ randomStatetest61BC.json OK ++ randomStatetest622BC.json OK ++ randomStatetest623BC.json OK ++ randomStatetest631BC.json OK ++ randomStatetest634BC.json OK ++ randomStatetest65BC.json OK ++ randomStatetest68BC.json OK ++ randomStatetest70BC.json OK ++ randomStatetest71BC.json OK ++ randomStatetest76BC.json OK ++ randomStatetest79BC.json OK ++ randomStatetest86BC.json OK ++ randomStatetest8BC.json OK ++ randomStatetest91BC.json OK ++ randomStatetest93BC.json OK ++ randomStatetest99BC.json OK +``` +OK: 96/96 Fail: 0/96 Skip: 0/96 +## bcStateTests +```diff ++ BLOCKHASH_Bounds.json OK ++ BadStateRootTxBC.json OK ++ CreateTransactionReverted.json OK ++ EmptyTransaction.json OK ++ EmptyTransaction2.json OK ++ NotEnoughCashContractCreation.json OK ++ OOGStateCopyContainingDeletedContract.json OK ++ OverflowGasRequire.json OK ++ RefundOverflow.json OK ++ RefundOverflow2.json OK ++ SuicidesMixingCoinbase.json OK ++ TransactionFromCoinbaseHittingBlockGasLimit1.json OK ++ TransactionFromCoinbaseNotEnoughFounds.json OK ++ TransactionNonceCheck.json OK ++ TransactionNonceCheck2.json OK ++ TransactionToItselfNotEnoughFounds.json OK ++ UserTransactionGasLimitIsTooLowWhenZeroCost.json OK ++ UserTransactionZeroCost.json OK ++ UserTransactionZeroCost2.json OK ++ UserTransactionZeroCostWithData.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_ToEmpty_OOGRevert_Istanbul.js OK ++ ZeroValue_TransactionCALLwithData_ToNonZeroBalance_OOGRevert.js OK ++ ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert.jso OK ++ ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert_Ist OK ++ blockhashNonConstArg.json OK ++ blockhashTests.json OK ++ callcodeOutput1.json OK ++ callcodeOutput2.json OK ++ callcodeOutput3partial.json OK ++ create2collisionwithSelfdestructSameBlock.json OK ++ createNameRegistratorPerTxsNotEnoughGasAfter.json OK ++ createNameRegistratorPerTxsNotEnoughGasAt.json OK ++ createNameRegistratorPerTxsNotEnoughGasBefore.json OK ++ extCodeHashOfDeletedAccount.json OK ++ extCodeHashOfDeletedAccountDynamic.json OK ++ multimpleBalanceInstruction.json OK ++ randomStatetest123.json OK ++ randomStatetest136.json OK ++ randomStatetest160.json OK ++ randomStatetest170.json OK ++ randomStatetest223.json OK ++ randomStatetest229.json OK ++ randomStatetest241.json OK ++ randomStatetest324.json OK ++ randomStatetest328.json OK ++ randomStatetest375.json OK ++ randomStatetest377.json OK ++ randomStatetest38.json OK ++ randomStatetest441.json OK ++ randomStatetest46.json OK ++ randomStatetest549.json OK ++ randomStatetest594.json OK ++ randomStatetest619.json OK + randomStatetest94.json Skip ++ simpleSuicide.json OK ++ suicideCoinbase.json OK ++ suicideCoinbaseState.json OK ++ suicideStorageCheck.json OK ++ suicideStorageCheckVCreate.json OK ++ suicideStorageCheckVCreate2.json OK ++ suicideThenCheckBalance.json OK ++ testOpcodes.json OK ++ transactionFromNotExistingAccount.json OK ++ txCost-sec73.json OK +``` +OK: 69/70 Fail: 0/70 Skip: 1/70 +## bcTotalDifficultyTest +```diff ++ lotsOfBranchesOverrideAtTheEnd.json OK ++ lotsOfBranchesOverrideAtTheMiddle.json OK ++ lotsOfLeafs.json OK ++ newChainFrom4Block.json OK ++ newChainFrom5Block.json OK ++ newChainFrom6Block.json OK ++ sideChainWithMoreTransactions.json OK ++ sideChainWithMoreTransactions2.json OK ++ sideChainWithNewMaxDifficultyStartingFromBlock3AfterBlock4.json OK ++ uncleBlockAtBlock3AfterBlock3.json OK ++ uncleBlockAtBlock3afterBlock4.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## bcUncleHeaderValidity +```diff ++ correct.json OK ++ diffTooHigh.json OK ++ diffTooLow.json OK ++ diffTooLow2.json OK ++ gasLimitLTGasUsageUncle.json OK ++ gasLimitTooHigh.json OK ++ gasLimitTooHighExactBound.json OK ++ gasLimitTooLow.json OK ++ gasLimitTooLowExactBound.json OK ++ gasLimitTooLowExactBound2.json OK ++ incorrectUncleNumber0.json OK ++ incorrectUncleNumber1.json OK ++ incorrectUncleNumber500.json OK ++ incorrectUncleTimestamp.json OK ++ incorrectUncleTimestamp2.json OK ++ incorrectUncleTimestamp3.json OK ++ incorrectUncleTimestamp4.json OK ++ incorrectUncleTimestamp5.json OK ++ pastUncleTimestamp.json OK ++ timestampTooHigh.json OK ++ timestampTooLow.json OK ++ unknownUncleParentHash.json OK ++ wrongParentHash.json OK ++ wrongStateRoot.json OK +``` +OK: 24/24 Fail: 0/24 Skip: 0/24 +## bcUncleSpecialTests +```diff ++ futureUncleTimestamp2.json OK ++ futureUncleTimestamp3.json OK ++ futureUncleTimestampDifficultyDrop.json OK ++ futureUncleTimestampDifficultyDrop2.json OK ++ futureUncleTimestampDifficultyDrop3.json OK ++ futureUncleTimestampDifficultyDrop4.json OK ++ uncleBloomNot0.json OK ++ uncleBloomNot0_2.json OK ++ uncleBloomNot0_3.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## bcUncleTest +```diff ++ EqualUncleInTwoDifferentBlocks.json OK ++ InChainUncle.json OK ++ InChainUncleFather.json OK ++ InChainUncleGrandPa.json OK ++ InChainUncleGreatGrandPa.json OK ++ InChainUncleGreatGreatGrandPa.json OK ++ InChainUncleGreatGreatGreatGrandPa.json OK ++ InChainUncleGreatGreatGreatGreatGrandPa.json OK ++ UncleIsBrother.json OK ++ oneUncle.json OK ++ oneUncleGeneration2.json OK ++ oneUncleGeneration3.json OK ++ oneUncleGeneration4.json OK ++ oneUncleGeneration5.json OK ++ oneUncleGeneration6.json OK ++ oneUncleGeneration7.json OK ++ threeUncle.json OK ++ twoEqualUncle.json OK ++ twoUncle.json OK ++ uncleHeaderAtBlock2.json OK ++ uncleHeaderWithGeneration0.json OK ++ uncleWithSameBlockNumber.json OK +``` +OK: 22/22 Fail: 0/22 Skip: 0/22 +## bcValidBlockTest +```diff ++ ExtraData32.json OK ++ RecallSuicidedContract.json OK ++ RecallSuicidedContractInOneBlock.json OK ++ SimpleTx.json OK ++ SimpleTx3LowS.json OK ++ callRevert.json OK ++ createRevert.json OK ++ dataTx.json OK ++ dataTx2.json OK ++ diff1024.json OK ++ gasLimitTooHigh.json OK ++ gasLimitTooHigh2.json OK ++ gasPrice0.json OK ++ log1_correct.json OK ++ timeDiff12.json OK ++ timeDiff13.json OK ++ timeDiff14.json OK +``` +OK: 17/17 Fail: 0/17 Skip: 0/17 +## bcWalletTest +```diff ++ wallet2outOf3txs.json OK ++ wallet2outOf3txs2.json OK ++ wallet2outOf3txsRevoke.json OK ++ wallet2outOf3txsRevokeAndConfirmAgain.json OK ++ walletReorganizeOwners.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stArgsZeroOneBalance +```diff ++ 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: 46/46 Fail: 0/46 Skip: 0/46 +## stAttackTest +```diff + ContractCreationSpam.json Skip ++ CrashingTransaction.json OK +``` +OK: 1/2 Fail: 0/2 Skip: 1/2 +## stBadOpcode +```diff ++ badOpcodes.json OK ++ invalidAddr.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stBugs +```diff ++ evmBytecode.json OK ++ randomStatetestDEFAULT-Tue_07_58_41-15153-575192.json OK ++ returndatacopyPythonBug_Tue_03_48_41-1432.json OK ++ staticcall_createfails.json OK +``` +OK: 4/4 Fail: 0/4 Skip: 0/4 +## stCallCodes +```diff ++ 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 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 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 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 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 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 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: 72/79 Fail: 0/79 Skip: 7/79 +## stCallCreateCallCodeTest +```diff + Call1024BalanceTooLow.json Skip + Call1024OOG.json Skip + Call1024PreCalls.json Skip ++ CallLoseGasOOG.json OK + CallRecursiveBombPreCall.json Skip + Callcode1024BalanceTooLow.json Skip + Callcode1024OOG.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 ++ contractCreationMakeCallThatAskMoreGasThenTransactionProvided.j OK ++ createFailBalanceTooLow.json OK ++ createInitFailBadJumpDestination.json OK ++ createInitFailBadJumpDestination2.json OK ++ createInitFailStackSizeLargerThan1024.json OK ++ createInitFailStackUnderflow.json OK ++ createInitFailUndefinedInstruction.json OK ++ createInitFailUndefinedInstruction2.json OK ++ createInitFail_OOGduringInit.json OK ++ createInitFail_OOGduringInit2.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: 37/43 Fail: 0/43 Skip: 6/43 +## stCallDelegateCodesCallCodeHomestead +```diff ++ 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 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 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 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 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 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 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: 51/58 Fail: 0/58 Skip: 7/58 +## stCallDelegateCodesHomestead +```diff ++ 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 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 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 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 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 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 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: 51/58 Fail: 0/58 Skip: 7/58 +## stChainId +```diff ++ chainId.json OK ++ chainIdGasCost.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stCodeCopyTest +```diff ++ ExtCodeCopyTargetRangeLongerThanCodeTests.json OK ++ ExtCodeCopyTests.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stCodeSizeLimit +```diff ++ codesizeInit.json OK ++ codesizeOOGInvalidSize.json OK ++ codesizeValid.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 +## stCreate2 +```diff ++ CREATE2_Bounds.json OK ++ CREATE2_Bounds2.json OK ++ CREATE2_Bounds3.json OK ++ CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_Suicide.json OK ++ Create2OOGafterInitCode.json OK ++ Create2OOGafterInitCodeReturndata.json OK ++ Create2OOGafterInitCodeReturndata2.json OK ++ Create2OOGafterInitCodeReturndata3.json OK ++ Create2OOGafterInitCodeReturndataSize.json OK ++ Create2OOGafterInitCodeRevert.json OK ++ Create2OOGafterInitCodeRevert2.json OK ++ Create2OnDepth1023.json OK ++ Create2OnDepth1024.json OK + Create2Recursive.json Skip ++ CreateMessageReverted.json OK ++ CreateMessageRevertedOOGInInit.json OK ++ RevertDepthCreate2OOG.json OK ++ RevertDepthCreate2OOGBerlin.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateAddressCollisionBerlin.json OK ++ RevertInCreateInInitCreate2.json OK ++ RevertOpcodeCreate.json OK ++ RevertOpcodeInCreateReturnsCreate2.json OK ++ call_outsize_then_create2_successful_then_returndatasize.json OK ++ call_then_create2_successful_then_returndatasize.json OK ++ create2InitCodes.json OK ++ create2SmartInitCode.json OK ++ create2callPrecompiles.json OK ++ create2checkFieldsInInitcode.json OK ++ create2collisionBalance.json OK ++ create2collisionCode.json OK ++ create2collisionCode2.json OK ++ create2collisionNonce.json OK ++ create2collisionSelfdestructed.json OK ++ create2collisionSelfdestructed2.json OK ++ create2collisionSelfdestructedOOG.json OK ++ create2collisionSelfdestructedRevert.json OK ++ create2collisionStorage.json OK ++ create2noCash.json OK ++ returndatacopy_0_0_following_successful_create.json OK ++ returndatacopy_afterFailing_create.json OK ++ returndatacopy_following_create.json OK ++ returndatacopy_following_revert_in_create.json OK ++ returndatacopy_following_successful_create.json OK ++ returndatasize_following_successful_create.json OK +``` +OK: 45/46 Fail: 0/46 Skip: 1/46 +## stCreateTest +```diff ++ 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 ++ CodeInConstructor.json OK ++ CreateCollisionResults.json OK ++ CreateCollisionToEmpty.json OK ++ CreateOOGafterInitCode.json OK ++ CreateOOGafterInitCodeReturndata.json OK ++ CreateOOGafterInitCodeReturndata2.json OK ++ CreateOOGafterInitCodeReturndata3.json OK ++ CreateOOGafterInitCodeReturndataSize.json OK ++ CreateOOGafterInitCodeRevert.json OK ++ CreateOOGafterInitCodeRevert2.json OK ++ CreateResults.json OK ++ TransactionCollisionToEmpty.json OK ++ TransactionCollisionToEmptyButCode.json OK ++ TransactionCollisionToEmptyButNonce.json OK +``` +OK: 33/33 Fail: 0/33 Skip: 0/33 +## stDelegatecallTestHomestead +```diff + Call1024BalanceTooLow.json Skip + Call1024OOG.json Skip + Call1024PreCalls.json Skip ++ CallLoseGasOOG.json OK + CallRecursiveBombPreCall.json Skip ++ CallcodeLoseGasOOG.json OK + Delegatecall1024.json Skip + Delegatecall1024OOG.json Skip ++ callOutput1.json OK ++ callOutput2.json OK ++ callOutput3.json OK ++ callOutput3partial.json OK ++ callOutput3partialFail.json OK ++ callWithHighValueAndGasOOG.json OK ++ callcodeOutput3.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: 22/28 Fail: 0/28 Skip: 6/28 +## stEIP150Specific +```diff ++ 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: 13/13 Fail: 0/13 Skip: 0/13 +## stEIP150singleCodeGasPrices +```diff ++ 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 ++ eip2929-ff.json OK ++ eip2929.json OK ++ gasCost.json OK ++ gasCostBerlin.json OK ++ gasCostExp.json OK ++ gasCostJump.json OK ++ gasCostMemSeg.json OK ++ gasCostMemory.json OK ++ gasCostReturn.json OK +``` +OK: 39/39 Fail: 0/39 Skip: 0/39 +## stEIP158Specific +```diff ++ CALL_OneVCallSuicide.json OK ++ CALL_ZeroVCallSuicide.json OK ++ EXP_Empty.json OK ++ EXTCODESIZE_toEpmty.json OK ++ EXTCODESIZE_toNonExistent.json OK ++ callToEmptyThenCallError.json OK ++ vitalikTransactionTest.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## stEIP2537 +```diff ++ extras_fp2_to_g2_0.json OK ++ extras_fp2_to_g2_1.json OK ++ extras_fp2_to_g2_2.json OK ++ extras_fp_to_g1_0.json OK ++ extras_fp_to_g1_1.json OK ++ extras_fp_to_g1_2.json OK ++ extras_g2_multiexp_0.json OK ++ fp2_to_g2_0.json OK ++ fp2_to_g2_1.json OK ++ fp2_to_g2_10.json OK ++ fp2_to_g2_11.json OK ++ fp2_to_g2_12.json OK ++ fp2_to_g2_13.json OK ++ fp2_to_g2_14.json OK ++ fp2_to_g2_15.json OK ++ fp2_to_g2_16.json OK ++ fp2_to_g2_17.json OK ++ fp2_to_g2_18.json OK ++ fp2_to_g2_19.json OK ++ fp2_to_g2_2.json OK ++ fp2_to_g2_20.json OK ++ fp2_to_g2_21.json OK ++ fp2_to_g2_22.json OK ++ fp2_to_g2_23.json OK ++ fp2_to_g2_24.json OK ++ fp2_to_g2_25.json OK ++ fp2_to_g2_26.json OK ++ fp2_to_g2_27.json OK ++ fp2_to_g2_28.json OK ++ fp2_to_g2_29.json OK ++ fp2_to_g2_3.json OK ++ fp2_to_g2_30.json OK ++ fp2_to_g2_31.json OK ++ fp2_to_g2_32.json OK ++ fp2_to_g2_33.json OK ++ fp2_to_g2_34.json OK ++ fp2_to_g2_35.json OK ++ fp2_to_g2_36.json OK ++ fp2_to_g2_37.json OK ++ fp2_to_g2_38.json OK ++ fp2_to_g2_39.json OK ++ fp2_to_g2_4.json OK ++ fp2_to_g2_40.json OK ++ fp2_to_g2_41.json OK ++ fp2_to_g2_42.json OK ++ fp2_to_g2_43.json OK ++ fp2_to_g2_44.json OK ++ fp2_to_g2_45.json OK ++ fp2_to_g2_46.json OK ++ fp2_to_g2_47.json OK ++ fp2_to_g2_48.json OK ++ fp2_to_g2_49.json OK ++ fp2_to_g2_5.json OK ++ fp2_to_g2_50.json OK ++ fp2_to_g2_51.json OK ++ fp2_to_g2_52.json OK ++ fp2_to_g2_53.json OK ++ fp2_to_g2_54.json OK ++ fp2_to_g2_55.json OK ++ fp2_to_g2_56.json OK ++ fp2_to_g2_57.json OK ++ fp2_to_g2_58.json OK ++ fp2_to_g2_59.json OK ++ fp2_to_g2_6.json OK ++ fp2_to_g2_60.json OK ++ fp2_to_g2_61.json OK ++ fp2_to_g2_62.json OK ++ fp2_to_g2_63.json OK ++ fp2_to_g2_64.json OK ++ fp2_to_g2_65.json OK ++ fp2_to_g2_66.json OK ++ fp2_to_g2_67.json OK ++ fp2_to_g2_68.json OK ++ fp2_to_g2_69.json OK ++ fp2_to_g2_7.json OK ++ fp2_to_g2_70.json OK ++ fp2_to_g2_71.json OK ++ fp2_to_g2_72.json OK ++ fp2_to_g2_73.json OK ++ fp2_to_g2_74.json OK ++ fp2_to_g2_75.json OK ++ fp2_to_g2_76.json OK ++ fp2_to_g2_77.json OK ++ fp2_to_g2_78.json OK ++ fp2_to_g2_79.json OK ++ fp2_to_g2_8.json OK ++ fp2_to_g2_80.json OK ++ fp2_to_g2_81.json OK ++ fp2_to_g2_82.json OK ++ fp2_to_g2_83.json OK ++ fp2_to_g2_84.json OK ++ fp2_to_g2_85.json OK ++ fp2_to_g2_86.json OK ++ fp2_to_g2_87.json OK ++ fp2_to_g2_88.json OK ++ fp2_to_g2_89.json OK ++ fp2_to_g2_9.json OK ++ fp2_to_g2_90.json OK ++ fp2_to_g2_91.json OK ++ fp2_to_g2_92.json OK ++ fp2_to_g2_93.json OK ++ fp2_to_g2_94.json OK ++ fp2_to_g2_95.json OK ++ fp2_to_g2_96.json OK ++ fp2_to_g2_97.json OK ++ fp2_to_g2_98.json OK ++ fp2_to_g2_99.json OK ++ fp_to_g1_0.json OK ++ fp_to_g1_1.json OK ++ fp_to_g1_10.json OK ++ fp_to_g1_11.json OK ++ fp_to_g1_12.json OK ++ fp_to_g1_13.json OK ++ fp_to_g1_14.json OK ++ fp_to_g1_15.json OK ++ fp_to_g1_16.json OK ++ fp_to_g1_17.json OK ++ fp_to_g1_18.json OK ++ fp_to_g1_19.json OK ++ fp_to_g1_2.json OK ++ fp_to_g1_20.json OK ++ fp_to_g1_21.json OK ++ fp_to_g1_22.json OK ++ fp_to_g1_23.json OK ++ fp_to_g1_24.json OK ++ fp_to_g1_25.json OK ++ fp_to_g1_26.json OK ++ fp_to_g1_27.json OK ++ fp_to_g1_28.json OK ++ fp_to_g1_29.json OK ++ fp_to_g1_3.json OK ++ fp_to_g1_30.json OK ++ fp_to_g1_31.json OK ++ fp_to_g1_32.json OK ++ fp_to_g1_33.json OK ++ fp_to_g1_34.json OK ++ fp_to_g1_35.json OK ++ fp_to_g1_36.json OK ++ fp_to_g1_37.json OK ++ fp_to_g1_38.json OK ++ fp_to_g1_39.json OK ++ fp_to_g1_4.json OK ++ fp_to_g1_40.json OK ++ fp_to_g1_41.json OK ++ fp_to_g1_42.json OK ++ fp_to_g1_43.json OK ++ fp_to_g1_44.json OK ++ fp_to_g1_45.json OK ++ fp_to_g1_46.json OK ++ fp_to_g1_47.json OK ++ fp_to_g1_48.json OK ++ fp_to_g1_49.json OK ++ fp_to_g1_5.json OK ++ fp_to_g1_50.json OK ++ fp_to_g1_51.json OK ++ fp_to_g1_52.json OK ++ fp_to_g1_53.json OK ++ fp_to_g1_54.json OK ++ fp_to_g1_55.json OK ++ fp_to_g1_56.json OK ++ fp_to_g1_57.json OK ++ fp_to_g1_58.json OK ++ fp_to_g1_59.json OK ++ fp_to_g1_6.json OK ++ fp_to_g1_60.json OK ++ fp_to_g1_61.json OK ++ fp_to_g1_62.json OK ++ fp_to_g1_63.json OK ++ fp_to_g1_64.json OK ++ fp_to_g1_65.json OK ++ fp_to_g1_66.json OK ++ fp_to_g1_67.json OK ++ fp_to_g1_68.json OK ++ fp_to_g1_69.json OK ++ fp_to_g1_7.json OK ++ fp_to_g1_70.json OK ++ fp_to_g1_71.json OK ++ fp_to_g1_72.json OK ++ fp_to_g1_73.json OK ++ fp_to_g1_74.json OK ++ fp_to_g1_75.json OK ++ fp_to_g1_76.json OK ++ fp_to_g1_77.json OK ++ fp_to_g1_78.json OK ++ fp_to_g1_79.json OK ++ fp_to_g1_8.json OK ++ fp_to_g1_80.json OK ++ fp_to_g1_81.json OK ++ fp_to_g1_82.json OK ++ fp_to_g1_83.json OK ++ fp_to_g1_84.json OK ++ fp_to_g1_85.json OK ++ fp_to_g1_86.json OK ++ fp_to_g1_87.json OK ++ fp_to_g1_88.json OK ++ fp_to_g1_89.json OK ++ fp_to_g1_9.json OK ++ fp_to_g1_90.json OK ++ fp_to_g1_91.json OK ++ fp_to_g1_92.json OK ++ fp_to_g1_93.json OK ++ fp_to_g1_94.json OK ++ fp_to_g1_95.json OK ++ fp_to_g1_96.json OK ++ fp_to_g1_97.json OK ++ fp_to_g1_98.json OK ++ fp_to_g1_99.json OK ++ g1_add_0.json OK ++ g1_add_1.json OK ++ g1_add_10.json OK ++ g1_add_11.json OK ++ g1_add_12.json OK ++ g1_add_13.json OK ++ g1_add_14.json OK ++ g1_add_15.json OK ++ g1_add_16.json OK ++ g1_add_17.json OK ++ g1_add_18.json OK ++ g1_add_19.json OK ++ g1_add_2.json OK ++ g1_add_20.json OK ++ g1_add_21.json OK ++ g1_add_22.json OK ++ g1_add_23.json OK ++ g1_add_24.json OK ++ g1_add_25.json OK ++ g1_add_26.json OK ++ g1_add_27.json OK ++ g1_add_28.json OK ++ g1_add_29.json OK ++ g1_add_3.json OK ++ g1_add_30.json OK ++ g1_add_31.json OK ++ g1_add_32.json OK ++ g1_add_33.json OK ++ g1_add_34.json OK ++ g1_add_35.json OK ++ g1_add_36.json OK ++ g1_add_37.json OK ++ g1_add_38.json OK ++ g1_add_39.json OK ++ g1_add_4.json OK ++ g1_add_40.json OK ++ g1_add_41.json OK ++ g1_add_42.json OK ++ g1_add_43.json OK ++ g1_add_44.json OK ++ g1_add_45.json OK ++ g1_add_46.json OK ++ g1_add_47.json OK ++ g1_add_48.json OK ++ g1_add_49.json OK ++ g1_add_5.json OK ++ g1_add_50.json OK ++ g1_add_51.json OK ++ g1_add_52.json OK ++ g1_add_53.json OK ++ g1_add_54.json OK ++ g1_add_55.json OK ++ g1_add_56.json OK ++ g1_add_57.json OK ++ g1_add_58.json OK ++ g1_add_59.json OK ++ g1_add_6.json OK ++ g1_add_60.json OK ++ g1_add_61.json OK ++ g1_add_62.json OK ++ g1_add_63.json OK ++ g1_add_64.json OK ++ g1_add_65.json OK ++ g1_add_66.json OK ++ g1_add_67.json OK ++ g1_add_68.json OK ++ g1_add_69.json OK ++ g1_add_7.json OK ++ g1_add_70.json OK ++ g1_add_71.json OK ++ g1_add_72.json OK ++ g1_add_73.json OK ++ g1_add_74.json OK ++ g1_add_75.json OK ++ g1_add_76.json OK ++ g1_add_77.json OK ++ g1_add_78.json OK ++ g1_add_79.json OK ++ g1_add_8.json OK ++ g1_add_80.json OK ++ g1_add_81.json OK ++ g1_add_82.json OK ++ g1_add_83.json OK ++ g1_add_84.json OK ++ g1_add_85.json OK ++ g1_add_86.json OK ++ g1_add_87.json OK ++ g1_add_88.json OK ++ g1_add_89.json OK ++ g1_add_9.json OK ++ g1_add_90.json OK ++ g1_add_91.json OK ++ g1_add_92.json OK ++ g1_add_93.json OK ++ g1_add_94.json OK ++ g1_add_95.json OK ++ g1_add_96.json OK ++ g1_add_97.json OK ++ g1_add_98.json OK ++ g1_add_99.json OK ++ g1_mul_0.json OK ++ g1_mul_1.json OK ++ g1_mul_10.json OK ++ g1_mul_11.json OK ++ g1_mul_12.json OK ++ g1_mul_13.json OK ++ g1_mul_14.json OK ++ g1_mul_15.json OK ++ g1_mul_16.json OK ++ g1_mul_17.json OK ++ g1_mul_18.json OK ++ g1_mul_19.json OK ++ g1_mul_2.json OK ++ g1_mul_20.json OK ++ g1_mul_21.json OK ++ g1_mul_22.json OK ++ g1_mul_23.json OK ++ g1_mul_24.json OK ++ g1_mul_25.json OK ++ g1_mul_26.json OK ++ g1_mul_27.json OK ++ g1_mul_28.json OK ++ g1_mul_29.json OK ++ g1_mul_3.json OK ++ g1_mul_30.json OK ++ g1_mul_31.json OK ++ g1_mul_32.json OK ++ g1_mul_33.json OK ++ g1_mul_34.json OK ++ g1_mul_35.json OK ++ g1_mul_36.json OK ++ g1_mul_37.json OK ++ g1_mul_38.json OK ++ g1_mul_39.json OK ++ g1_mul_4.json OK ++ g1_mul_40.json OK ++ g1_mul_41.json OK ++ g1_mul_42.json OK ++ g1_mul_43.json OK ++ g1_mul_44.json OK ++ g1_mul_45.json OK ++ g1_mul_46.json OK ++ g1_mul_47.json OK ++ g1_mul_48.json OK ++ g1_mul_49.json OK ++ g1_mul_5.json OK ++ g1_mul_50.json OK ++ g1_mul_51.json OK ++ g1_mul_52.json OK ++ g1_mul_53.json OK ++ g1_mul_54.json OK ++ g1_mul_55.json OK ++ g1_mul_56.json OK ++ g1_mul_57.json OK ++ g1_mul_58.json OK ++ g1_mul_59.json OK ++ g1_mul_6.json OK ++ g1_mul_60.json OK ++ g1_mul_61.json OK ++ g1_mul_62.json OK ++ g1_mul_63.json OK ++ g1_mul_64.json OK ++ g1_mul_65.json OK ++ g1_mul_66.json OK ++ g1_mul_67.json OK ++ g1_mul_68.json OK ++ g1_mul_69.json OK ++ g1_mul_7.json OK ++ g1_mul_70.json OK ++ g1_mul_71.json OK ++ g1_mul_72.json OK ++ g1_mul_73.json OK ++ g1_mul_74.json OK ++ g1_mul_75.json OK ++ g1_mul_76.json OK ++ g1_mul_77.json OK ++ g1_mul_78.json OK ++ g1_mul_79.json OK ++ g1_mul_8.json OK ++ g1_mul_80.json OK ++ g1_mul_81.json OK ++ g1_mul_82.json OK ++ g1_mul_83.json OK ++ g1_mul_84.json OK ++ g1_mul_85.json OK ++ g1_mul_86.json OK ++ g1_mul_87.json OK ++ g1_mul_88.json OK ++ g1_mul_89.json OK ++ g1_mul_9.json OK ++ g1_mul_90.json OK ++ g1_mul_91.json OK ++ g1_mul_92.json OK ++ g1_mul_93.json OK ++ g1_mul_94.json OK ++ g1_mul_95.json OK ++ g1_mul_96.json OK ++ g1_mul_97.json OK ++ g1_mul_98.json OK ++ g1_mul_99.json OK ++ g1_multiexp_0.json OK ++ g1_multiexp_1.json OK ++ g1_multiexp_10.json OK ++ g1_multiexp_11.json OK ++ g1_multiexp_12.json OK ++ g1_multiexp_13.json OK ++ g1_multiexp_14.json OK ++ g1_multiexp_15.json OK ++ g1_multiexp_16.json OK ++ g1_multiexp_17.json OK ++ g1_multiexp_18.json OK ++ g1_multiexp_19.json OK ++ g1_multiexp_2.json OK ++ g1_multiexp_20.json OK ++ g1_multiexp_21.json OK ++ g1_multiexp_22.json OK ++ g1_multiexp_23.json OK ++ g1_multiexp_24.json OK ++ g1_multiexp_25.json OK ++ g1_multiexp_26.json OK ++ g1_multiexp_27.json OK ++ g1_multiexp_28.json OK ++ g1_multiexp_29.json OK ++ g1_multiexp_3.json OK ++ g1_multiexp_30.json OK ++ g1_multiexp_31.json OK ++ g1_multiexp_32.json OK ++ g1_multiexp_33.json OK ++ g1_multiexp_34.json OK ++ g1_multiexp_35.json OK ++ g1_multiexp_36.json OK ++ g1_multiexp_37.json OK ++ g1_multiexp_38.json OK ++ g1_multiexp_39.json OK ++ g1_multiexp_4.json OK ++ g1_multiexp_40.json OK ++ g1_multiexp_41.json OK ++ g1_multiexp_42.json OK ++ g1_multiexp_43.json OK ++ g1_multiexp_44.json OK ++ g1_multiexp_45.json OK ++ g1_multiexp_46.json OK ++ g1_multiexp_47.json OK ++ g1_multiexp_48.json OK ++ g1_multiexp_49.json OK ++ g1_multiexp_5.json OK ++ g1_multiexp_50.json OK ++ g1_multiexp_51.json OK ++ g1_multiexp_52.json OK ++ g1_multiexp_53.json OK ++ g1_multiexp_54.json OK ++ g1_multiexp_55.json OK ++ g1_multiexp_56.json OK ++ g1_multiexp_57.json OK ++ g1_multiexp_58.json OK ++ g1_multiexp_59.json OK ++ g1_multiexp_6.json OK ++ g1_multiexp_60.json OK ++ g1_multiexp_61.json OK ++ g1_multiexp_62.json OK ++ g1_multiexp_63.json OK ++ g1_multiexp_64.json OK ++ g1_multiexp_65.json OK ++ g1_multiexp_66.json OK ++ g1_multiexp_67.json OK ++ g1_multiexp_68.json OK ++ g1_multiexp_69.json OK ++ g1_multiexp_7.json OK ++ g1_multiexp_70.json OK ++ g1_multiexp_71.json OK ++ g1_multiexp_72.json OK ++ g1_multiexp_73.json OK ++ g1_multiexp_74.json OK ++ g1_multiexp_75.json OK ++ g1_multiexp_76.json OK ++ g1_multiexp_77.json OK ++ g1_multiexp_78.json OK ++ g1_multiexp_79.json OK ++ g1_multiexp_8.json OK ++ g1_multiexp_80.json OK ++ g1_multiexp_81.json OK ++ g1_multiexp_82.json OK ++ g1_multiexp_83.json OK ++ g1_multiexp_84.json OK ++ g1_multiexp_85.json OK ++ g1_multiexp_86.json OK ++ g1_multiexp_87.json OK ++ g1_multiexp_88.json OK ++ g1_multiexp_89.json OK ++ g1_multiexp_9.json OK ++ g1_multiexp_90.json OK ++ g1_multiexp_91.json OK ++ g1_multiexp_92.json OK ++ g1_multiexp_93.json OK ++ g1_multiexp_94.json OK ++ g1_multiexp_95.json OK ++ g1_multiexp_96.json OK ++ g1_multiexp_97.json OK ++ g1_multiexp_98.json OK ++ g1_multiexp_99.json OK ++ g1_not_on_curve_0.json OK ++ g1_not_on_curve_1.json OK ++ g1_not_on_curve_10.json OK ++ g1_not_on_curve_11.json OK ++ g1_not_on_curve_12.json OK ++ g1_not_on_curve_13.json OK ++ g1_not_on_curve_14.json OK ++ g1_not_on_curve_15.json OK ++ g1_not_on_curve_16.json OK ++ g1_not_on_curve_17.json OK ++ g1_not_on_curve_18.json OK ++ g1_not_on_curve_19.json OK ++ g1_not_on_curve_2.json OK ++ g1_not_on_curve_20.json OK ++ g1_not_on_curve_21.json OK ++ g1_not_on_curve_22.json OK ++ g1_not_on_curve_23.json OK ++ g1_not_on_curve_24.json OK ++ g1_not_on_curve_25.json OK ++ g1_not_on_curve_26.json OK ++ g1_not_on_curve_27.json OK ++ g1_not_on_curve_28.json OK ++ g1_not_on_curve_29.json OK ++ g1_not_on_curve_3.json OK ++ g1_not_on_curve_30.json OK ++ g1_not_on_curve_31.json OK ++ g1_not_on_curve_32.json OK ++ g1_not_on_curve_33.json OK ++ g1_not_on_curve_34.json OK ++ g1_not_on_curve_35.json OK ++ g1_not_on_curve_36.json OK ++ g1_not_on_curve_37.json OK ++ g1_not_on_curve_38.json OK ++ g1_not_on_curve_39.json OK ++ g1_not_on_curve_4.json OK ++ g1_not_on_curve_40.json OK ++ g1_not_on_curve_41.json OK ++ g1_not_on_curve_42.json OK ++ g1_not_on_curve_43.json OK ++ g1_not_on_curve_44.json OK ++ g1_not_on_curve_45.json OK ++ g1_not_on_curve_46.json OK ++ g1_not_on_curve_47.json OK ++ g1_not_on_curve_48.json OK ++ g1_not_on_curve_49.json OK ++ g1_not_on_curve_5.json OK ++ g1_not_on_curve_50.json OK ++ g1_not_on_curve_51.json OK ++ g1_not_on_curve_52.json OK ++ g1_not_on_curve_53.json OK ++ g1_not_on_curve_54.json OK ++ g1_not_on_curve_55.json OK ++ g1_not_on_curve_56.json OK ++ g1_not_on_curve_57.json OK ++ g1_not_on_curve_58.json OK ++ g1_not_on_curve_59.json OK ++ g1_not_on_curve_6.json OK ++ g1_not_on_curve_60.json OK ++ g1_not_on_curve_61.json OK ++ g1_not_on_curve_62.json OK ++ g1_not_on_curve_63.json OK ++ g1_not_on_curve_64.json OK ++ g1_not_on_curve_65.json OK ++ g1_not_on_curve_66.json OK ++ g1_not_on_curve_67.json OK ++ g1_not_on_curve_68.json OK ++ g1_not_on_curve_69.json OK ++ g1_not_on_curve_7.json OK ++ g1_not_on_curve_70.json OK ++ g1_not_on_curve_71.json OK ++ g1_not_on_curve_72.json OK ++ g1_not_on_curve_73.json OK ++ g1_not_on_curve_74.json OK ++ g1_not_on_curve_75.json OK ++ g1_not_on_curve_76.json OK ++ g1_not_on_curve_77.json OK ++ g1_not_on_curve_78.json OK ++ g1_not_on_curve_79.json OK ++ g1_not_on_curve_8.json OK ++ g1_not_on_curve_80.json OK ++ g1_not_on_curve_81.json OK ++ g1_not_on_curve_82.json OK ++ g1_not_on_curve_83.json OK ++ g1_not_on_curve_84.json OK ++ g1_not_on_curve_85.json OK ++ g1_not_on_curve_86.json OK ++ g1_not_on_curve_87.json OK ++ g1_not_on_curve_88.json OK ++ g1_not_on_curve_89.json OK ++ g1_not_on_curve_9.json OK ++ g1_not_on_curve_90.json OK ++ g1_not_on_curve_91.json OK ++ g1_not_on_curve_92.json OK ++ g1_not_on_curve_93.json OK ++ g1_not_on_curve_94.json OK ++ g1_not_on_curve_95.json OK ++ g1_not_on_curve_96.json OK ++ g1_not_on_curve_97.json OK ++ g1_not_on_curve_98.json OK ++ g1_not_on_curve_99.json OK ++ g2_add_0.json OK ++ g2_add_1.json OK ++ g2_add_10.json OK ++ g2_add_11.json OK ++ g2_add_12.json OK ++ g2_add_13.json OK ++ g2_add_14.json OK ++ g2_add_15.json OK ++ g2_add_16.json OK ++ g2_add_17.json OK ++ g2_add_18.json OK ++ g2_add_19.json OK ++ g2_add_2.json OK ++ g2_add_20.json OK ++ g2_add_21.json OK ++ g2_add_22.json OK ++ g2_add_23.json OK ++ g2_add_24.json OK ++ g2_add_25.json OK ++ g2_add_26.json OK ++ g2_add_27.json OK ++ g2_add_28.json OK ++ g2_add_29.json OK ++ g2_add_3.json OK ++ g2_add_30.json OK ++ g2_add_31.json OK ++ g2_add_32.json OK ++ g2_add_33.json OK ++ g2_add_34.json OK ++ g2_add_35.json OK ++ g2_add_36.json OK ++ g2_add_37.json OK ++ g2_add_38.json OK ++ g2_add_39.json OK ++ g2_add_4.json OK ++ g2_add_40.json OK ++ g2_add_41.json OK ++ g2_add_42.json OK ++ g2_add_43.json OK ++ g2_add_44.json OK ++ g2_add_45.json OK ++ g2_add_46.json OK ++ g2_add_47.json OK ++ g2_add_48.json OK ++ g2_add_49.json OK ++ g2_add_5.json OK ++ g2_add_50.json OK ++ g2_add_51.json OK ++ g2_add_52.json OK ++ g2_add_53.json OK ++ g2_add_54.json OK ++ g2_add_55.json OK ++ g2_add_56.json OK ++ g2_add_57.json OK ++ g2_add_58.json OK ++ g2_add_59.json OK ++ g2_add_6.json OK ++ g2_add_60.json OK ++ g2_add_61.json OK ++ g2_add_62.json OK ++ g2_add_63.json OK ++ g2_add_64.json OK ++ g2_add_65.json OK ++ g2_add_66.json OK ++ g2_add_67.json OK ++ g2_add_68.json OK ++ g2_add_69.json OK ++ g2_add_7.json OK ++ g2_add_70.json OK ++ g2_add_71.json OK ++ g2_add_72.json OK ++ g2_add_73.json OK ++ g2_add_74.json OK ++ g2_add_75.json OK ++ g2_add_76.json OK ++ g2_add_77.json OK ++ g2_add_78.json OK ++ g2_add_79.json OK ++ g2_add_8.json OK ++ g2_add_80.json OK ++ g2_add_81.json OK ++ g2_add_82.json OK ++ g2_add_83.json OK ++ g2_add_84.json OK ++ g2_add_85.json OK ++ g2_add_86.json OK ++ g2_add_87.json OK ++ g2_add_88.json OK ++ g2_add_89.json OK ++ g2_add_9.json OK ++ g2_add_90.json OK ++ g2_add_91.json OK ++ g2_add_92.json OK ++ g2_add_93.json OK ++ g2_add_94.json OK ++ g2_add_95.json OK ++ g2_add_96.json OK ++ g2_add_97.json OK ++ g2_add_98.json OK ++ g2_add_99.json OK ++ g2_mul_0.json OK ++ g2_mul_1.json OK ++ g2_mul_10.json OK ++ g2_mul_11.json OK ++ g2_mul_12.json OK ++ g2_mul_13.json OK ++ g2_mul_14.json OK ++ g2_mul_15.json OK ++ g2_mul_16.json OK ++ g2_mul_17.json OK ++ g2_mul_18.json OK ++ g2_mul_19.json OK ++ g2_mul_2.json OK ++ g2_mul_20.json OK ++ g2_mul_21.json OK ++ g2_mul_22.json OK ++ g2_mul_23.json OK ++ g2_mul_24.json OK ++ g2_mul_25.json OK ++ g2_mul_26.json OK ++ g2_mul_27.json OK ++ g2_mul_28.json OK ++ g2_mul_29.json OK ++ g2_mul_3.json OK ++ g2_mul_30.json OK ++ g2_mul_31.json OK ++ g2_mul_32.json OK ++ g2_mul_33.json OK ++ g2_mul_34.json OK ++ g2_mul_35.json OK ++ g2_mul_36.json OK ++ g2_mul_37.json OK ++ g2_mul_38.json OK ++ g2_mul_39.json OK ++ g2_mul_4.json OK ++ g2_mul_40.json OK ++ g2_mul_41.json OK ++ g2_mul_42.json OK ++ g2_mul_43.json OK ++ g2_mul_44.json OK ++ g2_mul_45.json OK ++ g2_mul_46.json OK ++ g2_mul_47.json OK ++ g2_mul_48.json OK ++ g2_mul_49.json OK ++ g2_mul_5.json OK ++ g2_mul_50.json OK ++ g2_mul_51.json OK ++ g2_mul_52.json OK ++ g2_mul_53.json OK ++ g2_mul_54.json OK ++ g2_mul_55.json OK ++ g2_mul_56.json OK ++ g2_mul_57.json OK ++ g2_mul_58.json OK ++ g2_mul_59.json OK ++ g2_mul_6.json OK ++ g2_mul_60.json OK ++ g2_mul_61.json OK ++ g2_mul_62.json OK ++ g2_mul_63.json OK ++ g2_mul_64.json OK ++ g2_mul_65.json OK ++ g2_mul_66.json OK ++ g2_mul_67.json OK ++ g2_mul_68.json OK ++ g2_mul_69.json OK ++ g2_mul_7.json OK ++ g2_mul_70.json OK ++ g2_mul_71.json OK ++ g2_mul_72.json OK ++ g2_mul_73.json OK ++ g2_mul_74.json OK ++ g2_mul_75.json OK ++ g2_mul_76.json OK ++ g2_mul_77.json OK ++ g2_mul_78.json OK ++ g2_mul_79.json OK ++ g2_mul_8.json OK ++ g2_mul_80.json OK ++ g2_mul_81.json OK ++ g2_mul_82.json OK ++ g2_mul_83.json OK ++ g2_mul_84.json OK ++ g2_mul_85.json OK ++ g2_mul_86.json OK ++ g2_mul_87.json OK ++ g2_mul_88.json OK ++ g2_mul_89.json OK ++ g2_mul_9.json OK ++ g2_mul_90.json OK ++ g2_mul_91.json OK ++ g2_mul_92.json OK ++ g2_mul_93.json OK ++ g2_mul_94.json OK ++ g2_mul_95.json OK ++ g2_mul_96.json OK ++ g2_mul_97.json OK ++ g2_mul_98.json OK ++ g2_mul_99.json OK ++ g2_multiexp_0.json OK ++ g2_multiexp_1.json OK ++ g2_multiexp_10.json OK ++ g2_multiexp_11.json OK ++ g2_multiexp_12.json OK ++ g2_multiexp_13.json OK ++ g2_multiexp_14.json OK ++ g2_multiexp_15.json OK ++ g2_multiexp_16.json OK ++ g2_multiexp_17.json OK ++ g2_multiexp_18.json OK ++ g2_multiexp_19.json OK ++ g2_multiexp_2.json OK ++ g2_multiexp_20.json OK ++ g2_multiexp_21.json OK ++ g2_multiexp_22.json OK ++ g2_multiexp_23.json OK ++ g2_multiexp_24.json OK ++ g2_multiexp_25.json OK ++ g2_multiexp_26.json OK ++ g2_multiexp_27.json OK ++ g2_multiexp_28.json OK ++ g2_multiexp_29.json OK ++ g2_multiexp_3.json OK ++ g2_multiexp_30.json OK ++ g2_multiexp_31.json OK ++ g2_multiexp_32.json OK ++ g2_multiexp_33.json OK ++ g2_multiexp_34.json OK ++ g2_multiexp_35.json OK ++ g2_multiexp_36.json OK ++ g2_multiexp_37.json OK ++ g2_multiexp_38.json OK ++ g2_multiexp_39.json OK ++ g2_multiexp_4.json OK ++ g2_multiexp_40.json OK ++ g2_multiexp_41.json OK ++ g2_multiexp_42.json OK ++ g2_multiexp_43.json OK ++ g2_multiexp_44.json OK ++ g2_multiexp_45.json OK ++ g2_multiexp_46.json OK ++ g2_multiexp_47.json OK ++ g2_multiexp_48.json OK ++ g2_multiexp_49.json OK ++ g2_multiexp_5.json OK ++ g2_multiexp_50.json OK ++ g2_multiexp_51.json OK ++ g2_multiexp_52.json OK ++ g2_multiexp_53.json OK ++ g2_multiexp_54.json OK ++ g2_multiexp_55.json OK ++ g2_multiexp_56.json OK ++ g2_multiexp_57.json OK ++ g2_multiexp_58.json OK ++ g2_multiexp_59.json OK ++ g2_multiexp_6.json OK ++ g2_multiexp_60.json OK ++ g2_multiexp_61.json OK ++ g2_multiexp_62.json OK ++ g2_multiexp_63.json OK ++ g2_multiexp_64.json OK ++ g2_multiexp_65.json OK ++ g2_multiexp_66.json OK ++ g2_multiexp_67.json OK ++ g2_multiexp_68.json OK ++ g2_multiexp_69.json OK ++ g2_multiexp_7.json OK ++ g2_multiexp_70.json OK ++ g2_multiexp_71.json OK ++ g2_multiexp_72.json OK ++ g2_multiexp_73.json OK ++ g2_multiexp_74.json OK ++ g2_multiexp_75.json OK ++ g2_multiexp_76.json OK ++ g2_multiexp_77.json OK ++ g2_multiexp_78.json OK ++ g2_multiexp_79.json OK ++ g2_multiexp_8.json OK ++ g2_multiexp_80.json OK ++ g2_multiexp_81.json OK ++ g2_multiexp_82.json OK ++ g2_multiexp_83.json OK ++ g2_multiexp_84.json OK ++ g2_multiexp_85.json OK ++ g2_multiexp_86.json OK ++ g2_multiexp_87.json OK ++ g2_multiexp_88.json OK ++ g2_multiexp_89.json OK ++ g2_multiexp_9.json OK ++ g2_multiexp_90.json OK ++ g2_multiexp_91.json OK ++ g2_multiexp_92.json OK ++ g2_multiexp_93.json OK ++ g2_multiexp_94.json OK ++ g2_multiexp_95.json OK ++ g2_multiexp_96.json OK ++ g2_multiexp_97.json OK ++ g2_multiexp_98.json OK ++ g2_multiexp_99.json OK ++ g2_not_on_curve_0.json OK ++ g2_not_on_curve_1.json OK ++ g2_not_on_curve_10.json OK ++ g2_not_on_curve_11.json OK ++ g2_not_on_curve_12.json OK ++ g2_not_on_curve_13.json OK ++ g2_not_on_curve_14.json OK ++ g2_not_on_curve_15.json OK ++ g2_not_on_curve_16.json OK ++ g2_not_on_curve_17.json OK ++ g2_not_on_curve_18.json OK ++ g2_not_on_curve_19.json OK ++ g2_not_on_curve_2.json OK ++ g2_not_on_curve_20.json OK ++ g2_not_on_curve_21.json OK ++ g2_not_on_curve_22.json OK ++ g2_not_on_curve_23.json OK ++ g2_not_on_curve_24.json OK ++ g2_not_on_curve_25.json OK ++ g2_not_on_curve_26.json OK ++ g2_not_on_curve_27.json OK ++ g2_not_on_curve_28.json OK ++ g2_not_on_curve_29.json OK ++ g2_not_on_curve_3.json OK ++ g2_not_on_curve_30.json OK ++ g2_not_on_curve_31.json OK ++ g2_not_on_curve_32.json OK ++ g2_not_on_curve_33.json OK ++ g2_not_on_curve_34.json OK ++ g2_not_on_curve_35.json OK ++ g2_not_on_curve_36.json OK ++ g2_not_on_curve_37.json OK ++ g2_not_on_curve_38.json OK ++ g2_not_on_curve_39.json OK ++ g2_not_on_curve_4.json OK ++ g2_not_on_curve_40.json OK ++ g2_not_on_curve_41.json OK ++ g2_not_on_curve_42.json OK ++ g2_not_on_curve_43.json OK ++ g2_not_on_curve_44.json OK ++ g2_not_on_curve_45.json OK ++ g2_not_on_curve_46.json OK ++ g2_not_on_curve_47.json OK ++ g2_not_on_curve_48.json OK ++ g2_not_on_curve_49.json OK ++ g2_not_on_curve_5.json OK ++ g2_not_on_curve_50.json OK ++ g2_not_on_curve_51.json OK ++ g2_not_on_curve_52.json OK ++ g2_not_on_curve_53.json OK ++ g2_not_on_curve_54.json OK ++ g2_not_on_curve_55.json OK ++ g2_not_on_curve_56.json OK ++ g2_not_on_curve_57.json OK ++ g2_not_on_curve_58.json OK ++ g2_not_on_curve_59.json OK ++ g2_not_on_curve_6.json OK ++ g2_not_on_curve_60.json OK ++ g2_not_on_curve_61.json OK ++ g2_not_on_curve_62.json OK ++ g2_not_on_curve_63.json OK ++ g2_not_on_curve_64.json OK ++ g2_not_on_curve_65.json OK ++ g2_not_on_curve_66.json OK ++ g2_not_on_curve_67.json OK ++ g2_not_on_curve_68.json OK ++ g2_not_on_curve_69.json OK ++ g2_not_on_curve_7.json OK ++ g2_not_on_curve_70.json OK ++ g2_not_on_curve_71.json OK ++ g2_not_on_curve_72.json OK ++ g2_not_on_curve_73.json OK ++ g2_not_on_curve_74.json OK ++ g2_not_on_curve_75.json OK ++ g2_not_on_curve_76.json OK ++ g2_not_on_curve_77.json OK ++ g2_not_on_curve_78.json OK ++ g2_not_on_curve_79.json OK ++ g2_not_on_curve_8.json OK ++ g2_not_on_curve_80.json OK ++ g2_not_on_curve_81.json OK ++ g2_not_on_curve_82.json OK ++ g2_not_on_curve_83.json OK ++ g2_not_on_curve_84.json OK ++ g2_not_on_curve_85.json OK ++ g2_not_on_curve_86.json OK ++ g2_not_on_curve_87.json OK ++ g2_not_on_curve_88.json OK ++ g2_not_on_curve_89.json OK ++ g2_not_on_curve_9.json OK ++ g2_not_on_curve_90.json OK ++ g2_not_on_curve_91.json OK ++ g2_not_on_curve_92.json OK ++ g2_not_on_curve_93.json OK ++ g2_not_on_curve_94.json OK ++ g2_not_on_curve_95.json OK ++ g2_not_on_curve_96.json OK ++ g2_not_on_curve_97.json OK ++ g2_not_on_curve_98.json OK ++ g2_not_on_curve_99.json OK ++ invalid_fp2_encoding_0.json OK ++ invalid_fp2_encoding_1.json OK ++ invalid_fp2_encoding_10.json OK ++ invalid_fp2_encoding_11.json OK ++ invalid_fp2_encoding_12.json OK ++ invalid_fp2_encoding_13.json OK ++ invalid_fp2_encoding_14.json OK ++ invalid_fp2_encoding_15.json OK ++ invalid_fp2_encoding_16.json OK ++ invalid_fp2_encoding_17.json OK ++ invalid_fp2_encoding_18.json OK ++ invalid_fp2_encoding_19.json OK ++ invalid_fp2_encoding_2.json OK ++ invalid_fp2_encoding_20.json OK ++ invalid_fp2_encoding_21.json OK ++ invalid_fp2_encoding_22.json OK ++ invalid_fp2_encoding_23.json OK ++ invalid_fp2_encoding_24.json OK ++ invalid_fp2_encoding_25.json OK ++ invalid_fp2_encoding_26.json OK ++ invalid_fp2_encoding_27.json OK ++ invalid_fp2_encoding_28.json OK ++ invalid_fp2_encoding_29.json OK ++ invalid_fp2_encoding_3.json OK ++ invalid_fp2_encoding_30.json OK ++ invalid_fp2_encoding_31.json OK ++ invalid_fp2_encoding_32.json OK ++ invalid_fp2_encoding_33.json OK ++ invalid_fp2_encoding_34.json OK ++ invalid_fp2_encoding_35.json OK ++ invalid_fp2_encoding_36.json OK ++ invalid_fp2_encoding_37.json OK ++ invalid_fp2_encoding_38.json OK ++ invalid_fp2_encoding_39.json OK ++ invalid_fp2_encoding_4.json OK ++ invalid_fp2_encoding_40.json OK ++ invalid_fp2_encoding_41.json OK ++ invalid_fp2_encoding_42.json OK ++ invalid_fp2_encoding_43.json OK ++ invalid_fp2_encoding_44.json OK ++ invalid_fp2_encoding_45.json OK ++ invalid_fp2_encoding_46.json OK ++ invalid_fp2_encoding_47.json OK ++ invalid_fp2_encoding_48.json OK ++ invalid_fp2_encoding_49.json OK ++ invalid_fp2_encoding_5.json OK ++ invalid_fp2_encoding_50.json OK ++ invalid_fp2_encoding_51.json OK ++ invalid_fp2_encoding_52.json OK ++ invalid_fp2_encoding_53.json OK ++ invalid_fp2_encoding_54.json OK ++ invalid_fp2_encoding_55.json OK ++ invalid_fp2_encoding_56.json OK ++ invalid_fp2_encoding_57.json OK ++ invalid_fp2_encoding_58.json OK ++ invalid_fp2_encoding_59.json OK ++ invalid_fp2_encoding_6.json OK ++ invalid_fp2_encoding_60.json OK ++ invalid_fp2_encoding_61.json OK ++ invalid_fp2_encoding_62.json OK ++ invalid_fp2_encoding_63.json OK ++ invalid_fp2_encoding_64.json OK ++ invalid_fp2_encoding_65.json OK ++ invalid_fp2_encoding_66.json OK ++ invalid_fp2_encoding_67.json OK ++ invalid_fp2_encoding_68.json OK ++ invalid_fp2_encoding_69.json OK ++ invalid_fp2_encoding_7.json OK ++ invalid_fp2_encoding_70.json OK ++ invalid_fp2_encoding_71.json OK ++ invalid_fp2_encoding_72.json OK ++ invalid_fp2_encoding_73.json OK ++ invalid_fp2_encoding_74.json OK ++ invalid_fp2_encoding_75.json OK ++ invalid_fp2_encoding_76.json OK ++ invalid_fp2_encoding_77.json OK ++ invalid_fp2_encoding_78.json OK ++ invalid_fp2_encoding_79.json OK ++ invalid_fp2_encoding_8.json OK ++ invalid_fp2_encoding_80.json OK ++ invalid_fp2_encoding_81.json OK ++ invalid_fp2_encoding_82.json OK ++ invalid_fp2_encoding_83.json OK ++ invalid_fp2_encoding_84.json OK ++ invalid_fp2_encoding_85.json OK ++ invalid_fp2_encoding_86.json OK ++ invalid_fp2_encoding_87.json OK ++ invalid_fp2_encoding_88.json OK ++ invalid_fp2_encoding_89.json OK ++ invalid_fp2_encoding_9.json OK ++ invalid_fp2_encoding_90.json OK ++ invalid_fp2_encoding_91.json OK ++ invalid_fp2_encoding_92.json OK ++ invalid_fp2_encoding_93.json OK ++ invalid_fp2_encoding_94.json OK ++ invalid_fp2_encoding_95.json OK ++ invalid_fp2_encoding_96.json OK ++ invalid_fp2_encoding_97.json OK ++ invalid_fp2_encoding_98.json OK ++ invalid_fp2_encoding_99.json OK ++ invalid_fp_encoding_0.json OK ++ invalid_fp_encoding_1.json OK ++ invalid_fp_encoding_10.json OK ++ invalid_fp_encoding_11.json OK ++ invalid_fp_encoding_12.json OK ++ invalid_fp_encoding_13.json OK ++ invalid_fp_encoding_14.json OK ++ invalid_fp_encoding_15.json OK ++ invalid_fp_encoding_16.json OK ++ invalid_fp_encoding_17.json OK ++ invalid_fp_encoding_18.json OK ++ invalid_fp_encoding_19.json OK ++ invalid_fp_encoding_2.json OK ++ invalid_fp_encoding_20.json OK ++ invalid_fp_encoding_21.json OK ++ invalid_fp_encoding_22.json OK ++ invalid_fp_encoding_23.json OK ++ invalid_fp_encoding_24.json OK ++ invalid_fp_encoding_25.json OK ++ invalid_fp_encoding_26.json OK ++ invalid_fp_encoding_27.json OK ++ invalid_fp_encoding_28.json OK ++ invalid_fp_encoding_29.json OK ++ invalid_fp_encoding_3.json OK ++ invalid_fp_encoding_30.json OK ++ invalid_fp_encoding_31.json OK ++ invalid_fp_encoding_32.json OK ++ invalid_fp_encoding_33.json OK ++ invalid_fp_encoding_34.json OK ++ invalid_fp_encoding_35.json OK ++ invalid_fp_encoding_36.json OK ++ invalid_fp_encoding_37.json OK ++ invalid_fp_encoding_38.json OK ++ invalid_fp_encoding_39.json OK ++ invalid_fp_encoding_4.json OK ++ invalid_fp_encoding_40.json OK ++ invalid_fp_encoding_41.json OK ++ invalid_fp_encoding_42.json OK ++ invalid_fp_encoding_43.json OK ++ invalid_fp_encoding_44.json OK ++ invalid_fp_encoding_45.json OK ++ invalid_fp_encoding_46.json OK ++ invalid_fp_encoding_47.json OK ++ invalid_fp_encoding_48.json OK ++ invalid_fp_encoding_49.json OK ++ invalid_fp_encoding_5.json OK ++ invalid_fp_encoding_50.json OK ++ invalid_fp_encoding_51.json OK ++ invalid_fp_encoding_52.json OK ++ invalid_fp_encoding_53.json OK ++ invalid_fp_encoding_54.json OK ++ invalid_fp_encoding_55.json OK ++ invalid_fp_encoding_56.json OK ++ invalid_fp_encoding_57.json OK ++ invalid_fp_encoding_58.json OK ++ invalid_fp_encoding_59.json OK ++ invalid_fp_encoding_6.json OK ++ invalid_fp_encoding_60.json OK ++ invalid_fp_encoding_61.json OK ++ invalid_fp_encoding_62.json OK ++ invalid_fp_encoding_63.json OK ++ invalid_fp_encoding_64.json OK ++ invalid_fp_encoding_65.json OK ++ invalid_fp_encoding_66.json OK ++ invalid_fp_encoding_67.json OK ++ invalid_fp_encoding_68.json OK ++ invalid_fp_encoding_69.json OK ++ invalid_fp_encoding_7.json OK ++ invalid_fp_encoding_70.json OK ++ invalid_fp_encoding_71.json OK ++ invalid_fp_encoding_72.json OK ++ invalid_fp_encoding_73.json OK ++ invalid_fp_encoding_74.json OK ++ invalid_fp_encoding_75.json OK ++ invalid_fp_encoding_76.json OK ++ invalid_fp_encoding_77.json OK ++ invalid_fp_encoding_78.json OK ++ invalid_fp_encoding_79.json OK ++ invalid_fp_encoding_8.json OK ++ invalid_fp_encoding_80.json OK ++ invalid_fp_encoding_81.json OK ++ invalid_fp_encoding_82.json OK ++ invalid_fp_encoding_83.json OK ++ invalid_fp_encoding_84.json OK ++ invalid_fp_encoding_85.json OK ++ invalid_fp_encoding_86.json OK ++ invalid_fp_encoding_87.json OK ++ invalid_fp_encoding_88.json OK ++ invalid_fp_encoding_89.json OK ++ invalid_fp_encoding_9.json OK ++ invalid_fp_encoding_90.json OK ++ invalid_fp_encoding_91.json OK ++ invalid_fp_encoding_92.json OK ++ invalid_fp_encoding_93.json OK ++ invalid_fp_encoding_94.json OK ++ invalid_fp_encoding_95.json OK ++ invalid_fp_encoding_96.json OK ++ invalid_fp_encoding_97.json OK ++ invalid_fp_encoding_98.json OK ++ invalid_fp_encoding_99.json OK ++ invalid_subgroup_for_pairing_0.json OK ++ invalid_subgroup_for_pairing_1.json OK ++ invalid_subgroup_for_pairing_10.json OK ++ invalid_subgroup_for_pairing_11.json OK ++ invalid_subgroup_for_pairing_12.json OK ++ invalid_subgroup_for_pairing_13.json OK ++ invalid_subgroup_for_pairing_14.json OK ++ invalid_subgroup_for_pairing_15.json OK ++ invalid_subgroup_for_pairing_16.json OK ++ invalid_subgroup_for_pairing_17.json OK ++ invalid_subgroup_for_pairing_18.json OK ++ invalid_subgroup_for_pairing_19.json OK ++ invalid_subgroup_for_pairing_2.json OK ++ invalid_subgroup_for_pairing_20.json OK ++ invalid_subgroup_for_pairing_21.json OK ++ invalid_subgroup_for_pairing_22.json OK ++ invalid_subgroup_for_pairing_23.json OK ++ invalid_subgroup_for_pairing_24.json OK ++ invalid_subgroup_for_pairing_25.json OK ++ invalid_subgroup_for_pairing_26.json OK ++ invalid_subgroup_for_pairing_27.json OK ++ invalid_subgroup_for_pairing_28.json OK ++ invalid_subgroup_for_pairing_29.json OK ++ invalid_subgroup_for_pairing_3.json OK ++ invalid_subgroup_for_pairing_30.json OK ++ invalid_subgroup_for_pairing_31.json OK ++ invalid_subgroup_for_pairing_32.json OK ++ invalid_subgroup_for_pairing_33.json OK ++ invalid_subgroup_for_pairing_34.json OK ++ invalid_subgroup_for_pairing_35.json OK ++ invalid_subgroup_for_pairing_36.json OK ++ invalid_subgroup_for_pairing_37.json OK ++ invalid_subgroup_for_pairing_38.json OK ++ invalid_subgroup_for_pairing_39.json OK ++ invalid_subgroup_for_pairing_4.json OK ++ invalid_subgroup_for_pairing_40.json OK ++ invalid_subgroup_for_pairing_41.json OK ++ invalid_subgroup_for_pairing_42.json OK ++ invalid_subgroup_for_pairing_43.json OK ++ invalid_subgroup_for_pairing_44.json OK ++ invalid_subgroup_for_pairing_45.json OK ++ invalid_subgroup_for_pairing_46.json OK ++ invalid_subgroup_for_pairing_47.json OK ++ invalid_subgroup_for_pairing_48.json OK ++ invalid_subgroup_for_pairing_49.json OK ++ invalid_subgroup_for_pairing_5.json OK ++ invalid_subgroup_for_pairing_50.json OK ++ invalid_subgroup_for_pairing_51.json OK ++ invalid_subgroup_for_pairing_52.json OK ++ invalid_subgroup_for_pairing_53.json OK ++ invalid_subgroup_for_pairing_54.json OK ++ invalid_subgroup_for_pairing_55.json OK ++ invalid_subgroup_for_pairing_56.json OK ++ invalid_subgroup_for_pairing_57.json OK ++ invalid_subgroup_for_pairing_58.json OK ++ invalid_subgroup_for_pairing_59.json OK ++ invalid_subgroup_for_pairing_6.json OK ++ invalid_subgroup_for_pairing_60.json OK ++ invalid_subgroup_for_pairing_61.json OK ++ invalid_subgroup_for_pairing_62.json OK ++ invalid_subgroup_for_pairing_63.json OK ++ invalid_subgroup_for_pairing_64.json OK ++ invalid_subgroup_for_pairing_65.json OK ++ invalid_subgroup_for_pairing_66.json OK ++ invalid_subgroup_for_pairing_67.json OK ++ invalid_subgroup_for_pairing_68.json OK ++ invalid_subgroup_for_pairing_69.json OK ++ invalid_subgroup_for_pairing_7.json OK ++ invalid_subgroup_for_pairing_70.json OK ++ invalid_subgroup_for_pairing_71.json OK ++ invalid_subgroup_for_pairing_72.json OK ++ invalid_subgroup_for_pairing_73.json OK ++ invalid_subgroup_for_pairing_74.json OK ++ invalid_subgroup_for_pairing_75.json OK ++ invalid_subgroup_for_pairing_76.json OK ++ invalid_subgroup_for_pairing_77.json OK ++ invalid_subgroup_for_pairing_78.json OK ++ invalid_subgroup_for_pairing_79.json OK ++ invalid_subgroup_for_pairing_8.json OK ++ invalid_subgroup_for_pairing_80.json OK ++ invalid_subgroup_for_pairing_81.json OK ++ invalid_subgroup_for_pairing_82.json OK ++ invalid_subgroup_for_pairing_83.json OK ++ invalid_subgroup_for_pairing_84.json OK ++ invalid_subgroup_for_pairing_85.json OK ++ invalid_subgroup_for_pairing_86.json OK ++ invalid_subgroup_for_pairing_87.json OK ++ invalid_subgroup_for_pairing_88.json OK ++ invalid_subgroup_for_pairing_89.json OK ++ invalid_subgroup_for_pairing_9.json OK ++ invalid_subgroup_for_pairing_90.json OK ++ invalid_subgroup_for_pairing_91.json OK ++ invalid_subgroup_for_pairing_92.json OK ++ invalid_subgroup_for_pairing_93.json OK ++ invalid_subgroup_for_pairing_94.json OK ++ invalid_subgroup_for_pairing_95.json OK ++ invalid_subgroup_for_pairing_96.json OK ++ invalid_subgroup_for_pairing_97.json OK ++ invalid_subgroup_for_pairing_98.json OK ++ invalid_subgroup_for_pairing_99.json OK ++ pairing_0.json OK ++ pairing_1.json OK ++ pairing_10.json OK ++ pairing_11.json OK ++ pairing_12.json OK ++ pairing_13.json OK ++ pairing_14.json OK ++ pairing_15.json OK ++ pairing_16.json OK ++ pairing_17.json OK ++ pairing_18.json OK ++ pairing_19.json OK ++ pairing_2.json OK ++ pairing_20.json OK ++ pairing_21.json OK ++ pairing_22.json OK ++ pairing_23.json OK ++ pairing_24.json OK ++ pairing_25.json OK ++ pairing_26.json OK ++ pairing_27.json OK ++ pairing_28.json OK ++ pairing_29.json OK ++ pairing_3.json OK ++ pairing_30.json OK ++ pairing_31.json OK ++ pairing_32.json OK ++ pairing_33.json OK ++ pairing_34.json OK ++ pairing_35.json OK ++ pairing_36.json OK ++ pairing_37.json OK ++ pairing_38.json OK ++ pairing_39.json OK ++ pairing_4.json OK ++ pairing_40.json OK ++ pairing_41.json OK ++ pairing_42.json OK ++ pairing_43.json OK ++ pairing_44.json OK ++ pairing_45.json OK ++ pairing_46.json OK ++ pairing_47.json OK ++ pairing_48.json OK ++ pairing_49.json OK ++ pairing_5.json OK ++ pairing_50.json OK ++ pairing_51.json OK ++ pairing_52.json OK ++ pairing_53.json OK ++ pairing_54.json OK ++ pairing_55.json OK ++ pairing_56.json OK ++ pairing_57.json OK ++ pairing_58.json OK ++ pairing_59.json OK ++ pairing_6.json OK ++ pairing_60.json OK ++ pairing_61.json OK ++ pairing_62.json OK ++ pairing_63.json OK ++ pairing_64.json OK ++ pairing_65.json OK ++ pairing_66.json OK ++ pairing_67.json OK ++ pairing_68.json OK ++ pairing_69.json OK ++ pairing_7.json OK ++ pairing_70.json OK ++ pairing_71.json OK ++ pairing_72.json OK ++ pairing_73.json OK ++ pairing_74.json OK ++ pairing_75.json OK ++ pairing_76.json OK ++ pairing_77.json OK ++ pairing_78.json OK ++ pairing_79.json OK ++ pairing_8.json OK ++ pairing_80.json OK ++ pairing_81.json OK ++ pairing_82.json OK ++ pairing_83.json OK ++ pairing_84.json OK ++ pairing_85.json OK ++ pairing_86.json OK ++ pairing_87.json OK ++ pairing_88.json OK ++ pairing_89.json OK ++ pairing_9.json OK ++ pairing_90.json OK ++ pairing_91.json OK ++ pairing_92.json OK ++ pairing_93.json OK ++ pairing_94.json OK ++ pairing_95.json OK +``` +OK: 1403/1403 Fail: 0/1403 Skip: 0/1403 +## stExample +```diff ++ add11.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## stExtCodeHash +```diff ++ callToNonExistent.json OK ++ callToSuicideThenExtcodehash.json OK ++ codeCopyZero.json OK ++ createEmptyThenExtcodehash.json OK ++ dynamicAccountOverwriteEmpty.json OK ++ extCodeCopyBounds.json OK ++ extCodeHashAccountWithoutCode.json OK ++ extCodeHashCALL.json OK ++ extCodeHashCALLCODE.json OK ++ extCodeHashChangedAccount.json OK ++ extCodeHashCreatedAndDeletedAccount.json OK ++ extCodeHashCreatedAndDeletedAccountCall.json OK ++ extCodeHashCreatedAndDeletedAccountRecheckInOuterCall.json OK ++ extCodeHashCreatedAndDeletedAccountStaticCall.json OK ++ extCodeHashDELEGATECALL.json OK ++ extCodeHashDeletedAccount.json OK ++ extCodeHashDeletedAccount1.json OK ++ extCodeHashDeletedAccount2.json OK ++ extCodeHashDeletedAccount3.json OK ++ extCodeHashDeletedAccount4.json OK ++ extCodeHashDynamicArgument.json OK ++ extCodeHashInInitCode.json OK ++ extCodeHashMaxCodeSize.json OK ++ extCodeHashNewAccount.json OK ++ extCodeHashNonExistingAccount.json OK ++ extCodeHashPrecompiles.json OK ++ extCodeHashSTATICCALL.json OK ++ extCodeHashSelf.json OK ++ extCodeHashSelfInInit.json OK ++ extCodeHashSubcallOOG.json OK ++ extCodeHashSubcallSuicide.json OK +``` +OK: 31/31 Fail: 0/31 Skip: 0/31 +## stHomesteadSpecific +```diff ++ contractCreationOOGdontLeaveEmptyContract.json OK ++ contractCreationOOGdontLeaveEmptyContractViaTransaction.json OK ++ createContractViaContract.json OK ++ createContractViaContractOOGInitCode.json OK ++ createContractViaTransactionCost53000.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stInitCodeTest +```diff ++ CallContractToCreateContractAndCallItOOG.json OK ++ CallContractToCreateContractNoCash.json OK ++ CallContractToCreateContractOOG.json OK ++ CallContractToCreateContractOOGBonusGas.json OK ++ CallContractToCreateContractWhichWouldCreateContractIfCalled.js OK ++ CallContractToCreateContractWhichWouldCreateContractInInitCode. OK ++ CallRecursiveContract.json OK ++ CallTheContractToCreateEmptyContract.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: 17/17 Fail: 0/17 Skip: 0/17 +## stLogTests +```diff ++ 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: 46/46 Fail: 0/46 Skip: 0/46 +## stMemExpandingEIP150Calls +```diff ++ CallAndCallcodeConsumeMoreGasThenTransactionHasWithMemExpanding OK ++ CallAskMoreGasOnDepth2ThenTransactionHasWithMemExpandingCalls.j OK ++ CallGoesOOGOnSecondLevel2WithMemExpandingCalls.json OK ++ CallGoesOOGOnSecondLevelWithMemExpandingCalls.json OK ++ CreateAndGasInsideCreateWithMemExpandingCalls.json OK ++ DelegateCallOnEIPWithMemExpandingCalls.json OK ++ ExecuteCallThatAskMoreGasThenTransactionHasWithMemExpandingCall OK ++ NewGasPriceForCodesWithMemExpandingCalls.json OK ++ OOGinReturn.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## stMemoryStressTest +```diff + CALLCODE_Bounds.json Skip + CALLCODE_Bounds2.json Skip + CALLCODE_Bounds3.json Skip + CALLCODE_Bounds4.json Skip + CALL_Bounds.json Skip + CALL_Bounds2.json Skip + CALL_Bounds2a.json Skip + CALL_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 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: 27/38 Fail: 0/38 Skip: 11/38 +## stMemoryTest +```diff ++ buffer.json OK ++ bufferSrcOffset.json OK ++ 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: 69/69 Fail: 0/69 Skip: 0/69 +## stNonZeroCallsTest +```diff ++ 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: 24/24 Fail: 0/24 Skip: 0/24 +## stPreCompiledContracts +```diff ++ identity_to_bigger.json OK ++ identity_to_smaller.json OK ++ modexp.json OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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: 96/96 Fail: 0/96 Skip: 0/96 +## stPreCompiledContracts2 +```diff ++ CALLBlake2f.json OK ++ CALLCODEBlake2f.json OK ++ 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 ++ CallEcrecoverInvalidSignature.json OK ++ CallEcrecoverR_prefixed0.json OK ++ CallEcrecoverS_prefixed0.json OK ++ CallEcrecoverUnrecoverableKey.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 ++ CallIdentity_6_inputShorterThanOutput.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 OK ++ 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: 99/99 Fail: 0/99 Skip: 0/99 +## stQuadraticComplexityTest +```diff + Call1MB1024Calldepth.json Skip + Call20KbytesContract50_1.json Skip + Call20KbytesContract50_2.json Skip + Call20KbytesContract50_3.json Skip + Call50000.json Skip + Call50000_ecrec.json Skip + Call50000_identity.json Skip + Call50000_identity2.json Skip + Call50000_rip160.json Skip + Call50000_sha256.json Skip + Callcode50000.json Skip + Create1000.json Skip + Create1000Byzantium.json Skip + QuadraticComplexitySolidity_CallDataCopy.json Skip + Return50000.json Skip + Return50000_2.json Skip +``` +OK: 0/16 Fail: 0/16 Skip: 16/16 +## stRandom +```diff ++ randomStatetest0.json OK + randomStatetest1.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 ++ 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 ++ randomStatetest137.json OK ++ randomStatetest138.json OK ++ randomStatetest139.json OK ++ randomStatetest14.json OK ++ 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 ++ randomStatetest161.json OK ++ randomStatetest162.json OK ++ randomStatetest163.json OK ++ randomStatetest164.json OK ++ randomStatetest166.json OK ++ randomStatetest167.json OK ++ randomStatetest169.json OK ++ randomStatetest17.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 ++ randomStatetest225.json OK ++ randomStatetest226.json OK ++ randomStatetest227.json OK ++ randomStatetest228.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 ++ 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 OK ++ randomStatetest321.json OK ++ randomStatetest322.json OK ++ randomStatetest323.json OK ++ randomStatetest325.json OK ++ randomStatetest326.json OK ++ randomStatetest327.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 OK ++ randomStatetest349.json OK ++ randomStatetest350.json OK ++ randomStatetest351.json OK + randomStatetest352.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 ++ randomStatetest376.json OK ++ randomStatetest378.json OK ++ randomStatetest379.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 ++ 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 OK ++ randomStatetest87.json OK ++ randomStatetest88.json OK ++ randomStatetest89.json OK ++ randomStatetest9.json OK ++ randomStatetest90.json OK ++ randomStatetest92.json OK ++ randomStatetest95.json OK ++ randomStatetest96.json OK ++ randomStatetest97.json OK ++ randomStatetest98.json OK +``` +OK: 309/313 Fail: 0/313 Skip: 4/313 +## stRandom2 +```diff ++ 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 + randomStatetest393.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 ++ 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 ++ 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 ++ 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 ++ randomStatetest620.json OK ++ randomStatetest621.json OK ++ randomStatetest624.json OK ++ randomStatetest625.json OK + randomStatetest626.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: 220/222 Fail: 0/222 Skip: 2/222 +## stRecursiveCreate +```diff ++ recursiveCreate.json OK + recursiveCreateReturnValue.json Skip +``` +OK: 1/2 Fail: 0/2 Skip: 1/2 +## stRefundTest +```diff ++ 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: 19/19 Fail: 0/19 Skip: 0/19 +## stReturnDataTest +```diff ++ 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 OK ++ 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 ++ subcallReturnMoreThenExpected.json OK +``` +OK: 38/38 Fail: 0/38 Skip: 0/38 +## stRevertTest +```diff + LoopCallsDepthThenRevert.json Skip + LoopCallsDepthThenRevert2.json Skip + LoopCallsDepthThenRevert3.json Skip + LoopCallsThenRevert.json Skip + LoopDelegateCallsDepthThenRevert.json Skip ++ NashatyrevSuicideRevert.json OK ++ PythonRevertTestTue201814-1430.json OK ++ RevertDepth2.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateOOG.json OK ++ RevertInCallCode.json OK ++ RevertInCreateInInit.json OK ++ 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 ++ RevertPrecompiledTouchExactOOG.json OK ++ RevertPrecompiledTouch_nonce.json OK ++ RevertPrecompiledTouch_noncestorage.json OK ++ RevertPrecompiledTouch_storage.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 ++ RevertSubCallStorageOOG.json OK ++ RevertSubCallStorageOOG2.json OK ++ TouchToEmptyAccountRevert.json OK ++ TouchToEmptyAccountRevert2.json OK ++ TouchToEmptyAccountRevert3.json OK +``` +OK: 39/44 Fail: 0/44 Skip: 5/44 +## stSLoadTest +```diff ++ sloadGasCost.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## stSStoreTest +```diff ++ InitCollision.json OK ++ InitCollisionNonZeroNonce.json OK ++ SstoreCallToSelfSubRefundBelowZero.json OK ++ sstore_0to0.json OK ++ sstore_0to0to0.json OK ++ sstore_0to0toX.json OK ++ sstore_0toX.json OK ++ sstore_0toXto0.json OK ++ sstore_0toXto0toX.json OK ++ sstore_0toXtoX.json OK ++ sstore_0toXtoY.json OK ++ sstore_Xto0.json OK ++ sstore_Xto0to0.json OK ++ sstore_Xto0toX.json OK ++ sstore_Xto0toXto0.json OK ++ sstore_Xto0toY.json OK ++ sstore_XtoX.json OK ++ sstore_XtoXto0.json OK ++ sstore_XtoXtoX.json OK ++ sstore_XtoXtoY.json OK ++ sstore_XtoY.json OK ++ sstore_XtoYto0.json OK ++ sstore_XtoYtoX.json OK ++ sstore_XtoYtoY.json OK ++ sstore_XtoYtoZ.json OK ++ sstore_changeFromExternalCallInInitCode.json OK ++ sstore_gasLeft.json OK +``` +OK: 27/27 Fail: 0/27 Skip: 0/27 +## stSelfBalance +```diff ++ selfBalance.json OK ++ selfBalanceCallTypes.json OK ++ selfBalanceEqualsBalance.json OK ++ selfBalanceGasCost.json OK ++ selfBalanceUpdate.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stShift +```diff ++ 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 ++ shiftCombinations.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: 41/41 Fail: 0/41 Skip: 0/41 +## stSolidityTest +```diff ++ AmbiguousMethod.json OK ++ ByZero.json OK ++ CallInfiniteLoop.json OK ++ CallLowLevelCreatesSolidity.json OK ++ CallRecursiveMethods.json OK ++ ContractInheritance.json OK ++ CreateContractFromMethod.json OK ++ RecursiveCreateContracts.json OK ++ RecursiveCreateContractsCreate4Contracts.json OK ++ SelfDestruct.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: 18/18 Fail: 0/18 Skip: 0/18 +## stSpecialTest +```diff ++ FailedCreateRevertsDeletion.json OK + JUMPDEST_Attack.json Skip + JUMPDEST_AttackwithJump.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 ++ push32withoutByte.json OK ++ selfdestructEIP2929.json OK ++ sha3_deja.json OK ++ tx_e1c174e2.json OK +``` +OK: 12/14 Fail: 0/14 Skip: 2/14 +## stStackTests +```diff ++ shallowStack.json OK ++ stackOverflow.json OK ++ stackOverflowDUP.json OK ++ stackOverflowM1.json OK ++ stackOverflowM1DUP.json OK ++ stackOverflowM1PUSH.json OK ++ stackOverflowPUSH.json OK ++ stackOverflowSWAP.json OK ++ stacksanitySWAP.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## stStaticCall +```diff ++ StaticcallToPrecompileFromCalledContract.json OK ++ StaticcallToPrecompileFromContractInitialization.json OK ++ StaticcallToPrecompileFromTransaction.json OK ++ 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.jso OK ++ 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 + static_Call1024PreCalls.json Skip + static_Call1024PreCalls2.json Skip + static_Call1024PreCalls3.json Skip + static_Call1MB1024Calldepth.json Skip + static_Call50000.json Skip + static_Call50000_ecrec.json Skip + static_Call50000_identity.json Skip + static_Call50000_identity2.json Skip + static_Call50000_rip160.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_CallContractToCreateContractWhichWouldCreateContractIfCa OK ++ 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_contractCreationMakeCallThatAskMoreGasThenTransactionPro OK ++ static_contractCreationOOGdontLeaveEmptyContractViaTransaction. OK ++ 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: 274/286 Fail: 0/286 Skip: 12/286 +## stStaticFlagEnabled +```diff ++ CallWithNOTZeroValueToPrecompileFromCalledContract.json OK ++ CallWithNOTZeroValueToPrecompileFromContractInitialization.json OK ++ CallWithNOTZeroValueToPrecompileFromTransaction.json OK ++ CallWithZeroValueToPrecompileFromCalledContract.json OK ++ CallWithZeroValueToPrecompileFromContractInitialization.json OK ++ CallWithZeroValueToPrecompileFromTransaction.json OK ++ CallcodeToPrecompileFromCalledContract.json OK ++ CallcodeToPrecompileFromContractInitialization.json OK ++ CallcodeToPrecompileFromTransaction.json OK ++ DelegatecallToPrecompileFromCalledContract.json OK ++ DelegatecallToPrecompileFromContractInitialization.json OK ++ DelegatecallToPrecompileFromTransaction.json OK ++ StaticcallForPrecompilesIssue683.json OK +``` +OK: 13/13 Fail: 0/13 Skip: 0/13 +## stSubroutine +```diff ++ beginSubAtEndOfCode.json OK ++ shouldErrorWhenExecuteBeginSub.json OK ++ shouldErrorWhenJumpToJumpDest.json OK ++ shouldErrorWhenReturnStackGrowsAbove1023.json OK ++ shouldErrorWhenSubroutineEnteredViaBeginSub.json OK ++ shouldSucceedWhenReturnStackGrowsUntil1023.json OK ++ simpleSubroutine.json OK ++ subroutineAtEndOfCode.json OK ++ subroutineInvalidJump.json OK ++ subroutineShallowReturnStack.json OK ++ twoLevelsSubroutines.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## stSystemOperationsTest +```diff ++ ABAcalls0.json OK + ABAcalls1.json Skip + ABAcalls2.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 OK + CallRecursiveBombLog.json Skip + CallRecursiveBombLog2.json Skip ++ CallToNameRegistrator0.json OK ++ CallToNameRegistratorAddressTooBigLeft.json OK ++ CallToNameRegistratorAddressTooBigRight.json OK + CallToNameRegistratorMemOOGAndInsufficientBalance.json Skip ++ CallToNameRegistratorNotMuchMemory0.json OK ++ CallToNameRegistratorNotMuchMemory1.json OK ++ CallToNameRegistratorOutOfGas.json OK + CallToNameRegistratorTooMuchMemory0.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 ++ suicideNotExistingAccount.json OK ++ suicideOrigin.json OK ++ suicideSendEtherPostDeath.json OK ++ suicideSendEtherToMe.json OK ++ testRandomTest.json OK +``` +OK: 56/66 Fail: 0/66 Skip: 10/66 +## stTimeConsuming +```diff + CALLBlake2f_MaxRounds.json Skip ++ sstore_combinations_initial00.json OK ++ sstore_combinations_initial00_2.json OK ++ sstore_combinations_initial01.json OK ++ sstore_combinations_initial01_2.json OK ++ sstore_combinations_initial10.json OK ++ sstore_combinations_initial10_2.json OK ++ sstore_combinations_initial11.json OK ++ sstore_combinations_initial11_2.json OK ++ sstore_combinations_initial20.json OK ++ sstore_combinations_initial20_2.json OK ++ sstore_combinations_initial21.json OK ++ sstore_combinations_initial21_2.json OK + static_Call50000_sha256.json Skip +``` +OK: 12/14 Fail: 0/14 Skip: 2/14 +## stTransactionTest +```diff ++ ContractStoreClearsOOG.json OK ++ ContractStoreClearsSuccess.json OK ++ CreateMessageReverted.json OK ++ CreateMessageSuccess.json OK ++ CreateTransactionSuccess.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 ++ OverflowGasRequire2.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 ++ SuicidesStopAfterSuicide.json OK ++ TransactionDataCosts652.json OK ++ TransactionSendingToEmpty.json OK ++ TransactionSendingToZero.json OK ++ TransactionToAddressh160minusOne.json OK ++ TransactionToItself.json OK +``` +OK: 28/28 Fail: 0/28 Skip: 0/28 +## stTransitionTest +```diff ++ createNameRegistratorPerTxsAfter.json OK ++ createNameRegistratorPerTxsAt.json OK ++ createNameRegistratorPerTxsBefore.json OK ++ delegatecallAfterTransition.json OK ++ delegatecallAtTransition.json OK ++ delegatecallBeforeTransition.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## stWalletTest +```diff ++ 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: 42/42 Fail: 0/42 Skip: 0/42 +## stZeroCallsRevert +```diff ++ 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 +``` +OK: 16/16 Fail: 0/16 Skip: 0/16 +## stZeroCallsTest +```diff ++ 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: 24/24 Fail: 0/24 Skip: 0/24 +## stZeroKnowledge +```diff ++ ecmul_1-2_2_28000_128.json OK ++ ecmul_1-2_2_28000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_128.jso OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_28000_128.jso OK ++ 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.jso OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_28000_128.jso OK ++ 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 OK ++ ecpairing_perturb_g2_by_field_modulus_again.json OK ++ ecpairing_perturb_g2_by_one.json OK ++ ecpairing_perturb_zeropoint_by_curve_order.json OK ++ ecpairing_perturb_zeropoint_by_field_modulus.json OK ++ 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: 133/133 Fail: 0/133 Skip: 0/133 +## stZeroKnowledge2 +```diff ++ 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.jso OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_28000_128.jso OK ++ 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.jso OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_28000_128.jso OK ++ 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: 130/130 Fail: 0/130 Skip: 0/130 +## vmArithmeticTest +```diff ++ add0.json OK ++ add1.json OK ++ add2.json OK ++ add3.json OK ++ add4.json OK ++ addmod0.json OK ++ addmod1.json OK ++ addmod1_overflow2.json OK ++ addmod1_overflow3.json OK ++ addmod1_overflow4.json OK ++ addmod1_overflowDiff.json OK ++ addmod2.json OK ++ addmod2_0.json OK ++ addmod2_1.json OK ++ addmod3.json OK ++ addmod3_0.json OK ++ addmodBigIntCast.json OK ++ addmodDivByZero.json OK ++ addmodDivByZero1.json OK ++ addmodDivByZero2.json OK ++ addmodDivByZero3.json OK ++ arith1.json OK ++ div1.json OK ++ divBoostBug.json OK ++ divByNonZero0.json OK ++ divByNonZero1.json OK ++ divByNonZero2.json OK ++ divByNonZero3.json OK ++ divByZero.json OK ++ divByZero_2.json OK ++ exp0.json OK ++ exp1.json OK ++ exp2.json OK ++ exp3.json OK ++ exp4.json OK ++ exp5.json OK ++ exp6.json OK ++ exp7.json OK ++ exp8.json OK ++ expPowerOf256Of256_0.json OK ++ expPowerOf256Of256_1.json OK ++ expPowerOf256Of256_10.json OK ++ expPowerOf256Of256_11.json OK ++ expPowerOf256Of256_12.json OK ++ expPowerOf256Of256_13.json OK ++ expPowerOf256Of256_14.json OK ++ expPowerOf256Of256_15.json OK ++ expPowerOf256Of256_16.json OK ++ expPowerOf256Of256_17.json OK ++ expPowerOf256Of256_18.json OK ++ expPowerOf256Of256_19.json OK ++ expPowerOf256Of256_2.json OK ++ expPowerOf256Of256_20.json OK ++ expPowerOf256Of256_21.json OK ++ expPowerOf256Of256_22.json OK ++ expPowerOf256Of256_23.json OK ++ expPowerOf256Of256_24.json OK ++ expPowerOf256Of256_25.json OK ++ expPowerOf256Of256_26.json OK ++ expPowerOf256Of256_27.json OK ++ expPowerOf256Of256_28.json OK ++ expPowerOf256Of256_29.json OK ++ expPowerOf256Of256_3.json OK ++ expPowerOf256Of256_30.json OK ++ expPowerOf256Of256_31.json OK ++ expPowerOf256Of256_32.json OK ++ expPowerOf256Of256_33.json OK ++ expPowerOf256Of256_4.json OK ++ expPowerOf256Of256_5.json OK ++ expPowerOf256Of256_6.json OK ++ expPowerOf256Of256_7.json OK ++ expPowerOf256Of256_8.json OK ++ expPowerOf256Of256_9.json OK ++ expPowerOf256_1.json OK ++ expPowerOf256_10.json OK ++ expPowerOf256_11.json OK ++ expPowerOf256_12.json OK ++ expPowerOf256_13.json OK ++ expPowerOf256_14.json OK ++ expPowerOf256_15.json OK ++ expPowerOf256_16.json OK ++ expPowerOf256_17.json OK ++ expPowerOf256_18.json OK ++ expPowerOf256_19.json OK ++ expPowerOf256_2.json OK ++ expPowerOf256_20.json OK ++ expPowerOf256_21.json OK ++ expPowerOf256_22.json OK ++ expPowerOf256_23.json OK ++ expPowerOf256_24.json OK ++ expPowerOf256_25.json OK ++ expPowerOf256_26.json OK ++ expPowerOf256_27.json OK ++ expPowerOf256_28.json OK ++ expPowerOf256_29.json OK ++ expPowerOf256_3.json OK ++ expPowerOf256_30.json OK ++ expPowerOf256_31.json OK ++ expPowerOf256_32.json OK ++ expPowerOf256_33.json OK ++ expPowerOf256_4.json OK ++ expPowerOf256_5.json OK ++ expPowerOf256_6.json OK ++ expPowerOf256_7.json OK ++ expPowerOf256_8.json OK ++ expPowerOf256_9.json OK ++ expPowerOf2_128.json OK ++ expPowerOf2_16.json OK ++ expPowerOf2_2.json OK ++ expPowerOf2_256.json OK ++ expPowerOf2_32.json OK ++ expPowerOf2_4.json OK ++ expPowerOf2_64.json OK ++ expPowerOf2_8.json OK ++ expXY.json OK ++ expXY_success.json OK ++ fibbonacci_unrolled.json OK ++ mod0.json OK ++ mod1.json OK ++ mod2.json OK ++ mod3.json OK ++ mod4.json OK ++ modByZero.json OK ++ mul0.json OK ++ mul1.json OK ++ mul2.json OK ++ mul3.json OK ++ mul4.json OK ++ mul5.json OK ++ mul6.json OK ++ mul7.json OK ++ mulUnderFlow.json OK ++ mulmod0.json OK ++ mulmod1.json OK ++ mulmod1_overflow.json OK ++ mulmod1_overflow2.json OK ++ mulmod1_overflow3.json OK ++ mulmod1_overflow4.json OK ++ mulmod2.json OK ++ mulmod2_0.json OK ++ mulmod2_1.json OK ++ mulmod3.json OK ++ mulmod3_0.json OK ++ mulmod4.json OK ++ mulmoddivByZero.json OK ++ mulmoddivByZero1.json OK ++ mulmoddivByZero2.json OK ++ mulmoddivByZero3.json OK ++ not1.json OK ++ sdiv0.json OK ++ sdiv1.json OK ++ sdiv2.json OK ++ sdiv3.json OK ++ sdiv4.json OK ++ sdiv5.json OK ++ sdiv6.json OK ++ sdiv7.json OK ++ sdiv8.json OK ++ sdiv9.json OK ++ sdivByZero0.json OK ++ sdivByZero1.json OK ++ sdivByZero2.json OK ++ sdiv_dejavu.json OK ++ sdiv_i256min.json OK ++ sdiv_i256min2.json OK ++ sdiv_i256min3.json OK ++ signextendInvalidByteNumber.json OK ++ signextend_00.json OK ++ signextend_0_BigByte.json OK ++ signextend_AlmostBiggestByte.json OK ++ signextend_BigByteBigByte.json OK ++ signextend_BigBytePlus1_2.json OK ++ signextend_BigByte_0.json OK ++ signextend_BitIsNotSet.json OK ++ signextend_BitIsNotSetInHigherByte.json OK ++ signextend_BitIsSetInHigherByte.json OK ++ signextend_Overflow_dj42.json OK ++ signextend_bigBytePlus1.json OK ++ signextend_bitIsSet.json OK ++ smod0.json OK ++ smod1.json OK ++ smod2.json OK ++ smod3.json OK ++ smod4.json OK ++ smod5.json OK ++ smod6.json OK ++ smod7.json OK ++ smod8_byZero.json OK ++ smod_i256min1.json OK ++ smod_i256min2.json OK ++ stop.json OK ++ sub0.json OK ++ sub1.json OK ++ sub2.json OK ++ sub3.json OK ++ sub4.json OK +``` +OK: 196/196 Fail: 0/196 Skip: 0/196 +## vmBitwiseLogicOperation +```diff ++ and0.json OK ++ and1.json OK ++ and2.json OK ++ and3.json OK ++ and4.json OK ++ and5.json OK ++ byte0.json OK ++ byte1.json OK ++ byte10.json OK ++ byte11.json OK ++ byte2.json OK ++ byte3.json OK ++ byte4.json OK ++ byte5.json OK ++ byte6.json OK ++ byte7.json OK ++ byte8.json OK ++ byte9.json OK ++ byteBN.json OK ++ eq0.json OK ++ eq1.json OK ++ eq2.json OK ++ gt0.json OK ++ gt1.json OK ++ gt2.json OK ++ gt3.json OK ++ iszeo2.json OK ++ iszero0.json OK ++ iszero1.json OK ++ lt0.json OK ++ lt1.json OK ++ lt2.json OK ++ lt3.json OK ++ not0.json OK ++ not1.json OK ++ not2.json OK ++ not3.json OK ++ not4.json OK ++ not5.json OK ++ or0.json OK ++ or1.json OK ++ or2.json OK ++ or3.json OK ++ or4.json OK ++ or5.json OK ++ sgt0.json OK ++ sgt1.json OK ++ sgt2.json OK ++ sgt3.json OK ++ sgt4.json OK ++ slt0.json OK ++ slt1.json OK ++ slt2.json OK ++ slt3.json OK ++ slt4.json OK ++ xor0.json OK ++ xor1.json OK ++ xor2.json OK ++ xor3.json OK ++ xor4.json OK ++ xor5.json OK +``` +OK: 61/61 Fail: 0/61 Skip: 0/61 +## vmBlockInfoTest +```diff ++ coinbase.json OK ++ difficulty.json OK ++ gaslimit.json OK ++ number.json OK ++ timestamp.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## vmEnvironmentalInfo +```diff ++ address0.json OK ++ address1.json OK ++ calldatacopy0.json OK ++ calldatacopy0_return.json OK ++ calldatacopy1.json OK ++ calldatacopy1_return.json OK ++ calldatacopy2.json OK ++ calldatacopy2_return.json OK ++ calldatacopyUnderFlow.json OK ++ calldatacopyZeroMemExpansion.json OK ++ calldatacopyZeroMemExpansion_return.json OK ++ calldatacopy_DataIndexTooHigh.json OK ++ calldatacopy_DataIndexTooHigh2.json OK ++ calldatacopy_DataIndexTooHigh2_return.json OK ++ calldatacopy_DataIndexTooHigh_return.json OK ++ calldatacopy_sec.json OK ++ calldataload0.json OK ++ calldataload1.json OK ++ calldataload2.json OK ++ calldataloadSizeTooHigh.json OK ++ calldataloadSizeTooHighPartial.json OK ++ calldataload_BigOffset.json OK ++ calldatasize0.json OK ++ calldatasize1.json OK ++ calldatasize2.json OK ++ caller.json OK ++ callvalue.json OK ++ codecopy0.json OK ++ codecopyZeroMemExpansion.json OK ++ codecopy_DataIndexTooHigh.json OK ++ codesize.json OK ++ gasprice.json OK ++ origin.json OK +``` +OK: 33/33 Fail: 0/33 Skip: 0/33 +## vmIOandFlowOperations +```diff ++ BlockNumberDynamicJump0_AfterJumpdest.json OK ++ BlockNumberDynamicJump0_AfterJumpdest3.json OK ++ BlockNumberDynamicJump0_foreverOutOfGas.json OK ++ BlockNumberDynamicJump0_jumpdest0.json OK ++ BlockNumberDynamicJump0_jumpdest2.json OK ++ BlockNumberDynamicJump0_withoutJumpdest.json OK ++ BlockNumberDynamicJump1.json OK ++ BlockNumberDynamicJumpInsidePushWithJumpDest.json OK ++ BlockNumberDynamicJumpInsidePushWithoutJumpDest.json OK ++ BlockNumberDynamicJumpi0.json OK ++ BlockNumberDynamicJumpi1.json OK ++ BlockNumberDynamicJumpi1_jumpdest.json OK ++ BlockNumberDynamicJumpiAfterStop.json OK ++ BlockNumberDynamicJumpiOutsideBoundary.json OK ++ BlockNumberDynamicJumpifInsidePushWithJumpDest.json OK ++ BlockNumberDynamicJumpifInsidePushWithoutJumpDest.json OK ++ DyanmicJump0_outOfBoundary.json OK ++ DynamicJump0_AfterJumpdest.json OK ++ DynamicJump0_AfterJumpdest3.json OK ++ DynamicJump0_foreverOutOfGas.json OK ++ DynamicJump0_jumpdest0.json OK ++ DynamicJump0_jumpdest2.json OK ++ DynamicJump0_withoutJumpdest.json OK ++ DynamicJump1.json OK ++ DynamicJumpAfterStop.json OK ++ DynamicJumpInsidePushWithJumpDest.json OK ++ DynamicJumpInsidePushWithoutJumpDest.json OK ++ DynamicJumpJD_DependsOnJumps0.json OK ++ DynamicJumpJD_DependsOnJumps1.json OK ++ DynamicJumpPathologicalTest0.json OK ++ DynamicJumpPathologicalTest1.json OK ++ DynamicJumpPathologicalTest2.json OK ++ DynamicJumpPathologicalTest3.json OK ++ DynamicJumpStartWithJumpDest.json OK ++ DynamicJump_value1.json OK ++ DynamicJump_value2.json OK ++ DynamicJump_value3.json OK ++ DynamicJump_valueUnderflow.json OK ++ DynamicJumpi0.json OK ++ DynamicJumpi1.json OK ++ DynamicJumpi1_jumpdest.json OK ++ DynamicJumpiAfterStop.json OK ++ DynamicJumpiOutsideBoundary.json OK ++ DynamicJumpifInsidePushWithJumpDest.json OK ++ DynamicJumpifInsidePushWithoutJumpDest.json OK ++ JDfromStorageDynamicJump0_AfterJumpdest.json OK ++ JDfromStorageDynamicJump0_AfterJumpdest3.json OK ++ JDfromStorageDynamicJump0_foreverOutOfGas.json OK ++ JDfromStorageDynamicJump0_jumpdest0.json OK ++ JDfromStorageDynamicJump0_jumpdest2.json OK ++ JDfromStorageDynamicJump0_withoutJumpdest.json OK ++ JDfromStorageDynamicJump1.json OK ++ JDfromStorageDynamicJumpInsidePushWithJumpDest.json OK ++ JDfromStorageDynamicJumpInsidePushWithoutJumpDest.json OK ++ JDfromStorageDynamicJumpi0.json OK ++ JDfromStorageDynamicJumpi1.json OK ++ JDfromStorageDynamicJumpi1_jumpdest.json OK ++ JDfromStorageDynamicJumpiAfterStop.json OK ++ JDfromStorageDynamicJumpiOutsideBoundary.json OK ++ JDfromStorageDynamicJumpifInsidePushWithJumpDest.json OK ++ JDfromStorageDynamicJumpifInsidePushWithoutJumpDest.json OK ++ bad_indirect_jump1.json OK ++ bad_indirect_jump2.json OK ++ byte1.json OK ++ calldatacopyMemExp.json OK ++ codecopyMemExp.json OK ++ deadCode_1.json OK ++ dupAt51becameMload.json OK ++ for_loop1.json OK ++ for_loop2.json OK ++ gas0.json OK ++ gas1.json OK ++ gasOverFlow.json OK ++ indirect_jump1.json OK ++ indirect_jump2.json OK ++ indirect_jump3.json OK ++ indirect_jump4.json OK ++ jump0_AfterJumpdest.json OK ++ jump0_AfterJumpdest3.json OK ++ jump0_foreverOutOfGas.json OK ++ jump0_jumpdest0.json OK ++ jump0_jumpdest2.json OK ++ jump0_outOfBoundary.json OK ++ jump0_withoutJumpdest.json OK ++ jump1.json OK ++ jumpAfterStop.json OK ++ jumpDynamicJumpSameDest.json OK ++ jumpHigh.json OK ++ jumpInsidePushWithJumpDest.json OK ++ jumpInsidePushWithoutJumpDest.json OK ++ jumpOntoJump.json OK ++ jumpTo1InstructionafterJump.json OK ++ jumpTo1InstructionafterJump_jumpdestFirstInstruction.json OK ++ jumpTo1InstructionafterJump_noJumpDest.json OK ++ jumpToUint64maxPlus1.json OK ++ jumpToUintmaxPlus1.json OK ++ jumpdestBigList.json OK ++ jumpi0.json OK ++ jumpi1.json OK ++ jumpi1_jumpdest.json OK ++ jumpiAfterStop.json OK ++ jumpiOutsideBoundary.json OK ++ jumpiToUint64maxPlus1.json OK ++ jumpiToUintmaxPlus1.json OK ++ jumpi_at_the_end.json OK ++ jumpifInsidePushWithJumpDest.json OK ++ jumpifInsidePushWithoutJumpDest.json OK ++ kv1.json OK ++ log1MemExp.json OK ++ loop_stacklimit_1020.json OK ++ loop_stacklimit_1021.json OK ++ memory1.json OK ++ mloadError0.json OK ++ mloadError1.json OK ++ mloadMemExp.json OK ++ mloadOutOfGasError2.json OK ++ msize0.json OK ++ msize1.json OK ++ msize2.json OK ++ msize3.json OK ++ mstore0.json OK ++ mstore1.json OK ++ mstore8MemExp.json OK ++ mstore8WordToBigError.json OK ++ mstore8_0.json OK ++ mstore8_1.json OK ++ mstoreMemExp.json OK ++ mstoreWordToBigError.json OK ++ mstore_mload0.json OK ++ pc0.json OK ++ pc1.json OK ++ pop0.json OK ++ pop1.json OK ++ return1.json OK ++ return2.json OK ++ sha3MemExp.json OK ++ sstore_load_0.json OK ++ sstore_load_1.json OK ++ sstore_load_2.json OK ++ sstore_underflow.json OK ++ stack_loop.json OK ++ stackjump1.json OK ++ swapAt52becameMstore.json OK ++ when.json OK +``` +OK: 144/144 Fail: 0/144 Skip: 0/144 +## vmLogTest +```diff ++ 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 ++ log_2logs.json OK +``` +OK: 46/46 Fail: 0/46 Skip: 0/46 +## vmPerformance +```diff + ackermann31.json Skip + ackermann32.json Skip + ackermann33.json Skip + fibonacci10.json Skip + fibonacci16.json Skip + loop-add-10M.json Skip + loop-divadd-10M.json Skip + loop-divadd-unr100-10M.json Skip + loop-exp-16b-100k.json Skip + loop-exp-1b-1M.json Skip + loop-exp-2b-100k.json Skip + loop-exp-32b-100k.json Skip + loop-exp-4b-100k.json Skip + loop-exp-8b-100k.json Skip + loop-exp-nop-1M.json Skip + loop-mul.json Skip + loop-mulmod-2M.json Skip + manyFunctions100.json Skip +``` +OK: 0/18 Fail: 0/18 Skip: 18/18 +## vmPushDupSwapTest +```diff ++ dup1.json OK ++ dup10.json OK ++ dup11.json OK ++ dup12.json OK ++ dup13.json OK ++ dup14.json OK ++ dup15.json OK ++ dup16.json OK ++ dup2.json OK ++ dup2error.json OK ++ dup3.json OK ++ dup4.json OK ++ dup5.json OK ++ dup6.json OK ++ dup7.json OK ++ dup8.json OK ++ dup9.json OK ++ push1.json OK ++ push10.json OK ++ push11.json OK ++ push12.json OK ++ push13.json OK ++ push14.json OK ++ push15.json OK ++ push16.json OK ++ push17.json OK ++ push18.json OK ++ push19.json OK ++ push1_missingStack.json OK ++ push2.json OK ++ push20.json OK ++ push21.json OK ++ push22.json OK ++ push23.json OK ++ push24.json OK ++ push25.json OK ++ push26.json OK ++ push27.json OK ++ push28.json OK ++ push29.json OK ++ push3.json OK ++ push30.json OK ++ push31.json OK ++ push32.json OK ++ push32AndSuicide.json OK ++ push32FillUpInputWithZerosAtTheEnd.json OK ++ push32Undefined.json OK ++ push32Undefined2.json OK ++ push32Undefined3.json OK ++ push33.json OK ++ push4.json OK ++ push5.json OK ++ push6.json OK ++ push7.json OK ++ push8.json OK ++ push9.json OK ++ swap1.json OK ++ swap10.json OK ++ swap11.json OK ++ swap12.json OK ++ swap13.json OK ++ swap14.json OK ++ swap15.json OK ++ swap16.json OK ++ swap2.json OK ++ swap2error.json OK ++ swap3.json OK ++ swap4.json OK ++ swap5.json OK ++ swap6.json OK ++ swap7.json OK ++ swap8.json OK ++ swap9.json OK ++ swapjump1.json OK +``` +OK: 74/74 Fail: 0/74 Skip: 0/74 +## vmRandomTest +```diff ++ 201503102320PYTHON.json OK ++ 201503110206PYTHON.json OK ++ 201503110219PYTHON.json OK ++ 201503110346PYTHON_PUSH24.json OK ++ 201503111844PYTHON.json OK ++ 201503112218PYTHON.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## vmSha3Test +```diff ++ sha3_0.json OK ++ sha3_1.json OK ++ sha3_2.json OK ++ sha3_3.json OK ++ sha3_4.json OK ++ sha3_5.json OK ++ sha3_6.json OK ++ sha3_bigOffset.json OK ++ sha3_bigOffset2.json OK ++ sha3_bigSize.json OK ++ sha3_memSizeNoQuadraticCost31.json OK ++ sha3_memSizeQuadraticCost32.json OK ++ sha3_memSizeQuadraticCost32_zeroSize.json OK ++ sha3_memSizeQuadraticCost33.json OK ++ sha3_memSizeQuadraticCost63.json OK ++ sha3_memSizeQuadraticCost64.json OK ++ sha3_memSizeQuadraticCost64_2.json OK ++ sha3_memSizeQuadraticCost65.json OK +``` +OK: 18/18 Fail: 0/18 Skip: 0/18 +## vmSystemOperations +```diff ++ TestNameRegistrator.json OK ++ return0.json OK ++ return1.json OK ++ return2.json OK ++ suicide0.json OK ++ suicideNotExistingAccount.json OK ++ suicideSendEtherToMe.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## vmTests +```diff ++ suicide.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 + +---TOTAL--- +OK: 4654/4774 Fail: 0/4774 Skip: 120/4774 diff --git a/witnessBuilderBC.md b/witnessBuilderBC.md new file mode 100644 index 000000000..45de0f136 --- /dev/null +++ b/witnessBuilderBC.md @@ -0,0 +1,3725 @@ +witnessBuilderBC +=== +## bcBlockGasLimitTest +```diff ++ BlockGasLimit2p63m1.json OK ++ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst.jso OK ++ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast.json OK ++ SuicideTransaction.json OK ++ TransactionGasHigherThanLimit2p63m1.json OK ++ TransactionGasHigherThanLimit2p63m1_2.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## bcByzantiumToConstantinopleFix +```diff ++ ConstantinopleFixTransition.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcEIP158ToByzantium +```diff ++ ByzantiumTransition.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcExploitTest +```diff ++ DelegateCallSpam.json OK ++ ShanghaiLove.json OK ++ StrangeContractCreation.json OK ++ SuicideIssue.json OK +``` +OK: 4/4 Fail: 0/4 Skip: 0/4 +## bcForgedTest +```diff ++ bcBlockRLPAsList.json OK ++ bcBlockRLPPrefixed0000.json OK ++ bcBlockRLPRandomByte.json OK ++ bcBlockRLPTooLarge.json OK ++ bcBlockRLPZeroByte.json OK ++ bcForkBlockTest.json OK ++ bcInvalidRLPTest_BLOCK.json OK ++ bcInvalidRLPTest_TRANSACT.json OK ++ bcTransactRLPRandomByte.json OK ++ bcTransactRLPTooLarge.json OK ++ bcTransactRLPZeroByte.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## bcForkStressTest +```diff ++ AmIOnEIP150.json OK ++ ForkStressTest.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## bcFrontierToHomestead +```diff ++ CallContractThatCreateContractBeforeAndAfterSwitchover.json OK ++ ContractCreationFailsOnHomestead.json OK ++ HomesteadOverrideFrontier.json OK ++ UncleFromFrontierInHomestead.json OK ++ UnclePopulation.json OK ++ blockChainFrontierWithLargerTDvsHomesteadBlockchain.json OK ++ blockChainFrontierWithLargerTDvsHomesteadBlockchain2.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## bcGasPricerTest +```diff ++ RPC_API_Test.json OK ++ highGasUsage.json OK ++ notxs.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 +## bcHomesteadToDao +```diff ++ DaoTransactions.json OK ++ DaoTransactions_EmptyTransactionAndForkBlocksAhead.json OK ++ DaoTransactions_UncleExtradata.json OK ++ DaoTransactions_XBlockm1.json OK +``` +OK: 4/4 Fail: 0/4 Skip: 0/4 +## bcHomesteadToEIP150 +```diff ++ EIP150Transition.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## bcInvalidHeaderTest +```diff ++ DifferentExtraData1025.json OK ++ DifficultyIsZero.json OK ++ ExtraData1024.json OK ++ ExtraData33.json OK ++ GasLimitHigherThan2p63m1.json OK ++ GasLimitIsZero.json OK ++ log1_wrongBlockNumber.json OK ++ log1_wrongBloom.json OK ++ timeDiff0.json OK ++ wrongCoinbase.json OK ++ wrongDifficulty.json OK ++ wrongGasLimit.json OK ++ wrongGasUsed.json OK ++ wrongNumber.json OK ++ wrongParentHash.json OK ++ wrongParentHash2.json OK ++ wrongReceiptTrie.json OK ++ wrongStateRoot.json OK ++ wrongTimestamp.json OK ++ wrongTransactionsTrie.json OK ++ wrongUncleHash.json OK +``` +OK: 21/21 Fail: 0/21 Skip: 0/21 +## bcMultiChainTest +```diff ++ CallContractFromNotBestBlock.json OK ++ ChainAtoChainB.json OK ++ ChainAtoChainBCallContractFormA.json OK ++ ChainAtoChainB_BlockHash.json OK ++ ChainAtoChainB_difficultyB.json OK ++ ChainAtoChainBtoChainA.json OK ++ ChainAtoChainBtoChainAtoChainB.json OK ++ UncleFromSideChain.json OK +``` +OK: 8/8 Fail: 0/8 Skip: 0/8 +## bcRandomBlockhashTest +```diff ++ randomStatetest109BC.json OK ++ randomStatetest113BC.json OK ++ randomStatetest127BC.json OK ++ randomStatetest128BC.json OK ++ randomStatetest132BC.json OK ++ randomStatetest140BC.json OK ++ randomStatetest141BC.json OK ++ randomStatetest152BC.json OK ++ randomStatetest165BC.json OK ++ randomStatetest168BC.json OK ++ randomStatetest181BC.json OK ++ randomStatetest182BC.json OK ++ randomStatetest186BC.json OK ++ randomStatetest193BC.json OK ++ randomStatetest203BC.json OK ++ randomStatetest213BC.json OK ++ randomStatetest218BC.json OK ++ randomStatetest21BC.json OK ++ randomStatetest224BC.json OK ++ randomStatetest234BC.json OK ++ randomStatetest235BC.json OK ++ randomStatetest239BC.json OK ++ randomStatetest240BC.json OK ++ randomStatetest253BC.json OK ++ randomStatetest255BC.json OK ++ randomStatetest256BC.json OK ++ randomStatetest258BC.json OK ++ randomStatetest262BC.json OK ++ randomStatetest272BC.json OK ++ randomStatetest277BC.json OK ++ randomStatetest284BC.json OK ++ randomStatetest289BC.json OK ++ randomStatetest314BC.json OK ++ randomStatetest317BC.json OK ++ randomStatetest319BC.json OK ++ randomStatetest330BC.json OK ++ randomStatetest331BC.json OK ++ randomStatetest344BC.json OK ++ randomStatetest34BC.json OK ++ randomStatetest35BC.json OK ++ randomStatetest373BC.json OK ++ randomStatetest374BC.json OK ++ randomStatetest390BC.json OK ++ randomStatetest392BC.json OK ++ randomStatetest394BC.json OK ++ randomStatetest400BC.json OK ++ randomStatetest403BC.json OK ++ randomStatetest40BC.json OK ++ randomStatetest427BC.json OK ++ randomStatetest431BC.json OK ++ randomStatetest432BC.json OK ++ randomStatetest434BC.json OK ++ randomStatetest44BC.json OK ++ randomStatetest453BC.json OK ++ randomStatetest459BC.json OK ++ randomStatetest463BC.json OK ++ randomStatetest479BC.json OK ++ randomStatetest486BC.json OK ++ randomStatetest490BC.json OK ++ randomStatetest492BC.json OK ++ randomStatetest515BC.json OK ++ randomStatetest522BC.json OK ++ randomStatetest529BC.json OK ++ randomStatetest530BC.json OK ++ randomStatetest540BC.json OK ++ randomStatetest551BC.json OK ++ randomStatetest557BC.json OK ++ randomStatetest561BC.json OK ++ randomStatetest568BC.json OK ++ randomStatetest56BC.json OK ++ randomStatetest570BC.json OK ++ randomStatetest590BC.json OK ++ randomStatetest591BC.json OK ++ randomStatetest593BC.json OK ++ randomStatetest595BC.json OK ++ randomStatetest598BC.json OK ++ randomStatetest606BC.json OK ++ randomStatetest613BC.json OK ++ randomStatetest614BC.json OK ++ randomStatetest617BC.json OK ++ randomStatetest61BC.json OK ++ randomStatetest622BC.json OK ++ randomStatetest623BC.json OK ++ randomStatetest631BC.json OK ++ randomStatetest634BC.json OK ++ randomStatetest65BC.json OK ++ randomStatetest68BC.json OK ++ randomStatetest70BC.json OK ++ randomStatetest71BC.json OK ++ randomStatetest76BC.json OK ++ randomStatetest79BC.json OK ++ randomStatetest86BC.json OK ++ randomStatetest8BC.json OK ++ randomStatetest91BC.json OK ++ randomStatetest93BC.json OK ++ randomStatetest99BC.json OK +``` +OK: 96/96 Fail: 0/96 Skip: 0/96 +## bcStateTests +```diff ++ BLOCKHASH_Bounds.json OK ++ BadStateRootTxBC.json OK ++ CreateTransactionReverted.json OK ++ EmptyTransaction.json OK ++ EmptyTransaction2.json OK ++ NotEnoughCashContractCreation.json OK ++ OOGStateCopyContainingDeletedContract.json OK ++ OverflowGasRequire.json OK ++ RefundOverflow.json OK ++ RefundOverflow2.json OK ++ SuicidesMixingCoinbase.json OK ++ TransactionFromCoinbaseHittingBlockGasLimit1.json OK ++ TransactionFromCoinbaseNotEnoughFounds.json OK ++ TransactionNonceCheck.json OK ++ TransactionNonceCheck2.json OK ++ TransactionToItselfNotEnoughFounds.json OK ++ UserTransactionGasLimitIsTooLowWhenZeroCost.json OK ++ UserTransactionZeroCost.json OK ++ UserTransactionZeroCost2.json OK ++ UserTransactionZeroCostWithData.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_ToEmpty_OOGRevert_Istanbul.js OK ++ ZeroValue_TransactionCALLwithData_ToNonZeroBalance_OOGRevert.js OK ++ ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert.jso OK ++ ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert_Ist OK ++ blockhashNonConstArg.json OK ++ blockhashTests.json OK ++ callcodeOutput1.json OK ++ callcodeOutput2.json OK ++ callcodeOutput3partial.json OK ++ create2collisionwithSelfdestructSameBlock.json OK ++ createNameRegistratorPerTxsNotEnoughGasAfter.json OK ++ createNameRegistratorPerTxsNotEnoughGasAt.json OK ++ createNameRegistratorPerTxsNotEnoughGasBefore.json OK ++ extCodeHashOfDeletedAccount.json OK ++ extCodeHashOfDeletedAccountDynamic.json OK ++ multimpleBalanceInstruction.json OK ++ randomStatetest123.json OK ++ randomStatetest136.json OK ++ randomStatetest160.json OK ++ randomStatetest170.json OK ++ randomStatetest223.json OK ++ randomStatetest229.json OK ++ randomStatetest241.json OK ++ randomStatetest324.json OK ++ randomStatetest328.json OK ++ randomStatetest375.json OK ++ randomStatetest377.json OK ++ randomStatetest38.json OK ++ randomStatetest441.json OK ++ randomStatetest46.json OK ++ randomStatetest549.json OK ++ randomStatetest594.json OK ++ randomStatetest619.json OK ++ randomStatetest94.json OK ++ simpleSuicide.json OK ++ suicideCoinbase.json OK ++ suicideCoinbaseState.json OK ++ suicideStorageCheck.json OK ++ suicideStorageCheckVCreate.json OK ++ suicideStorageCheckVCreate2.json OK ++ suicideThenCheckBalance.json OK ++ testOpcodes.json OK ++ transactionFromNotExistingAccount.json OK ++ txCost-sec73.json OK +``` +OK: 70/70 Fail: 0/70 Skip: 0/70 +## bcTotalDifficultyTest +```diff ++ lotsOfBranchesOverrideAtTheEnd.json OK ++ lotsOfBranchesOverrideAtTheMiddle.json OK ++ lotsOfLeafs.json OK ++ newChainFrom4Block.json OK ++ newChainFrom5Block.json OK ++ newChainFrom6Block.json OK ++ sideChainWithMoreTransactions.json OK ++ sideChainWithMoreTransactions2.json OK ++ sideChainWithNewMaxDifficultyStartingFromBlock3AfterBlock4.json OK ++ uncleBlockAtBlock3AfterBlock3.json OK ++ uncleBlockAtBlock3afterBlock4.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## bcUncleHeaderValidity +```diff ++ correct.json OK ++ diffTooHigh.json OK ++ diffTooLow.json OK ++ diffTooLow2.json OK ++ gasLimitLTGasUsageUncle.json OK ++ gasLimitTooHigh.json OK ++ gasLimitTooHighExactBound.json OK ++ gasLimitTooLow.json OK ++ gasLimitTooLowExactBound.json OK ++ gasLimitTooLowExactBound2.json OK ++ incorrectUncleNumber0.json OK ++ incorrectUncleNumber1.json OK ++ incorrectUncleNumber500.json OK ++ incorrectUncleTimestamp.json OK ++ incorrectUncleTimestamp2.json OK ++ incorrectUncleTimestamp3.json OK ++ incorrectUncleTimestamp4.json OK ++ incorrectUncleTimestamp5.json OK ++ pastUncleTimestamp.json OK ++ timestampTooHigh.json OK ++ timestampTooLow.json OK ++ unknownUncleParentHash.json OK ++ wrongParentHash.json OK ++ wrongStateRoot.json OK +``` +OK: 24/24 Fail: 0/24 Skip: 0/24 +## bcUncleSpecialTests +```diff ++ futureUncleTimestamp2.json OK ++ futureUncleTimestamp3.json OK ++ futureUncleTimestampDifficultyDrop.json OK ++ futureUncleTimestampDifficultyDrop2.json OK ++ futureUncleTimestampDifficultyDrop3.json OK ++ futureUncleTimestampDifficultyDrop4.json OK ++ uncleBloomNot0.json OK ++ uncleBloomNot0_2.json OK ++ uncleBloomNot0_3.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## bcUncleTest +```diff ++ EqualUncleInTwoDifferentBlocks.json OK ++ InChainUncle.json OK ++ InChainUncleFather.json OK ++ InChainUncleGrandPa.json OK ++ InChainUncleGreatGrandPa.json OK ++ InChainUncleGreatGreatGrandPa.json OK ++ InChainUncleGreatGreatGreatGrandPa.json OK ++ InChainUncleGreatGreatGreatGreatGrandPa.json OK ++ UncleIsBrother.json OK ++ oneUncle.json OK ++ oneUncleGeneration2.json OK ++ oneUncleGeneration3.json OK ++ oneUncleGeneration4.json OK ++ oneUncleGeneration5.json OK ++ oneUncleGeneration6.json OK ++ oneUncleGeneration7.json OK ++ threeUncle.json OK ++ twoEqualUncle.json OK ++ twoUncle.json OK ++ uncleHeaderAtBlock2.json OK ++ uncleHeaderWithGeneration0.json OK ++ uncleWithSameBlockNumber.json OK +``` +OK: 22/22 Fail: 0/22 Skip: 0/22 +## bcValidBlockTest +```diff ++ ExtraData32.json OK ++ RecallSuicidedContract.json OK ++ RecallSuicidedContractInOneBlock.json OK ++ SimpleTx.json OK ++ SimpleTx3LowS.json OK ++ callRevert.json OK ++ createRevert.json OK ++ dataTx.json OK ++ dataTx2.json OK ++ diff1024.json OK ++ gasLimitTooHigh.json OK ++ gasLimitTooHigh2.json OK ++ gasPrice0.json OK ++ log1_correct.json OK ++ timeDiff12.json OK ++ timeDiff13.json OK ++ timeDiff14.json OK +``` +OK: 17/17 Fail: 0/17 Skip: 0/17 +## bcWalletTest +```diff ++ wallet2outOf3txs.json OK ++ wallet2outOf3txs2.json OK ++ wallet2outOf3txsRevoke.json OK ++ wallet2outOf3txsRevokeAndConfirmAgain.json OK ++ walletReorganizeOwners.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stArgsZeroOneBalance +```diff ++ 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: 46/46 Fail: 0/46 Skip: 0/46 +## stAttackTest +```diff ++ ContractCreationSpam.json OK ++ CrashingTransaction.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stBadOpcode +```diff ++ badOpcodes.json OK ++ invalidAddr.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stBugs +```diff ++ evmBytecode.json OK ++ randomStatetestDEFAULT-Tue_07_58_41-15153-575192.json OK ++ returndatacopyPythonBug_Tue_03_48_41-1432.json OK ++ staticcall_createfails.json OK +``` +OK: 4/4 Fail: 0/4 Skip: 0/4 +## stCallCodes +```diff ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK +``` +OK: 79/79 Fail: 0/79 Skip: 0/79 +## stCallCreateCallCodeTest +```diff ++ Call1024BalanceTooLow.json OK ++ Call1024OOG.json OK ++ Call1024PreCalls.json OK ++ CallLoseGasOOG.json OK ++ CallRecursiveBombPreCall.json OK ++ Callcode1024BalanceTooLow.json OK ++ Callcode1024OOG.json OK ++ 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 ++ contractCreationMakeCallThatAskMoreGasThenTransactionProvided.j OK ++ createFailBalanceTooLow.json OK ++ createInitFailBadJumpDestination.json OK ++ createInitFailBadJumpDestination2.json OK ++ createInitFailStackSizeLargerThan1024.json OK ++ createInitFailStackUnderflow.json OK ++ createInitFailUndefinedInstruction.json OK ++ createInitFailUndefinedInstruction2.json OK ++ createInitFail_OOGduringInit.json OK ++ createInitFail_OOGduringInit2.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: 43/43 Fail: 0/43 Skip: 0/43 +## stCallDelegateCodesCallCodeHomestead +```diff ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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 OK ++ 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 OK ++ 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 OK +``` +OK: 58/58 Fail: 0/58 Skip: 0/58 +## stCallDelegateCodesHomestead +```diff ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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 OK ++ 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 OK ++ 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 OK +``` +OK: 58/58 Fail: 0/58 Skip: 0/58 +## stChainId +```diff ++ chainId.json OK ++ chainIdGasCost.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stCodeCopyTest +```diff ++ ExtCodeCopyTargetRangeLongerThanCodeTests.json OK ++ ExtCodeCopyTests.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stCodeSizeLimit +```diff ++ codesizeInit.json OK ++ codesizeOOGInvalidSize.json OK ++ codesizeValid.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 +## stCreate2 +```diff ++ CREATE2_Bounds.json OK ++ CREATE2_Bounds2.json OK ++ CREATE2_Bounds3.json OK ++ CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_Suicide.json OK ++ Create2OOGafterInitCode.json OK ++ Create2OOGafterInitCodeReturndata.json OK ++ Create2OOGafterInitCodeReturndata2.json OK ++ Create2OOGafterInitCodeReturndata3.json OK ++ Create2OOGafterInitCodeReturndataSize.json OK ++ Create2OOGafterInitCodeRevert.json OK ++ Create2OOGafterInitCodeRevert2.json OK ++ Create2OnDepth1023.json OK ++ Create2OnDepth1024.json OK ++ Create2Recursive.json OK ++ CreateMessageReverted.json OK ++ CreateMessageRevertedOOGInInit.json OK ++ RevertDepthCreate2OOG.json OK ++ RevertDepthCreate2OOGBerlin.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateAddressCollisionBerlin.json OK ++ RevertInCreateInInitCreate2.json OK ++ RevertOpcodeCreate.json OK ++ RevertOpcodeInCreateReturnsCreate2.json OK ++ call_outsize_then_create2_successful_then_returndatasize.json OK ++ call_then_create2_successful_then_returndatasize.json OK ++ create2InitCodes.json OK ++ create2SmartInitCode.json OK ++ create2callPrecompiles.json OK ++ create2checkFieldsInInitcode.json OK ++ create2collisionBalance.json OK ++ create2collisionCode.json OK ++ create2collisionCode2.json OK ++ create2collisionNonce.json OK ++ create2collisionSelfdestructed.json OK ++ create2collisionSelfdestructed2.json OK ++ create2collisionSelfdestructedOOG.json OK ++ create2collisionSelfdestructedRevert.json OK ++ create2collisionStorage.json OK ++ create2noCash.json OK ++ returndatacopy_0_0_following_successful_create.json OK ++ returndatacopy_afterFailing_create.json OK ++ returndatacopy_following_create.json OK ++ returndatacopy_following_revert_in_create.json OK ++ returndatacopy_following_successful_create.json OK ++ returndatasize_following_successful_create.json OK +``` +OK: 46/46 Fail: 0/46 Skip: 0/46 +## stCreateTest +```diff ++ 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 ++ CodeInConstructor.json OK ++ CreateCollisionResults.json OK ++ CreateCollisionToEmpty.json OK ++ CreateOOGafterInitCode.json OK ++ CreateOOGafterInitCodeReturndata.json OK ++ CreateOOGafterInitCodeReturndata2.json OK ++ CreateOOGafterInitCodeReturndata3.json OK ++ CreateOOGafterInitCodeReturndataSize.json OK ++ CreateOOGafterInitCodeRevert.json OK ++ CreateOOGafterInitCodeRevert2.json OK ++ CreateResults.json OK ++ TransactionCollisionToEmpty.json OK ++ TransactionCollisionToEmptyButCode.json OK ++ TransactionCollisionToEmptyButNonce.json OK +``` +OK: 33/33 Fail: 0/33 Skip: 0/33 +## stDelegatecallTestHomestead +```diff ++ Call1024BalanceTooLow.json OK ++ Call1024OOG.json OK ++ Call1024PreCalls.json OK ++ CallLoseGasOOG.json OK ++ CallRecursiveBombPreCall.json OK ++ CallcodeLoseGasOOG.json OK ++ Delegatecall1024.json OK ++ Delegatecall1024OOG.json OK ++ callOutput1.json OK ++ callOutput2.json OK ++ callOutput3.json OK ++ callOutput3partial.json OK ++ callOutput3partialFail.json OK ++ callWithHighValueAndGasOOG.json OK ++ callcodeOutput3.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: 28/28 Fail: 0/28 Skip: 0/28 +## stEIP150Specific +```diff ++ 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: 13/13 Fail: 0/13 Skip: 0/13 +## stEIP150singleCodeGasPrices +```diff ++ 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 ++ eip2929-ff.json OK ++ eip2929.json OK ++ gasCost.json OK ++ gasCostBerlin.json OK ++ gasCostExp.json OK ++ gasCostJump.json OK ++ gasCostMemSeg.json OK ++ gasCostMemory.json OK ++ gasCostReturn.json OK +``` +OK: 39/39 Fail: 0/39 Skip: 0/39 +## stEIP158Specific +```diff ++ CALL_OneVCallSuicide.json OK ++ CALL_ZeroVCallSuicide.json OK ++ EXP_Empty.json OK ++ EXTCODESIZE_toEpmty.json OK ++ EXTCODESIZE_toNonExistent.json OK ++ callToEmptyThenCallError.json OK ++ vitalikTransactionTest.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## stExample +```diff ++ add11.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## stExtCodeHash +```diff ++ callToNonExistent.json OK ++ callToSuicideThenExtcodehash.json OK ++ codeCopyZero.json OK ++ createEmptyThenExtcodehash.json OK ++ dynamicAccountOverwriteEmpty.json OK ++ extCodeCopyBounds.json OK ++ extCodeHashAccountWithoutCode.json OK ++ extCodeHashCALL.json OK ++ extCodeHashCALLCODE.json OK ++ extCodeHashChangedAccount.json OK ++ extCodeHashCreatedAndDeletedAccount.json OK ++ extCodeHashCreatedAndDeletedAccountCall.json OK ++ extCodeHashCreatedAndDeletedAccountRecheckInOuterCall.json OK ++ extCodeHashCreatedAndDeletedAccountStaticCall.json OK ++ extCodeHashDELEGATECALL.json OK ++ extCodeHashDeletedAccount.json OK ++ extCodeHashDeletedAccount1.json OK ++ extCodeHashDeletedAccount2.json OK ++ extCodeHashDeletedAccount3.json OK ++ extCodeHashDeletedAccount4.json OK ++ extCodeHashDynamicArgument.json OK ++ extCodeHashInInitCode.json OK ++ extCodeHashMaxCodeSize.json OK ++ extCodeHashNewAccount.json OK ++ extCodeHashNonExistingAccount.json OK ++ extCodeHashPrecompiles.json OK ++ extCodeHashSTATICCALL.json OK ++ extCodeHashSelf.json OK ++ extCodeHashSelfInInit.json OK ++ extCodeHashSubcallOOG.json OK ++ extCodeHashSubcallSuicide.json OK +``` +OK: 31/31 Fail: 0/31 Skip: 0/31 +## stHomesteadSpecific +```diff ++ contractCreationOOGdontLeaveEmptyContract.json OK ++ contractCreationOOGdontLeaveEmptyContractViaTransaction.json OK ++ createContractViaContract.json OK ++ createContractViaContractOOGInitCode.json OK ++ createContractViaTransactionCost53000.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stInitCodeTest +```diff ++ CallContractToCreateContractAndCallItOOG.json OK ++ CallContractToCreateContractNoCash.json OK ++ CallContractToCreateContractOOG.json OK ++ CallContractToCreateContractOOGBonusGas.json OK ++ CallContractToCreateContractWhichWouldCreateContractIfCalled.js OK ++ CallContractToCreateContractWhichWouldCreateContractInInitCode. OK ++ CallRecursiveContract.json OK ++ CallTheContractToCreateEmptyContract.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: 17/17 Fail: 0/17 Skip: 0/17 +## stLogTests +```diff ++ 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: 46/46 Fail: 0/46 Skip: 0/46 +## stMemExpandingEIP150Calls +```diff ++ CallAndCallcodeConsumeMoreGasThenTransactionHasWithMemExpanding OK ++ CallAskMoreGasOnDepth2ThenTransactionHasWithMemExpandingCalls.j OK ++ CallGoesOOGOnSecondLevel2WithMemExpandingCalls.json OK ++ CallGoesOOGOnSecondLevelWithMemExpandingCalls.json OK ++ CreateAndGasInsideCreateWithMemExpandingCalls.json OK ++ DelegateCallOnEIPWithMemExpandingCalls.json OK ++ ExecuteCallThatAskMoreGasThenTransactionHasWithMemExpandingCall OK ++ NewGasPriceForCodesWithMemExpandingCalls.json OK ++ OOGinReturn.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## stMemoryStressTest +```diff ++ CALLCODE_Bounds.json OK ++ CALLCODE_Bounds2.json OK ++ CALLCODE_Bounds3.json OK ++ CALLCODE_Bounds4.json OK ++ CALL_Bounds.json OK ++ CALL_Bounds2.json OK ++ CALL_Bounds2a.json OK ++ CALL_Bounds3.json OK ++ CREATE_Bounds.json OK ++ CREATE_Bounds2.json OK ++ CREATE_Bounds3.json OK ++ DELEGATECALL_Bounds.json OK ++ DELEGATECALL_Bounds2.json OK ++ DELEGATECALL_Bounds3.json OK ++ 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: 38/38 Fail: 0/38 Skip: 0/38 +## stMemoryTest +```diff ++ buffer.json OK ++ bufferSrcOffset.json OK ++ 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: 69/69 Fail: 0/69 Skip: 0/69 +## stNonZeroCallsTest +```diff ++ 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: 24/24 Fail: 0/24 Skip: 0/24 +## stPreCompiledContracts +```diff ++ identity_to_bigger.json OK ++ identity_to_smaller.json OK ++ modexp.json OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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: 96/96 Fail: 0/96 Skip: 0/96 +## stPreCompiledContracts2 +```diff ++ CALLBlake2f.json OK ++ CALLCODEBlake2f.json OK ++ 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 ++ CallEcrecoverInvalidSignature.json OK ++ CallEcrecoverR_prefixed0.json OK ++ CallEcrecoverS_prefixed0.json OK ++ CallEcrecoverUnrecoverableKey.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 ++ CallIdentity_6_inputShorterThanOutput.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 OK ++ 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: 99/99 Fail: 0/99 Skip: 0/99 +## stQuadraticComplexityTest +```diff ++ Call1MB1024Calldepth.json OK ++ Call20KbytesContract50_1.json OK ++ Call20KbytesContract50_2.json OK ++ Call20KbytesContract50_3.json OK ++ Call50000.json OK ++ Call50000_ecrec.json OK ++ Call50000_identity.json OK ++ Call50000_identity2.json OK ++ Call50000_rip160.json OK ++ Call50000_sha256.json OK ++ Callcode50000.json OK ++ Create1000.json OK ++ Create1000Byzantium.json OK ++ QuadraticComplexitySolidity_CallDataCopy.json OK ++ Return50000.json OK ++ Return50000_2.json OK +``` +OK: 16/16 Fail: 0/16 Skip: 0/16 +## stRandom +```diff ++ randomStatetest0.json OK ++ randomStatetest1.json OK ++ 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 ++ 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 ++ randomStatetest137.json OK ++ randomStatetest138.json OK ++ randomStatetest139.json OK ++ randomStatetest14.json OK ++ 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 ++ randomStatetest161.json OK ++ randomStatetest162.json OK ++ randomStatetest163.json OK ++ randomStatetest164.json OK ++ randomStatetest166.json OK ++ randomStatetest167.json OK ++ randomStatetest169.json OK ++ randomStatetest17.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 ++ randomStatetest225.json OK ++ randomStatetest226.json OK ++ randomStatetest227.json OK ++ randomStatetest228.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 ++ 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 OK ++ randomStatetest320.json OK ++ randomStatetest321.json OK ++ randomStatetest322.json OK ++ randomStatetest323.json OK ++ randomStatetest325.json OK ++ randomStatetest326.json OK ++ randomStatetest327.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 OK ++ randomStatetest348.json OK ++ randomStatetest349.json OK ++ randomStatetest350.json OK ++ randomStatetest351.json OK ++ randomStatetest352.json OK ++ 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 ++ randomStatetest376.json OK ++ randomStatetest378.json OK ++ randomStatetest379.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 ++ 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 OK ++ randomStatetest87.json OK ++ randomStatetest88.json OK ++ randomStatetest89.json OK ++ randomStatetest9.json OK ++ randomStatetest90.json OK ++ randomStatetest92.json OK ++ randomStatetest95.json OK ++ randomStatetest96.json OK ++ randomStatetest97.json OK ++ randomStatetest98.json OK +``` +OK: 313/313 Fail: 0/313 Skip: 0/313 +## stRandom2 +```diff ++ 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 ++ randomStatetest393.json OK ++ 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 ++ 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 ++ 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 ++ 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 ++ randomStatetest620.json OK ++ randomStatetest621.json OK ++ randomStatetest624.json OK ++ randomStatetest625.json OK ++ randomStatetest626.json OK ++ 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: 222/222 Fail: 0/222 Skip: 0/222 +## stRecursiveCreate +```diff ++ recursiveCreate.json OK ++ recursiveCreateReturnValue.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stRefundTest +```diff ++ 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: 19/19 Fail: 0/19 Skip: 0/19 +## stReturnDataTest +```diff ++ 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 OK ++ 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 ++ subcallReturnMoreThenExpected.json OK +``` +OK: 38/38 Fail: 0/38 Skip: 0/38 +## stRevertTest +```diff ++ LoopCallsDepthThenRevert.json OK ++ LoopCallsDepthThenRevert2.json OK ++ LoopCallsDepthThenRevert3.json OK ++ LoopCallsThenRevert.json OK ++ LoopDelegateCallsDepthThenRevert.json OK ++ NashatyrevSuicideRevert.json OK ++ PythonRevertTestTue201814-1430.json OK ++ RevertDepth2.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateOOG.json OK ++ RevertInCallCode.json OK ++ RevertInCreateInInit.json OK ++ 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 ++ RevertPrecompiledTouchExactOOG.json OK ++ RevertPrecompiledTouch_nonce.json OK ++ RevertPrecompiledTouch_noncestorage.json OK ++ RevertPrecompiledTouch_storage.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 ++ RevertSubCallStorageOOG.json OK ++ RevertSubCallStorageOOG2.json OK ++ TouchToEmptyAccountRevert.json OK ++ TouchToEmptyAccountRevert2.json OK ++ TouchToEmptyAccountRevert3.json OK +``` +OK: 44/44 Fail: 0/44 Skip: 0/44 +## stSLoadTest +```diff ++ sloadGasCost.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## stSStoreTest +```diff ++ InitCollision.json OK ++ InitCollisionNonZeroNonce.json OK ++ SstoreCallToSelfSubRefundBelowZero.json OK ++ sstore_0to0.json OK ++ sstore_0to0to0.json OK ++ sstore_0to0toX.json OK ++ sstore_0toX.json OK ++ sstore_0toXto0.json OK ++ sstore_0toXto0toX.json OK ++ sstore_0toXtoX.json OK ++ sstore_0toXtoY.json OK ++ sstore_Xto0.json OK ++ sstore_Xto0to0.json OK ++ sstore_Xto0toX.json OK ++ sstore_Xto0toXto0.json OK ++ sstore_Xto0toY.json OK ++ sstore_XtoX.json OK ++ sstore_XtoXto0.json OK ++ sstore_XtoXtoX.json OK ++ sstore_XtoXtoY.json OK ++ sstore_XtoY.json OK ++ sstore_XtoYto0.json OK ++ sstore_XtoYtoX.json OK ++ sstore_XtoYtoY.json OK ++ sstore_XtoYtoZ.json OK ++ sstore_changeFromExternalCallInInitCode.json OK ++ sstore_gasLeft.json OK +``` +OK: 27/27 Fail: 0/27 Skip: 0/27 +## stSelfBalance +```diff ++ selfBalance.json OK ++ selfBalanceCallTypes.json OK ++ selfBalanceEqualsBalance.json OK ++ selfBalanceGasCost.json OK ++ selfBalanceUpdate.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stShift +```diff ++ 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 ++ shiftCombinations.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: 41/41 Fail: 0/41 Skip: 0/41 +## stSolidityTest +```diff ++ AmbiguousMethod.json OK ++ ByZero.json OK ++ CallInfiniteLoop.json OK ++ CallLowLevelCreatesSolidity.json OK ++ CallRecursiveMethods.json OK ++ ContractInheritance.json OK ++ CreateContractFromMethod.json OK ++ RecursiveCreateContracts.json OK ++ RecursiveCreateContractsCreate4Contracts.json OK ++ SelfDestruct.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: 18/18 Fail: 0/18 Skip: 0/18 +## stSpecialTest +```diff ++ FailedCreateRevertsDeletion.json OK ++ JUMPDEST_Attack.json OK ++ JUMPDEST_AttackwithJump.json OK ++ OverflowGasMakeMoney.json OK ++ StackDepthLimitSEC.json OK ++ block504980.json OK ++ deploymentError.json OK ++ failed_tx_xcf416c53.json OK ++ gasPrice0.json OK ++ makeMoney.json OK ++ push32withoutByte.json OK ++ selfdestructEIP2929.json OK ++ sha3_deja.json OK ++ tx_e1c174e2.json OK +``` +OK: 14/14 Fail: 0/14 Skip: 0/14 +## stStackTests +```diff ++ shallowStack.json OK ++ stackOverflow.json OK ++ stackOverflowDUP.json OK ++ stackOverflowM1.json OK ++ stackOverflowM1DUP.json OK ++ stackOverflowM1PUSH.json OK ++ stackOverflowPUSH.json OK ++ stackOverflowSWAP.json OK ++ stacksanitySWAP.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## stStaticCall +```diff ++ StaticcallToPrecompileFromCalledContract.json OK ++ StaticcallToPrecompileFromContractInitialization.json OK ++ StaticcallToPrecompileFromTransaction.json OK ++ 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.jso OK ++ 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 OK ++ static_Call1024BalanceTooLow2.json OK ++ static_Call1024OOG.json OK ++ static_Call1024PreCalls.json OK ++ static_Call1024PreCalls2.json OK ++ static_Call1024PreCalls3.json OK ++ static_Call1MB1024Calldepth.json OK ++ static_Call50000.json OK ++ static_Call50000_ecrec.json OK ++ static_Call50000_identity.json OK ++ static_Call50000_identity2.json OK ++ static_Call50000_rip160.json OK ++ 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_CallContractToCreateContractWhichWouldCreateContractIfCa OK ++ 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_contractCreationMakeCallThatAskMoreGasThenTransactionPro OK ++ static_contractCreationOOGdontLeaveEmptyContractViaTransaction. OK ++ 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: 286/286 Fail: 0/286 Skip: 0/286 +## stStaticFlagEnabled +```diff ++ CallWithNOTZeroValueToPrecompileFromCalledContract.json OK ++ CallWithNOTZeroValueToPrecompileFromContractInitialization.json OK ++ CallWithNOTZeroValueToPrecompileFromTransaction.json OK ++ CallWithZeroValueToPrecompileFromCalledContract.json OK ++ CallWithZeroValueToPrecompileFromContractInitialization.json OK ++ CallWithZeroValueToPrecompileFromTransaction.json OK ++ CallcodeToPrecompileFromCalledContract.json OK ++ CallcodeToPrecompileFromContractInitialization.json OK ++ CallcodeToPrecompileFromTransaction.json OK ++ DelegatecallToPrecompileFromCalledContract.json OK ++ DelegatecallToPrecompileFromContractInitialization.json OK ++ DelegatecallToPrecompileFromTransaction.json OK ++ StaticcallForPrecompilesIssue683.json OK +``` +OK: 13/13 Fail: 0/13 Skip: 0/13 +## stSubroutine +```diff ++ beginSubAtEndOfCode.json OK ++ shouldErrorWhenExecuteBeginSub.json OK ++ shouldErrorWhenJumpToJumpDest.json OK ++ shouldErrorWhenReturnStackGrowsAbove1023.json OK ++ shouldErrorWhenSubroutineEnteredViaBeginSub.json OK ++ shouldSucceedWhenReturnStackGrowsUntil1023.json OK ++ simpleSubroutine.json OK ++ subroutineAtEndOfCode.json OK ++ subroutineInvalidJump.json OK ++ subroutineShallowReturnStack.json OK ++ twoLevelsSubroutines.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## stSystemOperationsTest +```diff ++ ABAcalls0.json OK ++ ABAcalls1.json OK ++ ABAcalls2.json OK ++ ABAcalls3.json OK ++ ABAcallsSuicide0.json OK ++ ABAcallsSuicide1.json OK ++ Call10.json OK ++ CallRecursiveBomb0.json OK ++ CallRecursiveBomb0_OOG_atMaxCallDepth.json OK ++ CallRecursiveBomb1.json OK ++ CallRecursiveBomb2.json OK ++ CallRecursiveBomb3.json OK ++ CallRecursiveBombLog.json OK ++ CallRecursiveBombLog2.json OK ++ CallToNameRegistrator0.json OK ++ CallToNameRegistratorAddressTooBigLeft.json OK ++ CallToNameRegistratorAddressTooBigRight.json OK ++ CallToNameRegistratorMemOOGAndInsufficientBalance.json OK ++ CallToNameRegistratorNotMuchMemory0.json OK ++ CallToNameRegistratorNotMuchMemory1.json OK ++ CallToNameRegistratorOutOfGas.json OK ++ CallToNameRegistratorTooMuchMemory0.json OK ++ 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 ++ suicideNotExistingAccount.json OK ++ suicideOrigin.json OK ++ suicideSendEtherPostDeath.json OK ++ suicideSendEtherToMe.json OK ++ testRandomTest.json OK +``` +OK: 66/66 Fail: 0/66 Skip: 0/66 +## stTimeConsuming +```diff ++ CALLBlake2f_MaxRounds.json OK ++ sstore_combinations_initial00.json OK ++ sstore_combinations_initial00_2.json OK ++ sstore_combinations_initial01.json OK ++ sstore_combinations_initial01_2.json OK ++ sstore_combinations_initial10.json OK ++ sstore_combinations_initial10_2.json OK ++ sstore_combinations_initial11.json OK ++ sstore_combinations_initial11_2.json OK ++ sstore_combinations_initial20.json OK ++ sstore_combinations_initial20_2.json OK ++ sstore_combinations_initial21.json OK ++ sstore_combinations_initial21_2.json OK ++ static_Call50000_sha256.json OK +``` +OK: 14/14 Fail: 0/14 Skip: 0/14 +## stTransactionTest +```diff ++ ContractStoreClearsOOG.json OK ++ ContractStoreClearsSuccess.json OK ++ CreateMessageReverted.json OK ++ CreateMessageSuccess.json OK ++ CreateTransactionSuccess.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 ++ OverflowGasRequire2.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 ++ SuicidesStopAfterSuicide.json OK ++ TransactionDataCosts652.json OK ++ TransactionSendingToEmpty.json OK ++ TransactionSendingToZero.json OK ++ TransactionToAddressh160minusOne.json OK ++ TransactionToItself.json OK +``` +OK: 28/28 Fail: 0/28 Skip: 0/28 +## stTransitionTest +```diff ++ createNameRegistratorPerTxsAfter.json OK ++ createNameRegistratorPerTxsAt.json OK ++ createNameRegistratorPerTxsBefore.json OK ++ delegatecallAfterTransition.json OK ++ delegatecallAtTransition.json OK ++ delegatecallBeforeTransition.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## stWalletTest +```diff ++ 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: 42/42 Fail: 0/42 Skip: 0/42 +## stZeroCallsRevert +```diff ++ 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 +``` +OK: 16/16 Fail: 0/16 Skip: 0/16 +## stZeroCallsTest +```diff ++ 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: 24/24 Fail: 0/24 Skip: 0/24 +## stZeroKnowledge +```diff ++ ecmul_1-2_2_28000_128.json OK ++ ecmul_1-2_2_28000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_128.jso OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_28000_128.jso OK ++ 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.jso OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_28000_128.jso OK ++ 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 OK ++ ecpairing_perturb_g2_by_field_modulus_again.json OK ++ ecpairing_perturb_g2_by_one.json OK ++ ecpairing_perturb_zeropoint_by_curve_order.json OK ++ ecpairing_perturb_zeropoint_by_field_modulus.json OK ++ 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: 133/133 Fail: 0/133 Skip: 0/133 +## stZeroKnowledge2 +```diff ++ 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.jso OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_28000_128.jso OK ++ 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.jso OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_28000_128.jso OK ++ 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: 130/130 Fail: 0/130 Skip: 0/130 +## vmArithmeticTest +```diff ++ add0.json OK ++ add1.json OK ++ add2.json OK ++ add3.json OK ++ add4.json OK ++ addmod0.json OK ++ addmod1.json OK ++ addmod1_overflow2.json OK ++ addmod1_overflow3.json OK ++ addmod1_overflow4.json OK ++ addmod1_overflowDiff.json OK ++ addmod2.json OK ++ addmod2_0.json OK ++ addmod2_1.json OK ++ addmod3.json OK ++ addmod3_0.json OK ++ addmodBigIntCast.json OK ++ addmodDivByZero.json OK ++ addmodDivByZero1.json OK ++ addmodDivByZero2.json OK ++ addmodDivByZero3.json OK ++ arith1.json OK ++ div1.json OK ++ divBoostBug.json OK ++ divByNonZero0.json OK ++ divByNonZero1.json OK ++ divByNonZero2.json OK ++ divByNonZero3.json OK ++ divByZero.json OK ++ divByZero_2.json OK ++ exp0.json OK ++ exp1.json OK ++ exp2.json OK ++ exp3.json OK ++ exp4.json OK ++ exp5.json OK ++ exp6.json OK ++ exp7.json OK ++ exp8.json OK ++ expPowerOf256Of256_0.json OK ++ expPowerOf256Of256_1.json OK ++ expPowerOf256Of256_10.json OK ++ expPowerOf256Of256_11.json OK ++ expPowerOf256Of256_12.json OK ++ expPowerOf256Of256_13.json OK ++ expPowerOf256Of256_14.json OK ++ expPowerOf256Of256_15.json OK ++ expPowerOf256Of256_16.json OK ++ expPowerOf256Of256_17.json OK ++ expPowerOf256Of256_18.json OK ++ expPowerOf256Of256_19.json OK ++ expPowerOf256Of256_2.json OK ++ expPowerOf256Of256_20.json OK ++ expPowerOf256Of256_21.json OK ++ expPowerOf256Of256_22.json OK ++ expPowerOf256Of256_23.json OK ++ expPowerOf256Of256_24.json OK ++ expPowerOf256Of256_25.json OK ++ expPowerOf256Of256_26.json OK ++ expPowerOf256Of256_27.json OK ++ expPowerOf256Of256_28.json OK ++ expPowerOf256Of256_29.json OK ++ expPowerOf256Of256_3.json OK ++ expPowerOf256Of256_30.json OK ++ expPowerOf256Of256_31.json OK ++ expPowerOf256Of256_32.json OK ++ expPowerOf256Of256_33.json OK ++ expPowerOf256Of256_4.json OK ++ expPowerOf256Of256_5.json OK ++ expPowerOf256Of256_6.json OK ++ expPowerOf256Of256_7.json OK ++ expPowerOf256Of256_8.json OK ++ expPowerOf256Of256_9.json OK ++ expPowerOf256_1.json OK ++ expPowerOf256_10.json OK ++ expPowerOf256_11.json OK ++ expPowerOf256_12.json OK ++ expPowerOf256_13.json OK ++ expPowerOf256_14.json OK ++ expPowerOf256_15.json OK ++ expPowerOf256_16.json OK ++ expPowerOf256_17.json OK ++ expPowerOf256_18.json OK ++ expPowerOf256_19.json OK ++ expPowerOf256_2.json OK ++ expPowerOf256_20.json OK ++ expPowerOf256_21.json OK ++ expPowerOf256_22.json OK ++ expPowerOf256_23.json OK ++ expPowerOf256_24.json OK ++ expPowerOf256_25.json OK ++ expPowerOf256_26.json OK ++ expPowerOf256_27.json OK ++ expPowerOf256_28.json OK ++ expPowerOf256_29.json OK ++ expPowerOf256_3.json OK ++ expPowerOf256_30.json OK ++ expPowerOf256_31.json OK ++ expPowerOf256_32.json OK ++ expPowerOf256_33.json OK ++ expPowerOf256_4.json OK ++ expPowerOf256_5.json OK ++ expPowerOf256_6.json OK ++ expPowerOf256_7.json OK ++ expPowerOf256_8.json OK ++ expPowerOf256_9.json OK ++ expPowerOf2_128.json OK ++ expPowerOf2_16.json OK ++ expPowerOf2_2.json OK ++ expPowerOf2_256.json OK ++ expPowerOf2_32.json OK ++ expPowerOf2_4.json OK ++ expPowerOf2_64.json OK ++ expPowerOf2_8.json OK ++ expXY.json OK ++ expXY_success.json OK ++ fibbonacci_unrolled.json OK ++ mod0.json OK ++ mod1.json OK ++ mod2.json OK ++ mod3.json OK ++ mod4.json OK ++ modByZero.json OK ++ mul0.json OK ++ mul1.json OK ++ mul2.json OK ++ mul3.json OK ++ mul4.json OK ++ mul5.json OK ++ mul6.json OK ++ mul7.json OK ++ mulUnderFlow.json OK ++ mulmod0.json OK ++ mulmod1.json OK ++ mulmod1_overflow.json OK ++ mulmod1_overflow2.json OK ++ mulmod1_overflow3.json OK ++ mulmod1_overflow4.json OK ++ mulmod2.json OK ++ mulmod2_0.json OK ++ mulmod2_1.json OK ++ mulmod3.json OK ++ mulmod3_0.json OK ++ mulmod4.json OK ++ mulmoddivByZero.json OK ++ mulmoddivByZero1.json OK ++ mulmoddivByZero2.json OK ++ mulmoddivByZero3.json OK ++ not1.json OK ++ sdiv0.json OK ++ sdiv1.json OK ++ sdiv2.json OK ++ sdiv3.json OK ++ sdiv4.json OK ++ sdiv5.json OK ++ sdiv6.json OK ++ sdiv7.json OK ++ sdiv8.json OK ++ sdiv9.json OK ++ sdivByZero0.json OK ++ sdivByZero1.json OK ++ sdivByZero2.json OK ++ sdiv_dejavu.json OK ++ sdiv_i256min.json OK ++ sdiv_i256min2.json OK ++ sdiv_i256min3.json OK ++ signextendInvalidByteNumber.json OK ++ signextend_00.json OK ++ signextend_0_BigByte.json OK ++ signextend_AlmostBiggestByte.json OK ++ signextend_BigByteBigByte.json OK ++ signextend_BigBytePlus1_2.json OK ++ signextend_BigByte_0.json OK ++ signextend_BitIsNotSet.json OK ++ signextend_BitIsNotSetInHigherByte.json OK ++ signextend_BitIsSetInHigherByte.json OK ++ signextend_Overflow_dj42.json OK ++ signextend_bigBytePlus1.json OK ++ signextend_bitIsSet.json OK ++ smod0.json OK ++ smod1.json OK ++ smod2.json OK ++ smod3.json OK ++ smod4.json OK ++ smod5.json OK ++ smod6.json OK ++ smod7.json OK ++ smod8_byZero.json OK ++ smod_i256min1.json OK ++ smod_i256min2.json OK ++ stop.json OK ++ sub0.json OK ++ sub1.json OK ++ sub2.json OK ++ sub3.json OK ++ sub4.json OK +``` +OK: 196/196 Fail: 0/196 Skip: 0/196 +## vmBitwiseLogicOperation +```diff ++ and0.json OK ++ and1.json OK ++ and2.json OK ++ and3.json OK ++ and4.json OK ++ and5.json OK ++ byte0.json OK ++ byte1.json OK ++ byte10.json OK ++ byte11.json OK ++ byte2.json OK ++ byte3.json OK ++ byte4.json OK ++ byte5.json OK ++ byte6.json OK ++ byte7.json OK ++ byte8.json OK ++ byte9.json OK ++ byteBN.json OK ++ eq0.json OK ++ eq1.json OK ++ eq2.json OK ++ gt0.json OK ++ gt1.json OK ++ gt2.json OK ++ gt3.json OK ++ iszeo2.json OK ++ iszero0.json OK ++ iszero1.json OK ++ lt0.json OK ++ lt1.json OK ++ lt2.json OK ++ lt3.json OK ++ not0.json OK ++ not1.json OK ++ not2.json OK ++ not3.json OK ++ not4.json OK ++ not5.json OK ++ or0.json OK ++ or1.json OK ++ or2.json OK ++ or3.json OK ++ or4.json OK ++ or5.json OK ++ sgt0.json OK ++ sgt1.json OK ++ sgt2.json OK ++ sgt3.json OK ++ sgt4.json OK ++ slt0.json OK ++ slt1.json OK ++ slt2.json OK ++ slt3.json OK ++ slt4.json OK ++ xor0.json OK ++ xor1.json OK ++ xor2.json OK ++ xor3.json OK ++ xor4.json OK ++ xor5.json OK +``` +OK: 61/61 Fail: 0/61 Skip: 0/61 +## vmBlockInfoTest +```diff ++ coinbase.json OK ++ difficulty.json OK ++ gaslimit.json OK ++ number.json OK ++ timestamp.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## vmEnvironmentalInfo +```diff ++ address0.json OK ++ address1.json OK ++ calldatacopy0.json OK ++ calldatacopy0_return.json OK ++ calldatacopy1.json OK ++ calldatacopy1_return.json OK ++ calldatacopy2.json OK ++ calldatacopy2_return.json OK ++ calldatacopyUnderFlow.json OK ++ calldatacopyZeroMemExpansion.json OK ++ calldatacopyZeroMemExpansion_return.json OK ++ calldatacopy_DataIndexTooHigh.json OK ++ calldatacopy_DataIndexTooHigh2.json OK ++ calldatacopy_DataIndexTooHigh2_return.json OK ++ calldatacopy_DataIndexTooHigh_return.json OK ++ calldatacopy_sec.json OK ++ calldataload0.json OK ++ calldataload1.json OK ++ calldataload2.json OK ++ calldataloadSizeTooHigh.json OK ++ calldataloadSizeTooHighPartial.json OK ++ calldataload_BigOffset.json OK ++ calldatasize0.json OK ++ calldatasize1.json OK ++ calldatasize2.json OK ++ caller.json OK ++ callvalue.json OK ++ codecopy0.json OK ++ codecopyZeroMemExpansion.json OK ++ codecopy_DataIndexTooHigh.json OK ++ codesize.json OK ++ gasprice.json OK ++ origin.json OK +``` +OK: 33/33 Fail: 0/33 Skip: 0/33 +## vmIOandFlowOperations +```diff ++ BlockNumberDynamicJump0_AfterJumpdest.json OK ++ BlockNumberDynamicJump0_AfterJumpdest3.json OK ++ BlockNumberDynamicJump0_foreverOutOfGas.json OK ++ BlockNumberDynamicJump0_jumpdest0.json OK ++ BlockNumberDynamicJump0_jumpdest2.json OK ++ BlockNumberDynamicJump0_withoutJumpdest.json OK ++ BlockNumberDynamicJump1.json OK ++ BlockNumberDynamicJumpInsidePushWithJumpDest.json OK ++ BlockNumberDynamicJumpInsidePushWithoutJumpDest.json OK ++ BlockNumberDynamicJumpi0.json OK ++ BlockNumberDynamicJumpi1.json OK ++ BlockNumberDynamicJumpi1_jumpdest.json OK ++ BlockNumberDynamicJumpiAfterStop.json OK ++ BlockNumberDynamicJumpiOutsideBoundary.json OK ++ BlockNumberDynamicJumpifInsidePushWithJumpDest.json OK ++ BlockNumberDynamicJumpifInsidePushWithoutJumpDest.json OK ++ DyanmicJump0_outOfBoundary.json OK ++ DynamicJump0_AfterJumpdest.json OK ++ DynamicJump0_AfterJumpdest3.json OK ++ DynamicJump0_foreverOutOfGas.json OK ++ DynamicJump0_jumpdest0.json OK ++ DynamicJump0_jumpdest2.json OK ++ DynamicJump0_withoutJumpdest.json OK ++ DynamicJump1.json OK ++ DynamicJumpAfterStop.json OK ++ DynamicJumpInsidePushWithJumpDest.json OK ++ DynamicJumpInsidePushWithoutJumpDest.json OK ++ DynamicJumpJD_DependsOnJumps0.json OK ++ DynamicJumpJD_DependsOnJumps1.json OK ++ DynamicJumpPathologicalTest0.json OK ++ DynamicJumpPathologicalTest1.json OK ++ DynamicJumpPathologicalTest2.json OK ++ DynamicJumpPathologicalTest3.json OK ++ DynamicJumpStartWithJumpDest.json OK ++ DynamicJump_value1.json OK ++ DynamicJump_value2.json OK ++ DynamicJump_value3.json OK ++ DynamicJump_valueUnderflow.json OK ++ DynamicJumpi0.json OK ++ DynamicJumpi1.json OK ++ DynamicJumpi1_jumpdest.json OK ++ DynamicJumpiAfterStop.json OK ++ DynamicJumpiOutsideBoundary.json OK ++ DynamicJumpifInsidePushWithJumpDest.json OK ++ DynamicJumpifInsidePushWithoutJumpDest.json OK ++ JDfromStorageDynamicJump0_AfterJumpdest.json OK ++ JDfromStorageDynamicJump0_AfterJumpdest3.json OK ++ JDfromStorageDynamicJump0_foreverOutOfGas.json OK ++ JDfromStorageDynamicJump0_jumpdest0.json OK ++ JDfromStorageDynamicJump0_jumpdest2.json OK ++ JDfromStorageDynamicJump0_withoutJumpdest.json OK ++ JDfromStorageDynamicJump1.json OK ++ JDfromStorageDynamicJumpInsidePushWithJumpDest.json OK ++ JDfromStorageDynamicJumpInsidePushWithoutJumpDest.json OK ++ JDfromStorageDynamicJumpi0.json OK ++ JDfromStorageDynamicJumpi1.json OK ++ JDfromStorageDynamicJumpi1_jumpdest.json OK ++ JDfromStorageDynamicJumpiAfterStop.json OK ++ JDfromStorageDynamicJumpiOutsideBoundary.json OK ++ JDfromStorageDynamicJumpifInsidePushWithJumpDest.json OK ++ JDfromStorageDynamicJumpifInsidePushWithoutJumpDest.json OK ++ bad_indirect_jump1.json OK ++ bad_indirect_jump2.json OK ++ byte1.json OK ++ calldatacopyMemExp.json OK ++ codecopyMemExp.json OK ++ deadCode_1.json OK ++ dupAt51becameMload.json OK ++ for_loop1.json OK ++ for_loop2.json OK ++ gas0.json OK ++ gas1.json OK ++ gasOverFlow.json OK ++ indirect_jump1.json OK ++ indirect_jump2.json OK ++ indirect_jump3.json OK ++ indirect_jump4.json OK ++ jump0_AfterJumpdest.json OK ++ jump0_AfterJumpdest3.json OK ++ jump0_foreverOutOfGas.json OK ++ jump0_jumpdest0.json OK ++ jump0_jumpdest2.json OK ++ jump0_outOfBoundary.json OK ++ jump0_withoutJumpdest.json OK ++ jump1.json OK ++ jumpAfterStop.json OK ++ jumpDynamicJumpSameDest.json OK ++ jumpHigh.json OK ++ jumpInsidePushWithJumpDest.json OK ++ jumpInsidePushWithoutJumpDest.json OK ++ jumpOntoJump.json OK ++ jumpTo1InstructionafterJump.json OK ++ jumpTo1InstructionafterJump_jumpdestFirstInstruction.json OK ++ jumpTo1InstructionafterJump_noJumpDest.json OK ++ jumpToUint64maxPlus1.json OK ++ jumpToUintmaxPlus1.json OK ++ jumpdestBigList.json OK ++ jumpi0.json OK ++ jumpi1.json OK ++ jumpi1_jumpdest.json OK ++ jumpiAfterStop.json OK ++ jumpiOutsideBoundary.json OK ++ jumpiToUint64maxPlus1.json OK ++ jumpiToUintmaxPlus1.json OK ++ jumpi_at_the_end.json OK ++ jumpifInsidePushWithJumpDest.json OK ++ jumpifInsidePushWithoutJumpDest.json OK ++ kv1.json OK ++ log1MemExp.json OK ++ loop_stacklimit_1020.json OK ++ loop_stacklimit_1021.json OK ++ memory1.json OK ++ mloadError0.json OK ++ mloadError1.json OK ++ mloadMemExp.json OK ++ mloadOutOfGasError2.json OK ++ msize0.json OK ++ msize1.json OK ++ msize2.json OK ++ msize3.json OK ++ mstore0.json OK ++ mstore1.json OK ++ mstore8MemExp.json OK ++ mstore8WordToBigError.json OK ++ mstore8_0.json OK ++ mstore8_1.json OK ++ mstoreMemExp.json OK ++ mstoreWordToBigError.json OK ++ mstore_mload0.json OK ++ pc0.json OK ++ pc1.json OK ++ pop0.json OK ++ pop1.json OK ++ return1.json OK ++ return2.json OK ++ sha3MemExp.json OK ++ sstore_load_0.json OK ++ sstore_load_1.json OK ++ sstore_load_2.json OK ++ sstore_underflow.json OK ++ stack_loop.json OK ++ stackjump1.json OK ++ swapAt52becameMstore.json OK ++ when.json OK +``` +OK: 144/144 Fail: 0/144 Skip: 0/144 +## vmLogTest +```diff ++ 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 ++ log_2logs.json OK +``` +OK: 46/46 Fail: 0/46 Skip: 0/46 +## vmPerformance +```diff ++ ackermann31.json OK ++ ackermann32.json OK ++ ackermann33.json OK ++ fibonacci10.json OK ++ fibonacci16.json OK ++ loop-add-10M.json OK ++ loop-divadd-10M.json OK ++ loop-divadd-unr100-10M.json OK ++ loop-exp-16b-100k.json OK ++ loop-exp-1b-1M.json OK ++ loop-exp-2b-100k.json OK ++ loop-exp-32b-100k.json OK ++ loop-exp-4b-100k.json OK ++ loop-exp-8b-100k.json OK ++ loop-exp-nop-1M.json OK ++ loop-mul.json OK ++ loop-mulmod-2M.json OK ++ manyFunctions100.json OK +``` +OK: 18/18 Fail: 0/18 Skip: 0/18 +## vmPushDupSwapTest +```diff ++ dup1.json OK ++ dup10.json OK ++ dup11.json OK ++ dup12.json OK ++ dup13.json OK ++ dup14.json OK ++ dup15.json OK ++ dup16.json OK ++ dup2.json OK ++ dup2error.json OK ++ dup3.json OK ++ dup4.json OK ++ dup5.json OK ++ dup6.json OK ++ dup7.json OK ++ dup8.json OK ++ dup9.json OK ++ push1.json OK ++ push10.json OK ++ push11.json OK ++ push12.json OK ++ push13.json OK ++ push14.json OK ++ push15.json OK ++ push16.json OK ++ push17.json OK ++ push18.json OK ++ push19.json OK ++ push1_missingStack.json OK ++ push2.json OK ++ push20.json OK ++ push21.json OK ++ push22.json OK ++ push23.json OK ++ push24.json OK ++ push25.json OK ++ push26.json OK ++ push27.json OK ++ push28.json OK ++ push29.json OK ++ push3.json OK ++ push30.json OK ++ push31.json OK ++ push32.json OK ++ push32AndSuicide.json OK ++ push32FillUpInputWithZerosAtTheEnd.json OK ++ push32Undefined.json OK ++ push32Undefined2.json OK ++ push32Undefined3.json OK ++ push33.json OK ++ push4.json OK ++ push5.json OK ++ push6.json OK ++ push7.json OK ++ push8.json OK ++ push9.json OK ++ swap1.json OK ++ swap10.json OK ++ swap11.json OK ++ swap12.json OK ++ swap13.json OK ++ swap14.json OK ++ swap15.json OK ++ swap16.json OK ++ swap2.json OK ++ swap2error.json OK ++ swap3.json OK ++ swap4.json OK ++ swap5.json OK ++ swap6.json OK ++ swap7.json OK ++ swap8.json OK ++ swap9.json OK ++ swapjump1.json OK +``` +OK: 74/74 Fail: 0/74 Skip: 0/74 +## vmRandomTest +```diff ++ 201503102320PYTHON.json OK ++ 201503110206PYTHON.json OK ++ 201503110219PYTHON.json OK ++ 201503110346PYTHON_PUSH24.json OK ++ 201503111844PYTHON.json OK ++ 201503112218PYTHON.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## vmSha3Test +```diff ++ sha3_0.json OK ++ sha3_1.json OK ++ sha3_2.json OK ++ sha3_3.json OK ++ sha3_4.json OK ++ sha3_5.json OK ++ sha3_6.json OK ++ sha3_bigOffset.json OK ++ sha3_bigOffset2.json OK ++ sha3_bigSize.json OK ++ sha3_memSizeNoQuadraticCost31.json OK ++ sha3_memSizeQuadraticCost32.json OK ++ sha3_memSizeQuadraticCost32_zeroSize.json OK ++ sha3_memSizeQuadraticCost33.json OK ++ sha3_memSizeQuadraticCost63.json OK ++ sha3_memSizeQuadraticCost64.json OK ++ sha3_memSizeQuadraticCost64_2.json OK ++ sha3_memSizeQuadraticCost65.json OK +``` +OK: 18/18 Fail: 0/18 Skip: 0/18 +## vmSystemOperations +```diff ++ TestNameRegistrator.json OK ++ return0.json OK ++ return1.json OK ++ return2.json OK ++ suicide0.json OK ++ suicideNotExistingAccount.json OK ++ suicideSendEtherToMe.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## vmTests +```diff ++ blockInfo.json OK ++ calldatacopy.json OK ++ calldataload.json OK ++ calldatasize.json OK ++ envInfo.json OK ++ sha3.json OK ++ suicide.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 + +---TOTAL--- +OK: 3376/3376 Fail: 0/3376 Skip: 0/3376 diff --git a/witnessBuilderGST.md b/witnessBuilderGST.md new file mode 100644 index 000000000..6ad08656b --- /dev/null +++ b/witnessBuilderGST.md @@ -0,0 +1,2669 @@ +witnessBuilderGST +=== +## stArgsZeroOneBalance +```diff ++ 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: 46/46 Fail: 0/46 Skip: 0/46 +## stAttackTest +```diff ++ ContractCreationSpam.json OK ++ CrashingTransaction.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stBadOpcode +```diff ++ badOpcodes.json OK ++ invalidAddr.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stBugs +```diff ++ evmBytecode.json OK ++ randomStatetestDEFAULT-Tue_07_58_41-15153-575192.json OK ++ returndatacopyPythonBug_Tue_03_48_41-1432.json OK ++ staticcall_createfails.json OK +``` +OK: 4/4 Fail: 0/4 Skip: 0/4 +## stCallCodes +```diff ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK +``` +OK: 79/79 Fail: 0/79 Skip: 0/79 +## stCallCreateCallCodeTest +```diff ++ Call1024BalanceTooLow.json OK ++ Call1024OOG.json OK ++ Call1024PreCalls.json OK ++ CallLoseGasOOG.json OK ++ CallRecursiveBombPreCall.json OK ++ Callcode1024BalanceTooLow.json OK ++ Callcode1024OOG.json OK ++ 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 ++ contractCreationMakeCallThatAskMoreGasThenTransactionProvided.j OK ++ createFailBalanceTooLow.json OK ++ createInitFailBadJumpDestination.json OK ++ createInitFailBadJumpDestination2.json OK ++ createInitFailStackSizeLargerThan1024.json OK ++ createInitFailStackUnderflow.json OK ++ createInitFailUndefinedInstruction.json OK ++ createInitFailUndefinedInstruction2.json OK ++ createInitFail_OOGduringInit.json OK ++ createInitFail_OOGduringInit2.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: 43/43 Fail: 0/43 Skip: 0/43 +## stCallDelegateCodesCallCodeHomestead +```diff ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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 OK ++ 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 OK ++ 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 OK +``` +OK: 58/58 Fail: 0/58 Skip: 0/58 +## stCallDelegateCodesHomestead +```diff ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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 OK ++ 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 OK ++ 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 OK +``` +OK: 58/58 Fail: 0/58 Skip: 0/58 +## stChainId +```diff ++ chainId.json OK ++ chainIdGasCost.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stCodeCopyTest +```diff ++ ExtCodeCopyTargetRangeLongerThanCodeTests.json OK ++ ExtCodeCopyTests.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stCodeSizeLimit +```diff ++ codesizeInit.json OK ++ codesizeOOGInvalidSize.json OK ++ codesizeValid.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 +## stCreate2 +```diff ++ CREATE2_Bounds.json OK ++ CREATE2_Bounds2.json OK ++ CREATE2_Bounds3.json OK ++ CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_Suicide.json OK ++ Create2OOGafterInitCode.json OK ++ Create2OOGafterInitCodeReturndata.json OK ++ Create2OOGafterInitCodeReturndata2.json OK ++ Create2OOGafterInitCodeReturndata3.json OK ++ Create2OOGafterInitCodeReturndataSize.json OK ++ Create2OOGafterInitCodeRevert.json OK ++ Create2OOGafterInitCodeRevert2.json OK ++ Create2OnDepth1023.json OK ++ Create2OnDepth1024.json OK ++ Create2Recursive.json OK ++ CreateMessageReverted.json OK ++ CreateMessageRevertedOOGInInit.json OK ++ RevertDepthCreate2OOG.json OK ++ RevertDepthCreate2OOGBerlin.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateAddressCollisionBerlin.json OK ++ RevertInCreateInInitCreate2.json OK ++ RevertOpcodeCreate.json OK ++ RevertOpcodeInCreateReturnsCreate2.json OK ++ call_outsize_then_create2_successful_then_returndatasize.json OK ++ call_then_create2_successful_then_returndatasize.json OK ++ create2InitCodes.json OK ++ create2SmartInitCode.json OK ++ create2callPrecompiles.json OK ++ create2checkFieldsInInitcode.json OK ++ create2collisionBalance.json OK ++ create2collisionCode.json OK ++ create2collisionCode2.json OK ++ create2collisionNonce.json OK ++ create2collisionSelfdestructed.json OK ++ create2collisionSelfdestructed2.json OK ++ create2collisionSelfdestructedOOG.json OK ++ create2collisionSelfdestructedRevert.json OK ++ create2collisionStorage.json OK ++ create2noCash.json OK ++ returndatacopy_0_0_following_successful_create.json OK ++ returndatacopy_afterFailing_create.json OK ++ returndatacopy_following_create.json OK ++ returndatacopy_following_revert_in_create.json OK ++ returndatacopy_following_successful_create.json OK ++ returndatasize_following_successful_create.json OK +``` +OK: 46/46 Fail: 0/46 Skip: 0/46 +## stCreateTest +```diff ++ 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 ++ CodeInConstructor.json OK ++ CreateCollisionResults.json OK ++ CreateCollisionToEmpty.json OK ++ CreateOOGafterInitCode.json OK ++ CreateOOGafterInitCodeReturndata.json OK ++ CreateOOGafterInitCodeReturndata2.json OK ++ CreateOOGafterInitCodeReturndata3.json OK ++ CreateOOGafterInitCodeReturndataSize.json OK ++ CreateOOGafterInitCodeRevert.json OK ++ CreateOOGafterInitCodeRevert2.json OK ++ CreateResults.json OK ++ TransactionCollisionToEmpty.json OK ++ TransactionCollisionToEmptyButCode.json OK ++ TransactionCollisionToEmptyButNonce.json OK +``` +OK: 33/33 Fail: 0/33 Skip: 0/33 +## stDelegatecallTestHomestead +```diff ++ Call1024BalanceTooLow.json OK ++ Call1024OOG.json OK ++ Call1024PreCalls.json OK ++ CallLoseGasOOG.json OK ++ CallRecursiveBombPreCall.json OK ++ CallcodeLoseGasOOG.json OK ++ Delegatecall1024.json OK ++ Delegatecall1024OOG.json OK ++ callOutput1.json OK ++ callOutput2.json OK ++ callOutput3.json OK ++ callOutput3partial.json OK ++ callOutput3partialFail.json OK ++ callWithHighValueAndGasOOG.json OK ++ callcodeOutput3.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: 28/28 Fail: 0/28 Skip: 0/28 +## stEIP150Specific +```diff ++ 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: 13/13 Fail: 0/13 Skip: 0/13 +## stEIP150singleCodeGasPrices +```diff ++ 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 ++ eip2929-ff.json OK ++ eip2929.json OK ++ gasCost.json OK ++ gasCostBerlin.json OK ++ gasCostExp.json OK ++ gasCostJump.json OK ++ gasCostMemSeg.json OK ++ gasCostMemory.json OK ++ gasCostReturn.json OK +``` +OK: 39/39 Fail: 0/39 Skip: 0/39 +## stEIP158Specific +```diff ++ CALL_OneVCallSuicide.json OK ++ CALL_ZeroVCallSuicide.json OK ++ EXP_Empty.json OK ++ EXTCODESIZE_toEpmty.json OK ++ EXTCODESIZE_toNonExistent.json OK ++ callToEmptyThenCallError.json OK ++ vitalikTransactionTest.json OK +``` +OK: 7/7 Fail: 0/7 Skip: 0/7 +## stExample +```diff ++ add11.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## stExtCodeHash +```diff ++ callToNonExistent.json OK ++ callToSuicideThenExtcodehash.json OK ++ codeCopyZero.json OK ++ createEmptyThenExtcodehash.json OK ++ dynamicAccountOverwriteEmpty.json OK ++ extCodeCopyBounds.json OK ++ extCodeHashAccountWithoutCode.json OK ++ extCodeHashCALL.json OK ++ extCodeHashCALLCODE.json OK ++ extCodeHashChangedAccount.json OK ++ extCodeHashCreatedAndDeletedAccount.json OK ++ extCodeHashCreatedAndDeletedAccountCall.json OK ++ extCodeHashCreatedAndDeletedAccountRecheckInOuterCall.json OK ++ extCodeHashCreatedAndDeletedAccountStaticCall.json OK ++ extCodeHashDELEGATECALL.json OK ++ extCodeHashDeletedAccount.json OK ++ extCodeHashDeletedAccount1.json OK ++ extCodeHashDeletedAccount2.json OK ++ extCodeHashDeletedAccount3.json OK ++ extCodeHashDeletedAccount4.json OK ++ extCodeHashDynamicArgument.json OK ++ extCodeHashInInitCode.json OK ++ extCodeHashMaxCodeSize.json OK ++ extCodeHashNewAccount.json OK ++ extCodeHashNonExistingAccount.json OK ++ extCodeHashPrecompiles.json OK ++ extCodeHashSTATICCALL.json OK ++ extCodeHashSelf.json OK ++ extCodeHashSelfInInit.json OK ++ extCodeHashSubcallOOG.json OK ++ extCodeHashSubcallSuicide.json OK +``` +OK: 31/31 Fail: 0/31 Skip: 0/31 +## stHomesteadSpecific +```diff ++ contractCreationOOGdontLeaveEmptyContract.json OK ++ contractCreationOOGdontLeaveEmptyContractViaTransaction.json OK ++ createContractViaContract.json OK ++ createContractViaContractOOGInitCode.json OK ++ createContractViaTransactionCost53000.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stInitCodeTest +```diff ++ CallContractToCreateContractAndCallItOOG.json OK ++ CallContractToCreateContractNoCash.json OK ++ CallContractToCreateContractOOG.json OK ++ CallContractToCreateContractOOGBonusGas.json OK ++ CallContractToCreateContractWhichWouldCreateContractIfCalled.js OK ++ CallContractToCreateContractWhichWouldCreateContractInInitCode. OK ++ CallRecursiveContract.json OK ++ CallTheContractToCreateEmptyContract.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: 17/17 Fail: 0/17 Skip: 0/17 +## stLogTests +```diff ++ 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: 46/46 Fail: 0/46 Skip: 0/46 +## stMemExpandingEIP150Calls +```diff ++ CallAndCallcodeConsumeMoreGasThenTransactionHasWithMemExpanding OK ++ CallAskMoreGasOnDepth2ThenTransactionHasWithMemExpandingCalls.j OK ++ CallGoesOOGOnSecondLevel2WithMemExpandingCalls.json OK ++ CallGoesOOGOnSecondLevelWithMemExpandingCalls.json OK ++ CreateAndGasInsideCreateWithMemExpandingCalls.json OK ++ DelegateCallOnEIPWithMemExpandingCalls.json OK ++ ExecuteCallThatAskMoreGasThenTransactionHasWithMemExpandingCall OK ++ NewGasPriceForCodesWithMemExpandingCalls.json OK ++ OOGinReturn.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## stMemoryStressTest +```diff ++ CALLCODE_Bounds.json OK ++ CALLCODE_Bounds2.json OK ++ CALLCODE_Bounds3.json OK ++ CALLCODE_Bounds4.json OK ++ CALL_Bounds.json OK ++ CALL_Bounds2.json OK ++ CALL_Bounds2a.json OK ++ CALL_Bounds3.json OK ++ CREATE_Bounds.json OK ++ CREATE_Bounds2.json OK ++ CREATE_Bounds3.json OK ++ DELEGATECALL_Bounds.json OK ++ DELEGATECALL_Bounds2.json OK ++ DELEGATECALL_Bounds3.json OK ++ 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: 38/38 Fail: 0/38 Skip: 0/38 +## stMemoryTest +```diff ++ buffer.json OK ++ bufferSrcOffset.json OK ++ 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: 69/69 Fail: 0/69 Skip: 0/69 +## stNonZeroCallsTest +```diff ++ 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: 24/24 Fail: 0/24 Skip: 0/24 +## stPreCompiledContracts +```diff ++ identity_to_bigger.json OK ++ identity_to_smaller.json OK ++ modexp.json OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 OK ++ 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 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 OK ++ 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: 96/96 Fail: 0/96 Skip: 0/96 +## stPreCompiledContracts2 +```diff ++ CALLBlake2f.json OK ++ CALLCODEBlake2f.json OK ++ 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 ++ CallEcrecoverInvalidSignature.json OK ++ CallEcrecoverR_prefixed0.json OK ++ CallEcrecoverS_prefixed0.json OK ++ CallEcrecoverUnrecoverableKey.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 ++ CallIdentity_6_inputShorterThanOutput.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 OK ++ 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: 99/99 Fail: 0/99 Skip: 0/99 +## stQuadraticComplexityTest +```diff ++ Call1MB1024Calldepth.json OK ++ Call20KbytesContract50_1.json OK ++ Call20KbytesContract50_2.json OK ++ Call20KbytesContract50_3.json OK ++ Call50000.json OK ++ Call50000_ecrec.json OK ++ Call50000_identity.json OK ++ Call50000_identity2.json OK ++ Call50000_rip160.json OK ++ Call50000_sha256.json OK ++ Callcode50000.json OK ++ Create1000.json OK ++ Create1000Byzantium.json OK ++ QuadraticComplexitySolidity_CallDataCopy.json OK ++ Return50000.json OK ++ Return50000_2.json OK +``` +OK: 16/16 Fail: 0/16 Skip: 0/16 +## stRandom +```diff ++ randomStatetest0.json OK ++ randomStatetest1.json OK ++ 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 ++ 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 ++ randomStatetest137.json OK ++ randomStatetest138.json OK ++ randomStatetest139.json OK ++ randomStatetest14.json OK ++ 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 ++ randomStatetest161.json OK ++ randomStatetest162.json OK ++ randomStatetest163.json OK ++ randomStatetest164.json OK ++ randomStatetest166.json OK ++ randomStatetest167.json OK ++ randomStatetest169.json OK ++ randomStatetest17.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 ++ randomStatetest225.json OK ++ randomStatetest226.json OK ++ randomStatetest227.json OK ++ randomStatetest228.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 ++ 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 OK ++ randomStatetest320.json OK ++ randomStatetest321.json OK ++ randomStatetest322.json OK ++ randomStatetest323.json OK ++ randomStatetest325.json OK ++ randomStatetest326.json OK ++ randomStatetest327.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 OK ++ randomStatetest348.json OK ++ randomStatetest349.json OK ++ randomStatetest350.json OK ++ randomStatetest351.json OK ++ randomStatetest352.json OK ++ 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 ++ randomStatetest376.json OK ++ randomStatetest378.json OK ++ randomStatetest379.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 ++ 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 OK ++ randomStatetest87.json OK ++ randomStatetest88.json OK ++ randomStatetest89.json OK ++ randomStatetest9.json OK ++ randomStatetest90.json OK ++ randomStatetest92.json OK ++ randomStatetest95.json OK ++ randomStatetest96.json OK ++ randomStatetest97.json OK ++ randomStatetest98.json OK +``` +OK: 313/313 Fail: 0/313 Skip: 0/313 +## stRandom2 +```diff ++ 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 ++ randomStatetest393.json OK ++ 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 ++ 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 ++ 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 ++ 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 ++ randomStatetest620.json OK ++ randomStatetest621.json OK ++ randomStatetest624.json OK ++ randomStatetest625.json OK ++ randomStatetest626.json OK ++ 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: 222/222 Fail: 0/222 Skip: 0/222 +## stRecursiveCreate +```diff ++ recursiveCreate.json OK ++ recursiveCreateReturnValue.json OK +``` +OK: 2/2 Fail: 0/2 Skip: 0/2 +## stRefundTest +```diff ++ 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: 19/19 Fail: 0/19 Skip: 0/19 +## stReturnDataTest +```diff ++ 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 OK ++ 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 ++ subcallReturnMoreThenExpected.json OK +``` +OK: 38/38 Fail: 0/38 Skip: 0/38 +## stRevertTest +```diff ++ LoopCallsDepthThenRevert.json OK ++ LoopCallsDepthThenRevert2.json OK ++ LoopCallsDepthThenRevert3.json OK ++ LoopCallsThenRevert.json OK ++ LoopDelegateCallsDepthThenRevert.json OK ++ NashatyrevSuicideRevert.json OK ++ PythonRevertTestTue201814-1430.json OK ++ RevertDepth2.json OK ++ RevertDepthCreateAddressCollision.json OK ++ RevertDepthCreateOOG.json OK ++ RevertInCallCode.json OK ++ RevertInCreateInInit.json OK ++ 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 ++ RevertPrecompiledTouchExactOOG.json OK ++ RevertPrecompiledTouch_nonce.json OK ++ RevertPrecompiledTouch_noncestorage.json OK ++ RevertPrecompiledTouch_storage.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 ++ RevertSubCallStorageOOG.json OK ++ RevertSubCallStorageOOG2.json OK ++ TouchToEmptyAccountRevert.json OK ++ TouchToEmptyAccountRevert2.json OK ++ TouchToEmptyAccountRevert3.json OK +``` +OK: 44/44 Fail: 0/44 Skip: 0/44 +## stSLoadTest +```diff ++ sloadGasCost.json OK +``` +OK: 1/1 Fail: 0/1 Skip: 0/1 +## stSStoreTest +```diff ++ InitCollision.json OK ++ InitCollisionNonZeroNonce.json OK ++ SstoreCallToSelfSubRefundBelowZero.json OK ++ sstore_0to0.json OK ++ sstore_0to0to0.json OK ++ sstore_0to0toX.json OK ++ sstore_0toX.json OK ++ sstore_0toXto0.json OK ++ sstore_0toXto0toX.json OK ++ sstore_0toXtoX.json OK ++ sstore_0toXtoY.json OK ++ sstore_Xto0.json OK ++ sstore_Xto0to0.json OK ++ sstore_Xto0toX.json OK ++ sstore_Xto0toXto0.json OK ++ sstore_Xto0toY.json OK ++ sstore_XtoX.json OK ++ sstore_XtoXto0.json OK ++ sstore_XtoXtoX.json OK ++ sstore_XtoXtoY.json OK ++ sstore_XtoY.json OK ++ sstore_XtoYto0.json OK ++ sstore_XtoYtoX.json OK ++ sstore_XtoYtoY.json OK ++ sstore_XtoYtoZ.json OK ++ sstore_changeFromExternalCallInInitCode.json OK ++ sstore_gasLeft.json OK +``` +OK: 27/27 Fail: 0/27 Skip: 0/27 +## stSelfBalance +```diff ++ selfBalance.json OK ++ selfBalanceCallTypes.json OK ++ selfBalanceEqualsBalance.json OK ++ selfBalanceGasCost.json OK ++ selfBalanceUpdate.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## stShift +```diff ++ 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 ++ shiftCombinations.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: 41/41 Fail: 0/41 Skip: 0/41 +## stSolidityTest +```diff ++ AmbiguousMethod.json OK ++ ByZero.json OK ++ CallInfiniteLoop.json OK ++ CallLowLevelCreatesSolidity.json OK ++ CallRecursiveMethods.json OK ++ ContractInheritance.json OK ++ CreateContractFromMethod.json OK ++ RecursiveCreateContracts.json OK ++ RecursiveCreateContractsCreate4Contracts.json OK ++ SelfDestruct.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: 18/18 Fail: 0/18 Skip: 0/18 +## stSpecialTest +```diff ++ FailedCreateRevertsDeletion.json OK ++ JUMPDEST_Attack.json OK ++ JUMPDEST_AttackwithJump.json OK ++ OverflowGasMakeMoney.json OK ++ StackDepthLimitSEC.json OK ++ block504980.json OK ++ deploymentError.json OK ++ failed_tx_xcf416c53.json OK ++ gasPrice0.json OK ++ makeMoney.json OK ++ push32withoutByte.json OK ++ selfdestructEIP2929.json OK ++ sha3_deja.json OK ++ tx_e1c174e2.json OK +``` +OK: 14/14 Fail: 0/14 Skip: 0/14 +## stStackTests +```diff ++ shallowStack.json OK ++ stackOverflow.json OK ++ stackOverflowDUP.json OK ++ stackOverflowM1.json OK ++ stackOverflowM1DUP.json OK ++ stackOverflowM1PUSH.json OK ++ stackOverflowPUSH.json OK ++ stackOverflowSWAP.json OK ++ stacksanitySWAP.json OK +``` +OK: 9/9 Fail: 0/9 Skip: 0/9 +## stStaticCall +```diff ++ StaticcallToPrecompileFromCalledContract.json OK ++ StaticcallToPrecompileFromContractInitialization.json OK ++ StaticcallToPrecompileFromTransaction.json OK ++ 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.jso OK ++ 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 OK ++ static_Call1024BalanceTooLow2.json OK ++ static_Call1024OOG.json OK ++ static_Call1024PreCalls.json OK ++ static_Call1024PreCalls2.json OK ++ static_Call1024PreCalls3.json OK ++ static_Call1MB1024Calldepth.json OK ++ static_Call50000.json OK ++ static_Call50000_ecrec.json OK ++ static_Call50000_identity.json OK ++ static_Call50000_identity2.json OK ++ static_Call50000_rip160.json OK ++ 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_CallContractToCreateContractWhichWouldCreateContractIfCa OK ++ 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_contractCreationMakeCallThatAskMoreGasThenTransactionPro OK ++ static_contractCreationOOGdontLeaveEmptyContractViaTransaction. OK ++ 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: 286/286 Fail: 0/286 Skip: 0/286 +## stStaticFlagEnabled +```diff ++ CallWithNOTZeroValueToPrecompileFromCalledContract.json OK ++ CallWithNOTZeroValueToPrecompileFromContractInitialization.json OK ++ CallWithNOTZeroValueToPrecompileFromTransaction.json OK ++ CallWithZeroValueToPrecompileFromCalledContract.json OK ++ CallWithZeroValueToPrecompileFromContractInitialization.json OK ++ CallWithZeroValueToPrecompileFromTransaction.json OK ++ CallcodeToPrecompileFromCalledContract.json OK ++ CallcodeToPrecompileFromContractInitialization.json OK ++ CallcodeToPrecompileFromTransaction.json OK ++ DelegatecallToPrecompileFromCalledContract.json OK ++ DelegatecallToPrecompileFromContractInitialization.json OK ++ DelegatecallToPrecompileFromTransaction.json OK ++ StaticcallForPrecompilesIssue683.json OK +``` +OK: 13/13 Fail: 0/13 Skip: 0/13 +## stSubroutine +```diff ++ beginSubAtEndOfCode.json OK ++ shouldErrorWhenExecuteBeginSub.json OK ++ shouldErrorWhenJumpToJumpDest.json OK ++ shouldErrorWhenReturnStackGrowsAbove1023.json OK ++ shouldErrorWhenSubroutineEnteredViaBeginSub.json OK ++ shouldSucceedWhenReturnStackGrowsUntil1023.json OK ++ simpleSubroutine.json OK ++ subroutineAtEndOfCode.json OK ++ subroutineInvalidJump.json OK ++ subroutineShallowReturnStack.json OK ++ twoLevelsSubroutines.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## stSystemOperationsTest +```diff ++ ABAcalls0.json OK ++ ABAcalls1.json OK ++ ABAcalls2.json OK ++ ABAcalls3.json OK ++ ABAcallsSuicide0.json OK ++ ABAcallsSuicide1.json OK ++ Call10.json OK ++ CallRecursiveBomb0.json OK ++ CallRecursiveBomb0_OOG_atMaxCallDepth.json OK ++ CallRecursiveBomb1.json OK ++ CallRecursiveBomb2.json OK ++ CallRecursiveBomb3.json OK ++ CallRecursiveBombLog.json OK ++ CallRecursiveBombLog2.json OK ++ CallToNameRegistrator0.json OK ++ CallToNameRegistratorAddressTooBigLeft.json OK ++ CallToNameRegistratorAddressTooBigRight.json OK ++ CallToNameRegistratorMemOOGAndInsufficientBalance.json OK ++ CallToNameRegistratorNotMuchMemory0.json OK ++ CallToNameRegistratorNotMuchMemory1.json OK ++ CallToNameRegistratorOutOfGas.json OK ++ CallToNameRegistratorTooMuchMemory0.json OK ++ 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 ++ suicideNotExistingAccount.json OK ++ suicideOrigin.json OK ++ suicideSendEtherPostDeath.json OK ++ suicideSendEtherToMe.json OK ++ testRandomTest.json OK +``` +OK: 66/66 Fail: 0/66 Skip: 0/66 +## stTimeConsuming +```diff ++ CALLBlake2f_MaxRounds.json OK ++ sstore_combinations_initial00.json OK ++ sstore_combinations_initial00_2.json OK ++ sstore_combinations_initial01.json OK ++ sstore_combinations_initial01_2.json OK ++ sstore_combinations_initial10.json OK ++ sstore_combinations_initial10_2.json OK ++ sstore_combinations_initial11.json OK ++ sstore_combinations_initial11_2.json OK ++ sstore_combinations_initial20.json OK ++ sstore_combinations_initial20_2.json OK ++ sstore_combinations_initial21.json OK ++ sstore_combinations_initial21_2.json OK ++ static_Call50000_sha256.json OK +``` +OK: 14/14 Fail: 0/14 Skip: 0/14 +## stTransactionTest +```diff ++ ContractStoreClearsOOG.json OK ++ ContractStoreClearsSuccess.json OK ++ CreateMessageReverted.json OK ++ CreateMessageSuccess.json OK ++ CreateTransactionSuccess.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 ++ OverflowGasRequire2.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 ++ SuicidesStopAfterSuicide.json OK ++ TransactionDataCosts652.json OK ++ TransactionSendingToEmpty.json OK ++ TransactionSendingToZero.json OK ++ TransactionToAddressh160minusOne.json OK ++ TransactionToItself.json OK +``` +OK: 28/28 Fail: 0/28 Skip: 0/28 +## stTransitionTest +```diff ++ createNameRegistratorPerTxsAfter.json OK ++ createNameRegistratorPerTxsAt.json OK ++ createNameRegistratorPerTxsBefore.json OK ++ delegatecallAfterTransition.json OK ++ delegatecallAtTransition.json OK ++ delegatecallBeforeTransition.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 +## stWalletTest +```diff ++ 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: 42/42 Fail: 0/42 Skip: 0/42 +## stZeroCallsRevert +```diff ++ 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 +``` +OK: 16/16 Fail: 0/16 Skip: 0/16 +## stZeroCallsTest +```diff ++ 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: 24/24 Fail: 0/24 Skip: 0/24 +## stZeroKnowledge +```diff ++ ecmul_1-2_2_28000_128.json OK ++ ecmul_1-2_2_28000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_128.jso OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-2_340282366920938463463374607431768211456_28000_128.jso OK ++ 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.jso OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_1-3_340282366920938463463374607431768211456_28000_128.jso OK ++ 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 OK ++ ecpairing_perturb_g2_by_field_modulus_again.json OK ++ ecpairing_perturb_g2_by_one.json OK ++ ecpairing_perturb_zeropoint_by_curve_order.json OK ++ ecpairing_perturb_zeropoint_by_field_modulus.json OK ++ 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: 133/133 Fail: 0/133 Skip: 0/133 +## stZeroKnowledge2 +```diff ++ 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.jso OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-0_340282366920938463463374607431768211456_28000_128.jso OK ++ 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.jso OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_80.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_21000_96.json OK ++ ecmul_0-3_340282366920938463463374607431768211456_28000_128.jso OK ++ 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: 130/130 Fail: 0/130 Skip: 0/130 +## vmTests +```diff ++ blockInfo.json OK ++ calldatacopy.json OK ++ calldataload.json OK ++ calldatasize.json OK ++ envInfo.json OK ++ sha3.json OK +``` +OK: 6/6 Fail: 0/6 Skip: 0/6 + +---TOTAL--- +OK: 2444/2444 Fail: 0/2444 Skip: 0/2444