From 6055e0bd0fa6023b136679f24c4afceb9d21f99b Mon Sep 17 00:00:00 2001 From: jangko Date: Sun, 16 May 2021 21:41:45 +0700 Subject: [PATCH] update tests logs recent EIP2718 and EIP2930 inclusion and ethereum/tests update add and remove many entries --- PrecompileTests.md | 24 +- newBlockchainTests.md | 2191 ++------------------------------------- newGeneralStateTests.md | 1562 +++------------------------- witnessBuilderBC.md | 777 ++------------ witnessBuilderGST.md | 151 ++- 5 files changed, 487 insertions(+), 4218 deletions(-) diff --git a/PrecompileTests.md b/PrecompileTests.md index 992d27b59..02e5e5cc6 100644 --- a/PrecompileTests.md +++ b/PrecompileTests.md @@ -3,15 +3,15 @@ PrecompileTests ## PrecompileTests ```diff + blake2F.json OK -+ blsG1Add.json OK -+ blsG1Mul.json OK -+ blsG1MultiExp.json OK -+ blsG2Add.json OK -+ blsG2Mul.json OK -+ blsG2MultiExp.json OK -+ blsMapG1.json OK -+ blsMapG2.json OK -+ blsPairing.json OK + blsG1Add.json Skip + blsG1Mul.json Skip + blsG1MultiExp.json Skip + blsG2Add.json Skip + blsG2Mul.json Skip + blsG2MultiExp.json Skip + blsMapG1.json Skip + blsMapG2.json Skip + blsPairing.json Skip + bn256Add.json OK + bn256Add_istanbul.json OK + bn256mul.json OK @@ -19,13 +19,13 @@ PrecompileTests + ecrecover.json OK + identity.json OK + modexp.json OK - modexp_eip2565.json Skip ++ modexp_eip2565.json OK + pairing.json OK + pairing_istanbul.json OK + ripemd160.json OK + sha256.json OK ``` -OK: 21/22 Fail: 0/22 Skip: 1/22 +OK: 13/22 Fail: 0/22 Skip: 9/22 ---TOTAL--- -OK: 21/22 Fail: 0/22 Skip: 1/22 +OK: 13/22 Fail: 0/22 Skip: 9/22 diff --git a/newBlockchainTests.md b/newBlockchainTests.md index 32bfcd7a4..0ed995c41 100644 --- a/newBlockchainTests.md +++ b/newBlockchainTests.md @@ -1,10 +1,5 @@ newBlockchainTests === -## BlockchainTests -```diff -+ randomStatetest391.json OK -``` -OK: 1/1 Fail: 0/1 Skip: 0/1 ## bcBlockGasLimitTest ```diff + BlockGasLimit2p63m1.json OK @@ -265,6 +260,8 @@ OK: 96/96 Fail: 0/96 Skip: 0/96 + createNameRegistratorPerTxsNotEnoughGasBefore.json OK + extCodeHashOfDeletedAccount.json OK + extCodeHashOfDeletedAccountDynamic.json OK ++ extcodehashEmptySuicide.json OK ++ logRevert.json OK + multimpleBalanceInstruction.json OK + randomStatetest123.json OK + randomStatetest136.json OK @@ -295,7 +292,7 @@ OK: 96/96 Fail: 0/96 Skip: 0/96 + transactionFromNotExistingAccount.json OK + txCost-sec73.json OK ``` -OK: 69/70 Fail: 0/70 Skip: 1/70 +OK: 71/72 Fail: 0/72 Skip: 1/72 ## bcTotalDifficultyTest ```diff + lotsOfBranchesOverrideAtTheEnd.json OK @@ -390,6 +387,7 @@ OK: 22/22 Fail: 0/22 Skip: 0/22 + dataTx.json OK + dataTx2.json OK + diff1024.json OK ++ eip2930.json OK + gasLimitTooHigh.json OK + gasLimitTooHigh2.json OK + gasPrice0.json OK @@ -398,7 +396,7 @@ OK: 22/22 Fail: 0/22 Skip: 0/22 + timeDiff13.json OK + timeDiff14.json OK ``` -OK: 17/17 Fail: 0/17 Skip: 0/17 +OK: 18/18 Fail: 0/18 Skip: 0/18 ## bcWalletTest ```diff + wallet2outOf3txs.json OK @@ -467,9 +465,11 @@ OK: 1/2 Fail: 0/2 Skip: 1/2 ## stBadOpcode ```diff + badOpcodes.json OK ++ eip2315NotRemoved.json OK + invalidAddr.json OK ++ undefinedOpcodeFirstByte.json OK ``` -OK: 2/2 Fail: 0/2 Skip: 0/2 +OK: 4/4 Fail: 0/4 Skip: 0/4 ## stBugs ```diff + evmBytecode.json OK @@ -757,6 +757,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + CREATE2_Bounds2.json OK + CREATE2_Bounds3.json OK + CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_FirstByte_loop.json OK + CREATE2_Suicide.json OK + Create2OOGafterInitCode.json OK + Create2OOGafterInitCodeReturndata.json OK @@ -800,7 +801,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + returndatacopy_following_successful_create.json OK + returndatasize_following_successful_create.json OK ``` -OK: 45/46 Fail: 0/46 Skip: 1/46 +OK: 46/47 Fail: 0/47 Skip: 1/47 ## stCreateTest ```diff + CREATE_AcreateB_BSuicide_BStore.json OK @@ -821,6 +822,7 @@ OK: 45/46 Fail: 0/46 Skip: 1/46 + CREATE_EmptyContractWithStorage.json OK + CREATE_EmptyContractWithStorageAndCallIt_0wei.json OK + CREATE_EmptyContractWithStorageAndCallIt_1wei.json OK ++ CREATE_FirstByte_loop.json OK + CREATE_empty000CreateinInitCode_Transaction.json OK + CodeInConstructor.json OK + CreateCollisionResults.json OK @@ -837,7 +839,7 @@ OK: 45/46 Fail: 0/46 Skip: 1/46 + TransactionCollisionToEmptyButCode.json OK + TransactionCollisionToEmptyButNonce.json OK ``` -OK: 33/33 Fail: 0/33 Skip: 0/33 +OK: 34/34 Fail: 0/34 Skip: 0/34 ## stDelegatecallTestHomestead ```diff Call1024BalanceTooLow.json Skip @@ -921,6 +923,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + RawExtCodeSizeGas.json OK + eip2929-ff.json OK + eip2929.json OK ++ eip2929OOG.json OK + gasCost.json OK + gasCostBerlin.json OK + gasCostExp.json OK @@ -929,7 +932,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + gasCostMemory.json OK + gasCostReturn.json OK ``` -OK: 39/39 Fail: 0/39 Skip: 0/39 +OK: 40/40 Fail: 0/40 Skip: 0/40 ## stEIP158Specific ```diff + CALL_OneVCallSuicide.json OK @@ -941,1418 +944,26 @@ OK: 39/39 Fail: 0/39 Skip: 0/39 + vitalikTransactionTest.json OK ``` OK: 7/7 Fail: 0/7 Skip: 0/7 -## stEIP2537 +## stEIP2930 ```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 ++ addressOpcodes.json OK ++ manualCreate.json OK ++ storageCosts.json OK ++ transactionCosts.json OK ++ variedContext.json OK ``` -OK: 1403/1403 Fail: 0/1403 Skip: 0/1403 +OK: 5/5 Fail: 0/5 Skip: 0/5 ## stExample ```diff ++ accessListExample.json OK + add11.json OK ++ add11_yml.json OK ++ labelsExample.json OK ++ rangesExample.json OK ++ solidityExample.json OK ++ yulExample.json OK ``` -OK: 1/1 Fail: 0/1 Skip: 0/1 +OK: 7/7 Fail: 0/7 Skip: 0/7 ## stExtCodeHash ```diff + callToNonExistent.json OK @@ -2386,8 +997,9 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + extCodeHashSelfInInit.json OK + extCodeHashSubcallOOG.json OK + extCodeHashSubcallSuicide.json OK ++ extcodehashEmpty.json OK ``` -OK: 31/31 Fail: 0/31 Skip: 0/31 +OK: 32/32 Fail: 0/32 Skip: 0/32 ## stHomesteadSpecific ```diff + contractCreationOOGdontLeaveEmptyContract.json OK @@ -2584,6 +1196,7 @@ OK: 27/38 Fail: 0/38 Skip: 11/38 + mload_dejavu.json OK + mstore_dejavu.json OK + mstroe8_dejavu.json OK ++ oog.json OK + sha3_dejavu.json OK + stackLimitGas_1023.json OK + stackLimitGas_1024.json OK @@ -2595,7 +1208,7 @@ OK: 27/38 Fail: 0/38 Skip: 11/38 + stackLimitPush32_1024.json OK + stackLimitPush32_1025.json OK ``` -OK: 69/69 Fail: 0/69 Skip: 0/69 +OK: 70/70 Fail: 0/70 Skip: 0/70 ## stNonZeroCallsTest ```diff + NonZeroValue_CALL.json OK @@ -2626,6 +1239,7 @@ OK: 69/69 Fail: 0/69 Skip: 0/69 OK: 24/24 Fail: 0/24 Skip: 0/24 ## stPreCompiledContracts ```diff ++ idPrecomps.json OK + identity_to_bigger.json OK + identity_to_smaller.json OK + modexp.json OK @@ -2721,9 +1335,10 @@ OK: 24/24 Fail: 0/24 Skip: 0/24 + modexp_9_37111_37111_22000.json OK + modexp_9_37111_37111_35000.json OK + modexp_9_3711_37111_25000.json OK ++ precompsEIP2929.json OK + sec80.json OK ``` -OK: 96/96 Fail: 0/96 Skip: 0/96 +OK: 98/98 Fail: 0/98 Skip: 0/98 ## stPreCompiledContracts2 ```diff + CALLBlake2f.json OK @@ -3388,8 +2003,11 @@ OK: 309/313 Fail: 0/313 Skip: 4/313 + randomStatetest645.json OK + randomStatetest646.json OK + randomStatetest647.json OK ++ randomStatetest648.json OK ++ randomStatetest649.json OK ++ randomStatetest650.json OK ``` -OK: 220/222 Fail: 0/222 Skip: 2/222 +OK: 223/225 Fail: 0/225 Skip: 2/225 ## stRecursiveCreate ```diff + recursiveCreate.json OK @@ -3458,9 +2076,10 @@ OK: 19/19 Fail: 0/19 Skip: 0/19 + returndatasize_following_successful_create.json OK + returndatasize_initial.json OK + returndatasize_initial_zero_read.json OK ++ revertRetDataSize.json OK + subcallReturnMoreThenExpected.json OK ``` -OK: 38/38 Fail: 0/38 Skip: 0/38 +OK: 39/39 Fail: 0/39 Skip: 0/39 ## stRevertTest ```diff LoopCallsDepthThenRevert.json Skip @@ -3507,8 +2126,10 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + TouchToEmptyAccountRevert.json OK + TouchToEmptyAccountRevert2.json OK + TouchToEmptyAccountRevert3.json OK ++ costRevert.json OK ++ stateRevert.json OK ``` -OK: 39/44 Fail: 0/44 Skip: 5/44 +OK: 41/46 Fail: 0/46 Skip: 5/46 ## stSLoadTest ```diff + sloadGasCost.json OK @@ -3650,8 +2271,9 @@ OK: 12/14 Fail: 0/14 Skip: 2/14 + stackOverflowPUSH.json OK + stackOverflowSWAP.json OK + stacksanitySWAP.json OK ++ underflowTest.json OK ``` -OK: 9/9 Fail: 0/9 Skip: 0/9 +OK: 10/10 Fail: 0/10 Skip: 0/10 ## stStaticCall ```diff + StaticcallToPrecompileFromCalledContract.json OK @@ -3959,21 +2581,6 @@ OK: 274/286 Fail: 0/286 Skip: 12/286 + 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 @@ -4471,661 +3078,91 @@ OK: 133/133 Fail: 0/133 Skip: 0/133 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 ++ add.json OK ++ addmod.json OK ++ arith.json OK ++ div.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 ++ exp.json OK ++ expPower2.json OK ++ expPower256.json OK ++ expPower256Of256.json OK ++ fib.json OK ++ mod.json OK ++ mul.json OK ++ mulmod.json OK ++ not.json OK ++ sdiv.json OK ++ signextend.json OK ++ smod.json OK ++ sub.json OK ++ twoOps.json OK ``` -OK: 196/196 Fail: 0/196 Skip: 0/196 +OK: 19/19 Fail: 0/19 Skip: 0/19 ## 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 ++ and.json OK ++ byte.json OK ++ eq.json OK ++ gt.json OK ++ iszero.json OK ++ lt.json OK ++ not.json OK ++ or.json OK ++ sgt.json OK ++ slt.json OK ++ xor.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 +OK: 11/11 Fail: 0/11 Skip: 0/11 ## 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 ++ codecopy.json OK ++ gas.json OK ++ jump.json OK ++ jumpi.json OK ++ loop_stacklimit.json OK ++ loopsConditionals.json OK ++ mload.json OK ++ msize.json OK ++ mstore.json OK ++ mstore8.json OK ++ pc.json OK ++ pop.json OK ++ return.json OK ++ sstore_sload.json OK ``` -OK: 144/144 Fail: 0/144 Skip: 0/144 +OK: 14/14 Fail: 0/14 Skip: 0/14 ## 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 ++ log0.json OK ++ log1.json OK ++ log2.json OK ++ log3.json OK ++ log4.json OK ``` -OK: 46/46 Fail: 0/46 Skip: 0/46 +OK: 5/5 Fail: 0/5 Skip: 0/5 ## 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 + loopExp.json Skip + loopMul.json Skip + performanceTester.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 +OK: 0/3 Fail: 0/3 Skip: 3/3 ## vmTests ```diff ++ blockInfo.json OK ++ calldatacopy.json OK ++ calldataload.json OK ++ calldatasize.json OK ++ dup.json OK ++ envInfo.json OK ++ push.json OK ++ random.json OK ++ sha3.json OK + suicide.json OK ++ swap.json OK ``` -OK: 1/1 Fail: 0/1 Skip: 0/1 +OK: 11/11 Fail: 0/11 Skip: 0/11 ---TOTAL--- -OK: 4654/4774 Fail: 0/4774 Skip: 120/4774 +OK: 2738/2843 Fail: 0/2843 Skip: 105/2843 diff --git a/newGeneralStateTests.md b/newGeneralStateTests.md index 9c8d89564..4b9b5a054 100644 --- a/newGeneralStateTests.md +++ b/newGeneralStateTests.md @@ -59,9 +59,11 @@ OK: 1/2 Fail: 0/2 Skip: 1/2 ## stBadOpcode ```diff + badOpcodes.json OK ++ eip2315NotRemoved.json OK + invalidAddr.json OK ++ undefinedOpcodeFirstByte.json OK ``` -OK: 2/2 Fail: 0/2 Skip: 0/2 +OK: 4/4 Fail: 0/4 Skip: 0/4 ## stBugs ```diff + evmBytecode.json OK @@ -349,6 +351,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + CREATE2_Bounds2.json OK + CREATE2_Bounds3.json OK + CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_FirstByte_loop.json OK + CREATE2_Suicide.json OK + Create2OOGafterInitCode.json OK + Create2OOGafterInitCodeReturndata.json OK @@ -392,7 +395,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + returndatacopy_following_successful_create.json OK + returndatasize_following_successful_create.json OK ``` -OK: 45/46 Fail: 0/46 Skip: 1/46 +OK: 46/47 Fail: 0/47 Skip: 1/47 ## stCreateTest ```diff + CREATE_AcreateB_BSuicide_BStore.json OK @@ -413,6 +416,7 @@ OK: 45/46 Fail: 0/46 Skip: 1/46 + CREATE_EmptyContractWithStorage.json OK + CREATE_EmptyContractWithStorageAndCallIt_0wei.json OK + CREATE_EmptyContractWithStorageAndCallIt_1wei.json OK ++ CREATE_FirstByte_loop.json OK + CREATE_empty000CreateinInitCode_Transaction.json OK + CodeInConstructor.json OK + CreateCollisionResults.json OK @@ -429,7 +433,7 @@ OK: 45/46 Fail: 0/46 Skip: 1/46 + TransactionCollisionToEmptyButCode.json OK + TransactionCollisionToEmptyButNonce.json OK ``` -OK: 33/33 Fail: 0/33 Skip: 0/33 +OK: 34/34 Fail: 0/34 Skip: 0/34 ## stDelegatecallTestHomestead ```diff Call1024BalanceTooLow.json Skip @@ -513,6 +517,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + RawExtCodeSizeGas.json OK + eip2929-ff.json OK + eip2929.json OK ++ eip2929OOG.json OK + gasCost.json OK + gasCostBerlin.json OK + gasCostExp.json OK @@ -521,7 +526,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + gasCostMemory.json OK + gasCostReturn.json OK ``` -OK: 39/39 Fail: 0/39 Skip: 0/39 +OK: 40/40 Fail: 0/40 Skip: 0/40 ## stEIP158Specific ```diff + CALL_OneVCallSuicide.json OK @@ -533,1418 +538,26 @@ OK: 39/39 Fail: 0/39 Skip: 0/39 + vitalikTransactionTest.json OK ``` OK: 7/7 Fail: 0/7 Skip: 0/7 -## stEIP2537 +## stEIP2930 ```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 ++ addressOpcodes.json OK ++ manualCreate.json OK ++ storageCosts.json OK ++ transactionCosts.json OK ++ variedContext.json OK ``` -OK: 1403/1403 Fail: 0/1403 Skip: 0/1403 +OK: 5/5 Fail: 0/5 Skip: 0/5 ## stExample ```diff ++ accessListExample.json OK + add11.json OK ++ add11_yml.json OK ++ labelsExample.json OK ++ rangesExample.json OK ++ solidityExample.json OK ++ yulExample.json OK ``` -OK: 1/1 Fail: 0/1 Skip: 0/1 +OK: 7/7 Fail: 0/7 Skip: 0/7 ## stExtCodeHash ```diff + callToNonExistent.json OK @@ -1978,8 +591,9 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + extCodeHashSelfInInit.json OK + extCodeHashSubcallOOG.json OK + extCodeHashSubcallSuicide.json OK ++ extcodehashEmpty.json OK ``` -OK: 31/31 Fail: 0/31 Skip: 0/31 +OK: 32/32 Fail: 0/32 Skip: 0/32 ## stHomesteadSpecific ```diff + contractCreationOOGdontLeaveEmptyContract.json OK @@ -2176,6 +790,7 @@ OK: 27/38 Fail: 0/38 Skip: 11/38 + mload_dejavu.json OK + mstore_dejavu.json OK + mstroe8_dejavu.json OK ++ oog.json OK + sha3_dejavu.json OK + stackLimitGas_1023.json OK + stackLimitGas_1024.json OK @@ -2187,7 +802,7 @@ OK: 27/38 Fail: 0/38 Skip: 11/38 + stackLimitPush32_1024.json OK + stackLimitPush32_1025.json OK ``` -OK: 69/69 Fail: 0/69 Skip: 0/69 +OK: 70/70 Fail: 0/70 Skip: 0/70 ## stNonZeroCallsTest ```diff + NonZeroValue_CALL.json OK @@ -2218,6 +833,7 @@ OK: 69/69 Fail: 0/69 Skip: 0/69 OK: 24/24 Fail: 0/24 Skip: 0/24 ## stPreCompiledContracts ```diff ++ idPrecomps.json OK + identity_to_bigger.json OK + identity_to_smaller.json OK + modexp.json OK @@ -2313,9 +929,10 @@ OK: 24/24 Fail: 0/24 Skip: 0/24 + modexp_9_37111_37111_22000.json OK + modexp_9_37111_37111_35000.json OK + modexp_9_3711_37111_25000.json OK ++ precompsEIP2929.json OK + sec80.json OK ``` -OK: 96/96 Fail: 0/96 Skip: 0/96 +OK: 98/98 Fail: 0/98 Skip: 0/98 ## stPreCompiledContracts2 ```diff + CALLBlake2f.json OK @@ -2980,8 +1597,11 @@ OK: 309/313 Fail: 0/313 Skip: 4/313 + randomStatetest645.json OK + randomStatetest646.json OK + randomStatetest647.json OK ++ randomStatetest648.json OK ++ randomStatetest649.json OK ++ randomStatetest650.json OK ``` -OK: 220/222 Fail: 0/222 Skip: 2/222 +OK: 223/225 Fail: 0/225 Skip: 2/225 ## stRecursiveCreate ```diff + recursiveCreate.json OK @@ -3050,9 +1670,10 @@ OK: 19/19 Fail: 0/19 Skip: 0/19 + returndatasize_following_successful_create.json OK + returndatasize_initial.json OK + returndatasize_initial_zero_read.json OK ++ revertRetDataSize.json OK + subcallReturnMoreThenExpected.json OK ``` -OK: 38/38 Fail: 0/38 Skip: 0/38 +OK: 39/39 Fail: 0/39 Skip: 0/39 ## stRevertTest ```diff LoopCallsDepthThenRevert.json Skip @@ -3099,8 +1720,10 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + TouchToEmptyAccountRevert.json OK + TouchToEmptyAccountRevert2.json OK + TouchToEmptyAccountRevert3.json OK ++ costRevert.json OK ++ stateRevert.json OK ``` -OK: 39/44 Fail: 0/44 Skip: 5/44 +OK: 41/46 Fail: 0/46 Skip: 5/46 ## stSLoadTest ```diff + sloadGasCost.json OK @@ -3242,8 +1865,9 @@ OK: 12/14 Fail: 0/14 Skip: 2/14 + stackOverflowPUSH.json OK + stackOverflowSWAP.json OK + stacksanitySWAP.json OK ++ underflowTest.json OK ``` -OK: 9/9 Fail: 0/9 Skip: 0/9 +OK: 10/10 Fail: 0/10 Skip: 0/10 ## stStaticCall ```diff + StaticcallToPrecompileFromCalledContract.json OK @@ -3551,21 +2175,6 @@ OK: 274/286 Fail: 0/286 Skip: 12/286 + 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 @@ -4061,6 +2670,93 @@ OK: 133/133 Fail: 0/133 Skip: 0/133 + ecmul_1-2_2_21000_96.json OK ``` OK: 130/130 Fail: 0/130 Skip: 0/130 +## vmArithmeticTest +```diff ++ add.json OK ++ addmod.json OK ++ arith.json OK ++ div.json OK ++ divByZero.json OK ++ exp.json OK ++ expPower2.json OK ++ expPower256.json OK ++ expPower256Of256.json OK ++ fib.json OK ++ mod.json OK ++ mul.json OK ++ mulmod.json OK ++ not.json OK ++ sdiv.json OK ++ signextend.json OK ++ smod.json OK ++ sub.json OK ++ twoOps.json OK +``` +OK: 19/19 Fail: 0/19 Skip: 0/19 +## vmBitwiseLogicOperation +```diff ++ and.json OK ++ byte.json OK ++ eq.json OK ++ gt.json OK ++ iszero.json OK ++ lt.json OK ++ not.json OK ++ or.json OK ++ sgt.json OK ++ slt.json OK ++ xor.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## vmIOandFlowOperations +```diff ++ codecopy.json OK ++ gas.json OK ++ jump.json OK ++ jumpi.json OK ++ loop_stacklimit.json OK ++ loopsConditionals.json OK ++ mload.json OK ++ msize.json OK ++ mstore.json OK ++ mstore8.json OK ++ pc.json OK ++ pop.json OK ++ return.json OK ++ sstore_sload.json OK +``` +OK: 14/14 Fail: 0/14 Skip: 0/14 +## vmLogTest +```diff ++ log0.json OK ++ log1.json OK ++ log2.json OK ++ log3.json OK ++ log4.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## vmPerformance +```diff ++ loopExp.json OK ++ loopMul.json OK ++ performanceTester.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 +## vmTests +```diff ++ blockInfo.json OK ++ calldatacopy.json OK ++ calldataload.json OK ++ calldatasize.json OK ++ dup.json OK ++ envInfo.json OK ++ push.json OK ++ random.json OK ++ sha3.json OK ++ suicide.json OK ++ swap.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 ---TOTAL--- -OK: 3741/3841 Fail: 0/3841 Skip: 100/3841 +OK: 2417/2517 Fail: 0/2517 Skip: 100/2517 diff --git a/witnessBuilderBC.md b/witnessBuilderBC.md index 45de0f136..7b6d8940f 100644 --- a/witnessBuilderBC.md +++ b/witnessBuilderBC.md @@ -260,6 +260,8 @@ OK: 96/96 Fail: 0/96 Skip: 0/96 + createNameRegistratorPerTxsNotEnoughGasBefore.json OK + extCodeHashOfDeletedAccount.json OK + extCodeHashOfDeletedAccountDynamic.json OK ++ extcodehashEmptySuicide.json OK ++ logRevert.json OK + multimpleBalanceInstruction.json OK + randomStatetest123.json OK + randomStatetest136.json OK @@ -290,7 +292,7 @@ OK: 96/96 Fail: 0/96 Skip: 0/96 + transactionFromNotExistingAccount.json OK + txCost-sec73.json OK ``` -OK: 70/70 Fail: 0/70 Skip: 0/70 +OK: 72/72 Fail: 0/72 Skip: 0/72 ## bcTotalDifficultyTest ```diff + lotsOfBranchesOverrideAtTheEnd.json OK @@ -385,6 +387,7 @@ OK: 22/22 Fail: 0/22 Skip: 0/22 + dataTx.json OK + dataTx2.json OK + diff1024.json OK ++ eip2930.json OK + gasLimitTooHigh.json OK + gasLimitTooHigh2.json OK + gasPrice0.json OK @@ -393,7 +396,7 @@ OK: 22/22 Fail: 0/22 Skip: 0/22 + timeDiff13.json OK + timeDiff14.json OK ``` -OK: 17/17 Fail: 0/17 Skip: 0/17 +OK: 18/18 Fail: 0/18 Skip: 0/18 ## bcWalletTest ```diff + wallet2outOf3txs.json OK @@ -462,9 +465,11 @@ OK: 2/2 Fail: 0/2 Skip: 0/2 ## stBadOpcode ```diff + badOpcodes.json OK ++ eip2315NotRemoved.json OK + invalidAddr.json OK ++ undefinedOpcodeFirstByte.json OK ``` -OK: 2/2 Fail: 0/2 Skip: 0/2 +OK: 4/4 Fail: 0/4 Skip: 0/4 ## stBugs ```diff + evmBytecode.json OK @@ -752,6 +757,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + CREATE2_Bounds2.json OK + CREATE2_Bounds3.json OK + CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_FirstByte_loop.json OK + CREATE2_Suicide.json OK + Create2OOGafterInitCode.json OK + Create2OOGafterInitCodeReturndata.json OK @@ -795,7 +801,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + returndatacopy_following_successful_create.json OK + returndatasize_following_successful_create.json OK ``` -OK: 46/46 Fail: 0/46 Skip: 0/46 +OK: 47/47 Fail: 0/47 Skip: 0/47 ## stCreateTest ```diff + CREATE_AcreateB_BSuicide_BStore.json OK @@ -816,6 +822,7 @@ OK: 46/46 Fail: 0/46 Skip: 0/46 + CREATE_EmptyContractWithStorage.json OK + CREATE_EmptyContractWithStorageAndCallIt_0wei.json OK + CREATE_EmptyContractWithStorageAndCallIt_1wei.json OK ++ CREATE_FirstByte_loop.json OK + CREATE_empty000CreateinInitCode_Transaction.json OK + CodeInConstructor.json OK + CreateCollisionResults.json OK @@ -832,7 +839,7 @@ OK: 46/46 Fail: 0/46 Skip: 0/46 + TransactionCollisionToEmptyButCode.json OK + TransactionCollisionToEmptyButNonce.json OK ``` -OK: 33/33 Fail: 0/33 Skip: 0/33 +OK: 34/34 Fail: 0/34 Skip: 0/34 ## stDelegatecallTestHomestead ```diff + Call1024BalanceTooLow.json OK @@ -916,6 +923,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + RawExtCodeSizeGas.json OK + eip2929-ff.json OK + eip2929.json OK ++ eip2929OOG.json OK + gasCost.json OK + gasCostBerlin.json OK + gasCostExp.json OK @@ -924,7 +932,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + gasCostMemory.json OK + gasCostReturn.json OK ``` -OK: 39/39 Fail: 0/39 Skip: 0/39 +OK: 40/40 Fail: 0/40 Skip: 0/40 ## stEIP158Specific ```diff + CALL_OneVCallSuicide.json OK @@ -936,11 +944,26 @@ OK: 39/39 Fail: 0/39 Skip: 0/39 + vitalikTransactionTest.json OK ``` OK: 7/7 Fail: 0/7 Skip: 0/7 +## stEIP2930 +```diff ++ addressOpcodes.json OK ++ manualCreate.json OK ++ storageCosts.json OK ++ transactionCosts.json OK ++ variedContext.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 ## stExample ```diff ++ accessListExample.json OK + add11.json OK ++ add11_yml.json OK ++ labelsExample.json OK ++ rangesExample.json OK ++ solidityExample.json OK ++ yulExample.json OK ``` -OK: 1/1 Fail: 0/1 Skip: 0/1 +OK: 7/7 Fail: 0/7 Skip: 0/7 ## stExtCodeHash ```diff + callToNonExistent.json OK @@ -974,8 +997,9 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + extCodeHashSelfInInit.json OK + extCodeHashSubcallOOG.json OK + extCodeHashSubcallSuicide.json OK ++ extcodehashEmpty.json OK ``` -OK: 31/31 Fail: 0/31 Skip: 0/31 +OK: 32/32 Fail: 0/32 Skip: 0/32 ## stHomesteadSpecific ```diff + contractCreationOOGdontLeaveEmptyContract.json OK @@ -1172,6 +1196,7 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + mload_dejavu.json OK + mstore_dejavu.json OK + mstroe8_dejavu.json OK ++ oog.json OK + sha3_dejavu.json OK + stackLimitGas_1023.json OK + stackLimitGas_1024.json OK @@ -1183,7 +1208,7 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + stackLimitPush32_1024.json OK + stackLimitPush32_1025.json OK ``` -OK: 69/69 Fail: 0/69 Skip: 0/69 +OK: 70/70 Fail: 0/70 Skip: 0/70 ## stNonZeroCallsTest ```diff + NonZeroValue_CALL.json OK @@ -1214,6 +1239,7 @@ OK: 69/69 Fail: 0/69 Skip: 0/69 OK: 24/24 Fail: 0/24 Skip: 0/24 ## stPreCompiledContracts ```diff ++ idPrecomps.json OK + identity_to_bigger.json OK + identity_to_smaller.json OK + modexp.json OK @@ -1309,9 +1335,10 @@ OK: 24/24 Fail: 0/24 Skip: 0/24 + modexp_9_37111_37111_22000.json OK + modexp_9_37111_37111_35000.json OK + modexp_9_3711_37111_25000.json OK ++ precompsEIP2929.json OK + sec80.json OK ``` -OK: 96/96 Fail: 0/96 Skip: 0/96 +OK: 98/98 Fail: 0/98 Skip: 0/98 ## stPreCompiledContracts2 ```diff + CALLBlake2f.json OK @@ -1976,8 +2003,11 @@ OK: 313/313 Fail: 0/313 Skip: 0/313 + randomStatetest645.json OK + randomStatetest646.json OK + randomStatetest647.json OK ++ randomStatetest648.json OK ++ randomStatetest649.json OK ++ randomStatetest650.json OK ``` -OK: 222/222 Fail: 0/222 Skip: 0/222 +OK: 225/225 Fail: 0/225 Skip: 0/225 ## stRecursiveCreate ```diff + recursiveCreate.json OK @@ -2046,9 +2076,10 @@ OK: 19/19 Fail: 0/19 Skip: 0/19 + returndatasize_following_successful_create.json OK + returndatasize_initial.json OK + returndatasize_initial_zero_read.json OK ++ revertRetDataSize.json OK + subcallReturnMoreThenExpected.json OK ``` -OK: 38/38 Fail: 0/38 Skip: 0/38 +OK: 39/39 Fail: 0/39 Skip: 0/39 ## stRevertTest ```diff + LoopCallsDepthThenRevert.json OK @@ -2095,8 +2126,10 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + TouchToEmptyAccountRevert.json OK + TouchToEmptyAccountRevert2.json OK + TouchToEmptyAccountRevert3.json OK ++ costRevert.json OK ++ stateRevert.json OK ``` -OK: 44/44 Fail: 0/44 Skip: 0/44 +OK: 46/46 Fail: 0/46 Skip: 0/46 ## stSLoadTest ```diff + sloadGasCost.json OK @@ -2238,8 +2271,9 @@ OK: 14/14 Fail: 0/14 Skip: 0/14 + stackOverflowPUSH.json OK + stackOverflowSWAP.json OK + stacksanitySWAP.json OK ++ underflowTest.json OK ``` -OK: 9/9 Fail: 0/9 Skip: 0/9 +OK: 10/10 Fail: 0/10 Skip: 0/10 ## stStaticCall ```diff + StaticcallToPrecompileFromCalledContract.json OK @@ -2547,21 +2581,6 @@ OK: 286/286 Fail: 0/286 Skip: 0/286 + 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 @@ -3059,667 +3078,91 @@ OK: 133/133 Fail: 0/133 Skip: 0/133 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 ++ add.json OK ++ addmod.json OK ++ arith.json OK ++ div.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 ++ exp.json OK ++ expPower2.json OK ++ expPower256.json OK ++ expPower256Of256.json OK ++ fib.json OK ++ mod.json OK ++ mul.json OK ++ mulmod.json OK ++ not.json OK ++ sdiv.json OK ++ signextend.json OK ++ smod.json OK ++ sub.json OK ++ twoOps.json OK ``` -OK: 196/196 Fail: 0/196 Skip: 0/196 +OK: 19/19 Fail: 0/19 Skip: 0/19 ## 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 ++ and.json OK ++ byte.json OK ++ eq.json OK ++ gt.json OK ++ iszero.json OK ++ lt.json OK ++ not.json OK ++ or.json OK ++ sgt.json OK ++ slt.json OK ++ xor.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 +OK: 11/11 Fail: 0/11 Skip: 0/11 ## 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 ++ codecopy.json OK ++ gas.json OK ++ jump.json OK ++ jumpi.json OK ++ loop_stacklimit.json OK ++ loopsConditionals.json OK ++ mload.json OK ++ msize.json OK ++ mstore.json OK ++ mstore8.json OK ++ pc.json OK ++ pop.json OK ++ return.json OK ++ sstore_sload.json OK ``` -OK: 144/144 Fail: 0/144 Skip: 0/144 +OK: 14/14 Fail: 0/14 Skip: 0/14 ## 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 ++ log0.json OK ++ log1.json OK ++ log2.json OK ++ log3.json OK ++ log4.json OK ``` -OK: 46/46 Fail: 0/46 Skip: 0/46 +OK: 5/5 Fail: 0/5 Skip: 0/5 ## 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 ++ loopExp.json OK ++ loopMul.json OK ++ performanceTester.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 +OK: 3/3 Fail: 0/3 Skip: 0/3 ## vmTests ```diff + blockInfo.json OK + calldatacopy.json OK + calldataload.json OK + calldatasize.json OK ++ dup.json OK + envInfo.json OK ++ push.json OK ++ random.json OK + sha3.json OK + suicide.json OK ++ swap.json OK ``` -OK: 7/7 Fail: 0/7 Skip: 0/7 +OK: 11/11 Fail: 0/11 Skip: 0/11 ---TOTAL--- -OK: 3376/3376 Fail: 0/3376 Skip: 0/3376 +OK: 2843/2843 Fail: 0/2843 Skip: 0/2843 diff --git a/witnessBuilderGST.md b/witnessBuilderGST.md index 6ad08656b..f9e9d65d3 100644 --- a/witnessBuilderGST.md +++ b/witnessBuilderGST.md @@ -59,9 +59,11 @@ OK: 2/2 Fail: 0/2 Skip: 0/2 ## stBadOpcode ```diff + badOpcodes.json OK ++ eip2315NotRemoved.json OK + invalidAddr.json OK ++ undefinedOpcodeFirstByte.json OK ``` -OK: 2/2 Fail: 0/2 Skip: 0/2 +OK: 4/4 Fail: 0/4 Skip: 0/4 ## stBugs ```diff + evmBytecode.json OK @@ -349,6 +351,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + CREATE2_Bounds2.json OK + CREATE2_Bounds3.json OK + CREATE2_ContractSuicideDuringInit_ThenStoreThenReturn.json OK ++ CREATE2_FirstByte_loop.json OK + CREATE2_Suicide.json OK + Create2OOGafterInitCode.json OK + Create2OOGafterInitCodeReturndata.json OK @@ -392,7 +395,7 @@ OK: 3/3 Fail: 0/3 Skip: 0/3 + returndatacopy_following_successful_create.json OK + returndatasize_following_successful_create.json OK ``` -OK: 46/46 Fail: 0/46 Skip: 0/46 +OK: 47/47 Fail: 0/47 Skip: 0/47 ## stCreateTest ```diff + CREATE_AcreateB_BSuicide_BStore.json OK @@ -413,6 +416,7 @@ OK: 46/46 Fail: 0/46 Skip: 0/46 + CREATE_EmptyContractWithStorage.json OK + CREATE_EmptyContractWithStorageAndCallIt_0wei.json OK + CREATE_EmptyContractWithStorageAndCallIt_1wei.json OK ++ CREATE_FirstByte_loop.json OK + CREATE_empty000CreateinInitCode_Transaction.json OK + CodeInConstructor.json OK + CreateCollisionResults.json OK @@ -429,7 +433,7 @@ OK: 46/46 Fail: 0/46 Skip: 0/46 + TransactionCollisionToEmptyButCode.json OK + TransactionCollisionToEmptyButNonce.json OK ``` -OK: 33/33 Fail: 0/33 Skip: 0/33 +OK: 34/34 Fail: 0/34 Skip: 0/34 ## stDelegatecallTestHomestead ```diff + Call1024BalanceTooLow.json OK @@ -513,6 +517,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + RawExtCodeSizeGas.json OK + eip2929-ff.json OK + eip2929.json OK ++ eip2929OOG.json OK + gasCost.json OK + gasCostBerlin.json OK + gasCostExp.json OK @@ -521,7 +526,7 @@ OK: 13/13 Fail: 0/13 Skip: 0/13 + gasCostMemory.json OK + gasCostReturn.json OK ``` -OK: 39/39 Fail: 0/39 Skip: 0/39 +OK: 40/40 Fail: 0/40 Skip: 0/40 ## stEIP158Specific ```diff + CALL_OneVCallSuicide.json OK @@ -533,11 +538,26 @@ OK: 39/39 Fail: 0/39 Skip: 0/39 + vitalikTransactionTest.json OK ``` OK: 7/7 Fail: 0/7 Skip: 0/7 +## stEIP2930 +```diff ++ addressOpcodes.json OK ++ manualCreate.json OK ++ storageCosts.json OK ++ transactionCosts.json OK ++ variedContext.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 ## stExample ```diff ++ accessListExample.json OK + add11.json OK ++ add11_yml.json OK ++ labelsExample.json OK ++ rangesExample.json OK ++ solidityExample.json OK ++ yulExample.json OK ``` -OK: 1/1 Fail: 0/1 Skip: 0/1 +OK: 7/7 Fail: 0/7 Skip: 0/7 ## stExtCodeHash ```diff + callToNonExistent.json OK @@ -571,8 +591,9 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + extCodeHashSelfInInit.json OK + extCodeHashSubcallOOG.json OK + extCodeHashSubcallSuicide.json OK ++ extcodehashEmpty.json OK ``` -OK: 31/31 Fail: 0/31 Skip: 0/31 +OK: 32/32 Fail: 0/32 Skip: 0/32 ## stHomesteadSpecific ```diff + contractCreationOOGdontLeaveEmptyContract.json OK @@ -769,6 +790,7 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + mload_dejavu.json OK + mstore_dejavu.json OK + mstroe8_dejavu.json OK ++ oog.json OK + sha3_dejavu.json OK + stackLimitGas_1023.json OK + stackLimitGas_1024.json OK @@ -780,7 +802,7 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + stackLimitPush32_1024.json OK + stackLimitPush32_1025.json OK ``` -OK: 69/69 Fail: 0/69 Skip: 0/69 +OK: 70/70 Fail: 0/70 Skip: 0/70 ## stNonZeroCallsTest ```diff + NonZeroValue_CALL.json OK @@ -811,6 +833,7 @@ OK: 69/69 Fail: 0/69 Skip: 0/69 OK: 24/24 Fail: 0/24 Skip: 0/24 ## stPreCompiledContracts ```diff ++ idPrecomps.json OK + identity_to_bigger.json OK + identity_to_smaller.json OK + modexp.json OK @@ -906,9 +929,10 @@ OK: 24/24 Fail: 0/24 Skip: 0/24 + modexp_9_37111_37111_22000.json OK + modexp_9_37111_37111_35000.json OK + modexp_9_3711_37111_25000.json OK ++ precompsEIP2929.json OK + sec80.json OK ``` -OK: 96/96 Fail: 0/96 Skip: 0/96 +OK: 98/98 Fail: 0/98 Skip: 0/98 ## stPreCompiledContracts2 ```diff + CALLBlake2f.json OK @@ -1573,8 +1597,11 @@ OK: 313/313 Fail: 0/313 Skip: 0/313 + randomStatetest645.json OK + randomStatetest646.json OK + randomStatetest647.json OK ++ randomStatetest648.json OK ++ randomStatetest649.json OK ++ randomStatetest650.json OK ``` -OK: 222/222 Fail: 0/222 Skip: 0/222 +OK: 225/225 Fail: 0/225 Skip: 0/225 ## stRecursiveCreate ```diff + recursiveCreate.json OK @@ -1643,9 +1670,10 @@ OK: 19/19 Fail: 0/19 Skip: 0/19 + returndatasize_following_successful_create.json OK + returndatasize_initial.json OK + returndatasize_initial_zero_read.json OK ++ revertRetDataSize.json OK + subcallReturnMoreThenExpected.json OK ``` -OK: 38/38 Fail: 0/38 Skip: 0/38 +OK: 39/39 Fail: 0/39 Skip: 0/39 ## stRevertTest ```diff + LoopCallsDepthThenRevert.json OK @@ -1692,8 +1720,10 @@ OK: 38/38 Fail: 0/38 Skip: 0/38 + TouchToEmptyAccountRevert.json OK + TouchToEmptyAccountRevert2.json OK + TouchToEmptyAccountRevert3.json OK ++ costRevert.json OK ++ stateRevert.json OK ``` -OK: 44/44 Fail: 0/44 Skip: 0/44 +OK: 46/46 Fail: 0/46 Skip: 0/46 ## stSLoadTest ```diff + sloadGasCost.json OK @@ -1835,8 +1865,9 @@ OK: 14/14 Fail: 0/14 Skip: 0/14 + stackOverflowPUSH.json OK + stackOverflowSWAP.json OK + stacksanitySWAP.json OK ++ underflowTest.json OK ``` -OK: 9/9 Fail: 0/9 Skip: 0/9 +OK: 10/10 Fail: 0/10 Skip: 0/10 ## stStaticCall ```diff + StaticcallToPrecompileFromCalledContract.json OK @@ -2144,21 +2175,6 @@ OK: 286/286 Fail: 0/286 Skip: 0/286 + 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 @@ -2654,16 +2670,93 @@ OK: 133/133 Fail: 0/133 Skip: 0/133 + ecmul_1-2_2_21000_96.json OK ``` OK: 130/130 Fail: 0/130 Skip: 0/130 +## vmArithmeticTest +```diff ++ add.json OK ++ addmod.json OK ++ arith.json OK ++ div.json OK ++ divByZero.json OK ++ exp.json OK ++ expPower2.json OK ++ expPower256.json OK ++ expPower256Of256.json OK ++ fib.json OK ++ mod.json OK ++ mul.json OK ++ mulmod.json OK ++ not.json OK ++ sdiv.json OK ++ signextend.json OK ++ smod.json OK ++ sub.json OK ++ twoOps.json OK +``` +OK: 19/19 Fail: 0/19 Skip: 0/19 +## vmBitwiseLogicOperation +```diff ++ and.json OK ++ byte.json OK ++ eq.json OK ++ gt.json OK ++ iszero.json OK ++ lt.json OK ++ not.json OK ++ or.json OK ++ sgt.json OK ++ slt.json OK ++ xor.json OK +``` +OK: 11/11 Fail: 0/11 Skip: 0/11 +## vmIOandFlowOperations +```diff ++ codecopy.json OK ++ gas.json OK ++ jump.json OK ++ jumpi.json OK ++ loop_stacklimit.json OK ++ loopsConditionals.json OK ++ mload.json OK ++ msize.json OK ++ mstore.json OK ++ mstore8.json OK ++ pc.json OK ++ pop.json OK ++ return.json OK ++ sstore_sload.json OK +``` +OK: 14/14 Fail: 0/14 Skip: 0/14 +## vmLogTest +```diff ++ log0.json OK ++ log1.json OK ++ log2.json OK ++ log3.json OK ++ log4.json OK +``` +OK: 5/5 Fail: 0/5 Skip: 0/5 +## vmPerformance +```diff ++ loopExp.json OK ++ loopMul.json OK ++ performanceTester.json OK +``` +OK: 3/3 Fail: 0/3 Skip: 0/3 ## vmTests ```diff + blockInfo.json OK + calldatacopy.json OK + calldataload.json OK + calldatasize.json OK ++ dup.json OK + envInfo.json OK ++ push.json OK ++ random.json OK + sha3.json OK ++ suicide.json OK ++ swap.json OK ``` -OK: 6/6 Fail: 0/6 Skip: 0/6 +OK: 11/11 Fail: 0/11 Skip: 0/11 ---TOTAL--- -OK: 2444/2444 Fail: 0/2444 Skip: 0/2444 +OK: 2517/2517 Fail: 0/2517 Skip: 0/2517