# Nimbus # Copyright (c) 2018 Status Research & Development GmbH # Licensed under either of # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) # * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) # at your option. This file may not be copied, modified, or distributed except according to those terms. # XXX: when all but a relative few dozen, say, GeneralStateTests run, remove this, # but for now, this enables some CI use before that to prevent regressions. In the # separate file here because it would otherwise just distract. Could use all sorts # of O(1) or O(log n) lookup structures, or be more careful to only initialize the # table once, but notion's that it should shrink reasonable quickly and disappear, # being mostly used for short-term regression prevention. func allowedFailingGeneralStateTest*(folder, name: string): bool = let allowedFailingGeneralStateTests = @[ "randomStatetest14.json", # SHA3 offset "randomStatetest85.json", # CALL* memoffset "returndatacopy_0_0_following_successful_create.json", # CRASH "CreateOOGafterInitCodeReturndata2.json", # CRASH "returndatasize_after_failing_delegatecall.json", "ecmul_1-3_2_28000_96.json", "RevertInStaticCall.json", "static_callcallcodecall_010_OOGMBefore.json", "modexp_3_09984_39936_25000.json", "static_callcallcall_000_SuicideEnd.json", "static_callcallcallcode_001_OOGMBefore2.json", "static_callcallcodecallcode_011_OOGMAfter_2.json", "ecadd_0-0_1-3_25000_128.json", "modexpRandomInput.json", "ecmul_0-3_2_28000_128.json", "ecmul_0-3_5616_28000_128.json", "ecadd_1-2_0-0_21000_192.json", "static_RevertOpcodeCalls.json", "modexp_9_37111_37111_1000000.json", "ecmul_1-3_1_21000_96.json", "ecmul_1-3_340282366920938463463374607431768211456_28000_80.json", "static_callcodecallcall_100_SuicideMiddle2.json", "static_callcallcodecallcode_011_SuicideMiddle.json", "ecmul_1-2_9935_21000_128.json", "static_callcallcodecallcode_011_OOGMAfter.json", "ecmul_0-0_0_21000_0.json", "ecmul_1-3_0_28000_96.json", "static_log1_emptyMem.json", "static_Call1024OOG.json", "ecadd_0-0_0-0_21000_64.json", "static_callcodecallcall_100_SuicideEnd.json", "randomStatetest184.json", "ecmul_1-3_5616_28000_128.json", "ecmul_0-0_9_28000_128.json", "ecmul_0-3_9_28000_96.json", "ecmul_7827-6598_2_28000_128.json", "ecmul_0-0_0_28000_64.json", "static_CallGoesOOGOnSecondLevel2.json", "static_Call50000bytesContract50_3.json", "static_callcallcallcode_001_OOGMAfter_3.json", "ecmul_7827-6598_9_21000_96.json", "ecmul_0-3_1_28000_96.json", "ecmul_0-3_2_21000_96.json", "ecmul_0-3_5617_21000_128.json", "ecmul_0-0_5617_28000_128.json", "static_CheckOpcodes2.json", "returndatasize_after_failing_callcode.json", "modexp_3_5_100_25000.json", "static_callcall_00_OOGE_2.json", "ecmul_1-2_2_28000_128.json", "static_callcallcodecallcode_011_OOGMAfter_1.json", "static_CallAndCallcodeConsumeMoreGasThenTransactionHas.json", "static_CallRecursiveBomb2.json", "ecmul_7827-6598_1456_28000_96.json", "ecadd_1-3_0-0_25000_80.json", "ecadd_1145-3932_2969-1336_25000_128.json", "ecmul_1-2_9935_21000_96.json", "pointAddTrunc.json", "modexp_3_09984_39936_155000.json", "sec80.json", "modexp_37120_37111_0_1000000.json", "RevertOpcodeInCallsOnNonEmptyReturnData.json", "ecmul_7827-6598_1456_21000_96.json", "static_log0_nonEmptyMem.json", "ecmul_0-3_9_28000_128.json", "static_callcallcodecall_010_OOGMAfter2.json", "ecadd_6-9_19274124-124124_21000_128.json", "ecadd_0-0_0-0_21000_192.json", "ecpairing_one_point_insufficient_gas.json", "modexp.json", "static_callcodecallcallcode_101_SuicideEnd2.json", "ecmul_0-0_5617_21000_96.json", "ecmul_0-3_2_21000_128.json", "ecmul_7827-6598_1_28000_96.json", "modexp_55190_55190_42965_20500.json", "ecmul_1-3_0_21000_64.json", "ecmul_7827-6598_1456_21000_80.json", "ecadd_1145-3932_1145-4651_21000_192.json", "ecpairing_two_point_match_4.json", "modexp_39936_1_55201_20500.json", "static_callcallcodecallcode_011_SuicideMiddle2.json", "ecmul_0-3_9935_21000_128.json", "ecpairing_one_point_with_g2_zero_and_g1_invalid.json", "static_callcallcodecall_010_OOGE_2.json", "modexp_55190_55190_42965_22000.json", "ecmul_7827-6598_0_28000_96.json", "RevertInCreateInInit.json", "static_callcodecall_10_SuicideEnd.json", "pointMulAdd2.json", "ecmul_7827-6598_2_21000_96.json", "ecadd_0-0_0-0_25000_64.json", "static_log_Caller.json", "static_callcallcall_000_OOGMAfter.json", "ecmul_0-3_0_28000_128.json", "ecmul_0-3_1_21000_128.json", "ecpairing_two_point_fail_1.json", "ecmul_7827-6598_0_28000_80.json", "ecmul_7827-6598_2_21000_128.json", "returndatacopy_following_call.json", "ecadd_0-0_1-2_21000_192.json", "static_callcallcodecallcode_011_OOGE.json", "ecadd_1145-3932_2969-1336_21000_128.json", "returndatacopy_after_revert_in_staticcall.json", "static_callChangeRevert.json", "static_LoopCallsDepthThenRevert3.json", "ecmul_7827-6598_9935_21000_96.json", "ecmul_7827-6598_9_28000_128.json", "ecmul_0-3_9935_21000_96.json", "static_RevertDepth2.json", "ecmul_0-3_340282366920938463463374607431768211456_28000_96.json", "static_log0_nonEmptyMem_logMemSize1.json", "ecpairing_perturb_zeropoint_by_curve_order.json", "ecmul_0-0_0_21000_40.json", "ecmul_1-2_0_21000_80.json", "modexp_55190_55190_42965_25000.json", "ecmul_1-2_1_28000_96.json", "static_log0_nonEmptyMem_logMemSize1_logMemStart31.json", "ecmul_1-3_9_21000_128.json", "ecmul_0-0_9935_21000_128.json", "modexp_3_09984_39936_35000.json", "ecmul_1-3_9935_28000_96.json", "modexp_49_2401_2401_20500.json", "ecmul_0-0_0_21000_128.json", "ecmul_1-2_1_28000_128.json", "ecmul_1-2_340282366920938463463374607431768211456_28000_128.json", "ecmul_0-0_2_28000_96.json", "modexp_49_2401_2401_25000.json", "static_callcodecall_10_OOGE_2.json", "static_CallGoesOOGOnSecondLevel.json", "ecmul_1-3_1_28000_128.json", "ecmul_7827-6598_5616_28000_128.json", "ecadd_0-0_1-2_25000_128.json", "modexp_3_09984_39936_22000.json", "static_callcallcallcode_001_OOGMAfter.json", "static_callcallcodecallcode_011_SuicideEnd2.json", "ecmul_1-2_9_28000_96.json", "modexp_55190_55190_42965_155000.json", "RevertOpcodeDirectCall.json", "static_makeMoney.json", "static_callcodecallcallcode_101_OOGMAfter_1.json", "ecmul_1-2_0_28000_64.json", "static_callcallcallcode_001_SuicideMiddle.json", "modexp_39936_1_55201_1000000.json", "ecmul_1-2_2_28000_96.json", "ecmul_1-2_340282366920938463463374607431768211456_28000_80.json", "PythonRevertTestTue201814-1430.json", "static_Call1024PreCalls3.json", "ecmul_1-2_5616_21000_128.json", "ecmul_1-2_616_28000_96.json", "modexp_3_5_100_22000.json", "returndatacopy_following_revert_in_create.json", "static_CheckOpcodes3.json", "ecmul_7827-6598_5617_28000_128.json", "ecmul_1-2_0_28000_128.json", "ecmul_1-3_5617_21000_128.json", "RevertInCallCode.json", "static_CheckOpcodes.json", "ecmul_1-2_5617_28000_96.json", "ecmul_7827-6598_1_21000_128.json", "ecmul_1-2_5616_21000_96.json", "ecpairing_one_point_with_g2_zero.json", "ecpairing_perturb_g2_by_field_modulus.json", "ecmul_1-3_9_28000_128.json", "static_CallRecursiveBomb0_OOG_atMaxCallDepth.json", "ecmul_7827-6598_1456_28000_80.json", "modexp_37120_37111_1_1000000.json", "ecmul_0-0_9935_21000_96.json", "pointMulAdd.json", "static_Call1024PreCalls.json", "ecmul_7827-6598_5617_21000_96.json", "ecmul_7827-6598_5617_28000_96.json", "ecpairing_three_point_match_1.json", "static_callcallcodecall_010_SuicideEnd2.json", "ecmul_1-3_2_21000_96.json", "ecmul_0-3_9_21000_128.json", "RevertOpcodeReturn.json", "ecmul_0-0_5617_21000_128.json", "modexp_49_2401_2401_22000.json", "modexp_3_5_100_35000.json", "ecmul_1-2_5617_21000_96.json", "ecadd_0-0_0-0_25000_0.json", "ecadd_1-2_0-0_21000_64.json", "modexp_3_5_100_1000000.json", "ecmul_0-3_5617_21000_96.json", "ecmul_7827-6598_1456_28000_128.json", "ecmul_0-0_1_21000_128.json", "static_callcallcodecall_010_OOGE.json", "ecmul_7827-6598_0_28000_128.json", "Opcodes_TransactionInit.json", "ecmul_7827-6598_0_21000_80.json", "ecadd_0-0_1-2_25000_192.json", "ecmul_0-3_340282366920938463463374607431768211456_28000_128.json", "ecadd_0-0_0-0_25000_80.json", "ecmul_0-3_9935_28000_96.json", "ecmul_0-0_5616_28000_96.json", "static_callcallcallcode_001_SuicideMiddle2.json", "ecpairing_two_point_oog.json", "ecmul_0-3_0_28000_64.json", "ecadd_0-3_1-2_25000_128.json", "ecmul_0-0_9935_28000_128.json", "static_callcallcodecall_010_SuicideMiddle2.json", "static_callcodecallcall_100_OOGMBefore.json", "static_CREATE_ContractSuicideDuringInit_WithValue.json", "modexp_3_09984_39936_1000000.json", "ecmul_0-0_1_21000_96.json", "static_callcallcall_000_SuicideMiddle.json", "modexp_49_2401_2401_1000000.json", "ecadd_0-0_1-3_21000_128.json", "ecmul_0-0_9_21000_96.json", "static_callcodecall_10_OOGE.json", "ecmul_1-2_2_21000_128.json", "static_callcallcall_000.json", "RevertOnEmptyStack.json", "ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert.json", "ecmul_1-3_340282366920938463463374607431768211456_21000_80.json", "ecmul_0-0_0_28000_96.json", "static_callcallcodecall_010_SuicideEnd.json", "static_callcall_00_SuicideEnd.json", "ecmul_1-2_340282366920938463463374607431768211456_21000_96.json", "ecmul_0-0_9_21000_128.json", "ecmul_0-0_5617_28000_96.json", "ecmul_0-3_0_21000_128.json", "ecmul_7827-6598_9935_28000_96.json", "modexp_3_28948_11579_20500.json", "ecmul_0-0_0_21000_96.json", "modexp_49_2401_2401_155000.json", "ecmul_1-2_340282366920938463463374607431768211456_21000_128.json", "ecmul_1-3_0_21000_96.json", "ecmul_0-0_5616_21000_128.json", "static_CallRecursiveBomb1.json", "ecadd_1-2_0-0_25000_128.json", "ecmul_7827-6598_0_28000_64.json", "ecmul_7827-6598_1_28000_128.json", "ecmul_0-3_1_21000_96.json", "ecmul_0-0_340282366920938463463374607431768211456_28000_96.json", "ecmul_0-3_5616_21000_96.json", "ecmul_0-3_340282366920938463463374607431768211456_21000_96.json", "ZeroValue_TransactionCALLwithData_ToEmpty_OOGRevert.json", "ecpairing_perturb_g2_by_one.json", "txCost-sec73.json", "ecmul_1-3_0_21000_80.json", "ecadd_1-2_1-2_21000_192.json", "ecmul_0-0_2_28000_128.json", "ecmul_0-0_340282366920938463463374607431768211456_21000_96.json", "static_callcallcodecall_010_OOGMAfter_2.json", "modexp_55190_55190_42965_1000000.json", "static_callCreate2.json", "static_callcodecallcall_100_OOGE.json", "static_CallEcrecover0_0input.json", "ecmul_1-2_340282366920938463463374607431768211456_21000_80.json", "ecmul_1-3_9935_28000_128.json", "static_callcall_00.json", "ecmul_7827-6598_0_21000_64.json", "returndatacopy_after_successful_delegatecall.json", "ecpairing_empty_data.json", "static_callcodecallcall_100_SuicideEnd2.json", "static_Call50000bytesContract50_1.json", "ecmul_0-0_1_28000_128.json", "modexp_55190_55190_42965_35000.json", "ecmul_1-2_5616_28000_128.json", "RevertInDelegateCall.json", "static_log0_emptyMem.json", "static_callcodecallcall_100_OOGE2.json", "static_CallRecursiveBomb3.json", "ecmul_0-3_1_28000_128.json", "returndatacopy_afterFailing_create.json", "CreateOOGafterInitCodeRevert2.json", "ecmul_1-2_0_28000_80.json", "static_Call1024BalanceTooLow2.json", "modexp_3_5_100_20500.json", "static_callcallcallcode_001_OOGMAfter2.json", "static_callcallcallcode_001_SuicideEnd2.json", "ZeroValue_TransactionCALL_ToEmpty_OOGRevert.json", "ecmul_1-2_5617_28000_128.json", "ecadd_0-3_1-2_21000_128.json", "returndatacopy_after_successful_callcode.json", "ecmul_1-3_1_21000_128.json", "static_callcodecallcallcode_101_SuicideMiddle2.json", "ecmul_1-3_1_28000_96.json", "ecmul_1-3_9935_21000_128.json", "ecmul_7827-6598_5616_21000_96.json", "ecadd_1-2_0-0_21000_128.json", "ecmul_0-0_5616_28000_128.json", "ecadd_1145-3932_1145-4651_25000_192.json", "ecmul_0-3_5616_28000_96.json", "ecmul_1-2_2_21000_96.json", "ecmul_7827-6598_9_28000_96.json", "static_callcallcodecallcode_011_OOGMBefore.json", "ecmul_0-0_5616_21000_96.json", "ecmul_1-3_5617_21000_96.json", "returndatasize_initial_zero_read.json", "static_ABAcalls0.json", "ecpairing_perturb_zeropoint_by_one.json", "ecmul_0-0_340282366920938463463374607431768211456_21000_128.json", "static_Call50000bytesContract50_2.json", "ecmul_1-3_5616_21000_96.json", "ecmul_1-2_0_21000_96.json", "modexp_39936_1_55201_35000.json", "ecpairing_perturb_g2_by_curve_order.json", "RevertOpcodeCreate.json", "static_ABAcalls2.json", "static_callBasic.json", "static_callcallcodecallcode_011_OOGMBefore2.json", "ecadd_1-2_1-2_25000_192.json", "ecmul_0-0_9_28000_96.json", "static_refund_CallToSuicideNoStorage.json", "ecmul_7827-6598_2_28000_96.json", "ecpairing_two_point_match_3.json", "ecpairing_bad_length_193.json", "ecmul_7827-6598_9935_28000_128.json", "ecpairing_two_point_match_2.json", "ecmul_1-3_0_28000_64.json", "randomStatetest642.json", "static_ABAcallsSuicide0.json", "static_callcallcodecall_010_OOGMAfter_3.json", "ecpairing_three_point_fail_1.json", "static_callcallcodecall_010_SuicideMiddle.json", "static_callcallcallcode_001_2.json", "ecmul_1-3_5617_28000_128.json", "static_refund_CallA.json", "static_Call1MB1024Calldepth.json", "ecadd_1-2_1-2_21000_128.json", "ecmul_7827-6598_9935_21000_128.json", "ecmul_0-0_9935_28000_96.json", "ecmul_0-3_340282366920938463463374607431768211456_28000_80.json", "ecmul_1-3_0_28000_80.json", "ecadd_6-9_19274124-124124_25000_128.json", "ecadd_0-0_0-0_21000_80.json", "ecmul_0-0_0_21000_64.json", "static_callcallcode_01_SuicideEnd2.json", "ecmul_0-0_0_28000_80.json", "ecmul_0-0_2_21000_96.json", "ecmul_0-3_0_21000_96.json", "RevertOpcodeMultipleSubCalls.json", "modexp_39936_1_55201_155000.json", "ecmul_0-0_340282366920938463463374607431768211456_21000_80.json", "static_CallAskMoreGasOnDepth2ThenTransactionHas.json", "static_callcodecallcallcode_101_OOGMAfter_3.json", "ecmul_1-2_9935_28000_96.json", "static_callcallcallcode_001.json", "ecmul_0-0_0_28000_0.json", "ecadd_1-3_0-0_21000_80.json", "ecadd_0-0_0-0_21000_0.json", "modexp_49_2401_2401_35000.json", "sha3_deja.json", "staticcall_createfails.json", "static_callcall_00_OOGE_1.json", "static_callcallcodecallcode_011_OOGMAfter2.json", "ecmul_0-0_340282366920938463463374607431768211456_28000_128.json", "ecmul_1-2_0_28000_96.json", "static_refund_CallToSuicideTwice.json", "ecadd_0-0_0-0_21000_128.json", "static_ABAcallsSuicide1.json", "ecmul_1-3_340282366920938463463374607431768211456_28000_96.json", "ecmul_1-2_9935_28000_128.json", "ecpairing_one_point_with_g1_zero.json", "ecmul_0-0_0_21000_80.json", "RevertOpcodeCalls.json", "static_callcodecallcall_100_SuicideMiddle.json", "ecadd_1-2_0-0_25000_192.json", "returndatacopy_following_revert.json", "static_callcallcode_01_SuicideEnd.json", "ecmul_1-3_5617_28000_96.json", "modexp_39936_1_55201_25000.json", "ecmul_1-2_0_21000_64.json", "modexp_37120_37111_97_1000000.json", "ecmul_1-3_340282366920938463463374607431768211456_21000_128.json", "static_callcallcallcode_001_SuicideEnd.json", "ecpairing_two_point_match_5.json", "ecmul_7827-6598_0_21000_96.json", "ecmul_7827-6598_5616_21000_128.json", "returndatasize_after_failing_staticcall.json", "static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json", "ecadd_1-2_1-2_25000_128.json", "ecpairing_perturb_g2_by_field_modulus_again.json", "ecmul_0-3_5617_28000_128.json", "static_CREATE_ContractSuicideDuringInit.json", "static_callcodecallcallcode_101_SuicideEnd.json", "ecmul_0-3_340282366920938463463374607431768211456_21000_128.json", "ecmul_0-3_0_21000_64.json", "ecmul_1-2_9_28000_128.json", "ecadd_0-0_0-0_25000_192.json", "static_CallRecursiveBombLog2.json", "ecmul_0-0_2_21000_128.json", "modexp_3_5_100_155000.json", "returndatacopy_after_successful_staticcall.json", "ecmul_1-3_0_28000_128.json", "static_CallToNameRegistrator0.json", "ecmul_0-3_0_21000_80.json", "ecmul_1-3_9935_21000_96.json", "ecmul_0-3_0_28000_96.json", "static_ABAcalls1.json", "static_callcallcallcode_001_OOGMAfter_2.json", "static_callcallcallcode_001_OOGMBefore.json", "ecmul_1-3_2_21000_128.json", "ecmul_7827-6598_1_21000_96.json", "ecpairing_empty_data_insufficient_gas.json", "static_CallContractToCreateContractWhichWouldCreateContractIfCalled.json", "static_callcallcodecallcode_011_SuicideEnd.json", "CreateOOGafterInitCodeRevert.json", "ecmul_0-0_1_28000_96.json", "RevertOpcode.json", "ecmul_0-3_5616_21000_128.json", "ecmul_1-2_9_21000_96.json", "ecmul_7827-6598_1456_21000_128.json", "ecmul_0-3_0_28000_80.json", "static_callcodecallcallcode_101_SuicideMiddle.json", "ecmul_7827-6598_9_21000_128.json", "CreateOOGafterInitCodeReturndataSize.json", "ecmul_0-0_0_28000_128.json", "RevertOpcodeInInit.json", "ecmul_1-2_1_21000_96.json", "static_CallRecursiveBombLog.json", "static_ExecuteCallThatAskForeGasThenTrabsactionHas.json", "static_callcodecallcodecallcode_111_SuicideEnd.json", "ecmul_1-3_0_21000_128.json", "ecpairing_bad_length_191.json", "static_callcallcodecall_010_OOGMBefore2.json", "ecmul_7827-6598_5617_21000_128.json", "static_CALL_OneVCallSuicide.json", "ecpairing_one_point_not_in_subgroup.json", "ecpairing_two_points_with_one_g2_zero.json", "ecadd_1-2_0-0_25000_64.json", "ecmul_0-0_0_28000_40.json", "ecmul_1-3_9_21000_96.json", "ecadd_0-0_0-0_25000_128.json", "ecmul_1-3_340282366920938463463374607431768211456_28000_128.json", "static_CALL_ZeroVCallSuicide.json", "static_log1_logMemsizeZero.json", "pointAdd.json", "pairingTest.json", "static_ABAcalls3.json", "ecpairing_one_point_fail.json", "modexp_39936_1_55201_22000.json", "ecadd_0-0_1-2_21000_128.json", "ecmul_1-2_1_21000_128.json", "ecmul_1-2_340282366920938463463374607431768211456_28000_96.json", "ecmul_0-3_2_28000_96.json", "ecmul_1-2_0_21000_128.json", "ecmul_7827-6598_0_21000_128.json", "ecmul_0-0_340282366920938463463374607431768211456_28000_80.json", "ecpairing_two_point_fail_2.json", "ecmul_1-2_9_21000_128.json", "ecmul_1-3_9_28000_96.json", "ecpairing_perturb_zeropoint_by_field_modulus.json", "static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.json", "ecmul_0-3_9935_28000_128.json", "static_LoopCallsDepthThenRevert2.json", "ecmul_0-3_9_21000_96.json", "modexp_37120_37111_37111_1000000.json", "ecmul_1-2_5617_21000_128.json", "RevertOpcodeInCreateReturns.json", "modexp_modsize0_returndatasize.json", "static_log0_logMemsizeZero.json", "static_Call1024BalanceTooLow.json", "ecmul_1-3_5616_21000_128.json", "ecmul_0-3_5617_28000_96.json", "ZeroValue_TransactionCALL_ToOneStorageKey_OOGRevert.json", "ecmul_1-3_340282366920938463463374607431768211456_21000_96.json", "RevertOpcodeWithBigOutputInInit.json", "ecmul_1-3_5616_28000_96.json", "ecmul_1-3_2_28000_128.json", "ecpairing_two_point_match_1.json", "delegatecallNonConst.json", "static_callCreate.json", "static_callcodecallcall_100_OOGMBefore2.json", "static_callcallcodecall_010_OOGMAfter.json", "ecmul_7827-6598_5616_28000_96.json", "ecmul_0-3_340282366920938463463374607431768211456_21000_80.json", "static_callOutput1.json", "static_callOutput2.json", "static_callOutput3.json", "static_callOutput3partial.json", "callOutput1.json", "callOutput2.json", "callOutput3.json", "callOutput3Fail.json", "callOutput3partial.json", "callOutput3partialFail.json", "callcodeOutput1.json", "callcodeOutput2.json", "callcodeOutput3.json", "callcodeOutput3Fail.json", "callcodeOutput3partial.json", "callcodeOutput3partialFail.json", # byzantium slow "LoopCallsDepthThenRevert3.json", "LoopCallsDepthThenRevert2.json", "LoopCallsDepthThenRevert.json", "static_Call50000.json", "static_Call50000_ecrec.json", "static_Call50000_identity.json", "static_Call50000_identity2.json", "static_Call50000_rip160.json", "static_Call50000_sha256.json", "LoopCallsThenRevert.json", "LoopDelegateCallsDepthThenRevert.json", "recursiveCreateReturnValue.json", "static_Call1024PreCalls2.json", "Callcode1024BalanceTooLow.json", # Homestead recursives "ContractCreationSpam.json", "Call1024OOG.json", "Call1024PreCalls.json", "CallRecursiveBombPreCall.json", "Delegatecall1024.json", "Delegatecall1024OOG.json", "JUMPDEST_Attack.json", "JUMPDEST_AttackwithJump.json", "ABAcalls1.json", "ABAcalls2.json", "CallRecursiveBomb0.json", "CallRecursiveBomb0_OOG_atMaxCallDepth.json", "CallRecursiveBomb1.json", "CallRecursiveBomb2.json", "CallRecursiveBombLog.json", "CallRecursiveBombLog2.json", "Call1024BalanceTooLow.json", # Frontier recursives "Callcode1024OOG.json", "callcallcodecall_ABCB_RECURSIVE.json", "callcallcodecallcode_ABCB_RECURSIVE.json", "callcodecallcall_ABCB_RECURSIVE.json", "callcodecallcallcode_ABCB_RECURSIVE.json", "callcodecallcodecall_ABCB_RECURSIVE.json", "callcodecallcodecallcode_ABCB_RECURSIVE.json", "callcallcallcode_ABCB_RECURSIVE.json" ] result = name in allowedFailingGeneralStateTests