Skip to content

test_worst_return_revert()

Documentation for tests/benchmark/test_worst_compute.py::test_worst_return_revert@0f7c73a7.

Generate fixtures for these test cases for Prague with:

fill -v tests/benchmark/test_worst_compute.py::test_worst_return_revert --fork Prague

Test running a block with as many RETURN or REVERT as possible.

Source code in tests/benchmark/test_worst_compute.py
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
@pytest.mark.parametrize(
    "opcode",
    [Op.RETURN, Op.REVERT],
)
@pytest.mark.parametrize(
    "return_size, return_non_zero_data",
    [
        pytest.param(0, False, id="empty"),
        pytest.param(1024, True, id="1KiB of non-zero data"),
        pytest.param(1024, False, id="1KiB of zero data"),
        pytest.param(1024 * 1024, True, id="1MiB of non-zero data"),
        pytest.param(1024 * 1024, False, id="1MiB of zero data"),
    ],
)
def test_worst_return_revert(
    state_test: StateTestFiller,
    pre: Alloc,
    fork: Fork,
    opcode: Op,
    return_size: int,
    return_non_zero_data: bool,
):
    """Test running a block with as many RETURN or REVERT as possible."""
    env = Environment()
    max_code_size = fork.max_code_size()

    # Create the contract that will be called repeatedly.
    # The bytecode of the contract is:
    # ```
    # [CODECOPY(returned_size) -- Conditional if return_non_zero_data]
    # opcode(returned_size)
    # <Fill with INVALID opcodes up to the max contract size>
    # ```
    # Filling the contract up to the max size is a cheap way of leveraging CODECOPY to return
    # non-zero bytes if requested. Note that since this is a pre-deploy this cost isn't
    # relevant for the benchmark.
    mem_preparation = Op.CODECOPY(size=return_size) if return_non_zero_data else Bytecode()
    executable_code = mem_preparation + opcode(size=return_size)
    code = executable_code
    if return_non_zero_data:
        code += Op.INVALID * (max_code_size - len(executable_code))
    target_contract_address = pre.deploy_contract(code=code)

    calldata = Bytecode()
    attack_block = Op.POP(Op.STATICCALL(address=target_contract_address))
    code = code_loop_precompile_call(calldata, attack_block, fork)
    code_address = pre.deploy_contract(code=code)

    tx = Transaction(
        to=code_address,
        gas_limit=env.gas_limit,
        sender=pre.fund_eoa(),
    )

    state_test(
        env=env,
        pre=pre,
        post={},
        tx=tx,
    )

Parametrized Test Cases

The interactive table below is also available as a standalone page.

Test ID (Abbreviated) return_size return_non_zero_data opcode
...fork_Frontier-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Frontier-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Frontier-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Frontier-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Frontier-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Frontier-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Frontier-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Frontier-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Frontier-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Frontier-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Frontier-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Frontier-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Frontier-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Frontier-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Frontier-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Frontier-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Frontier-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Frontier-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Frontier-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Frontier-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Homestead-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Homestead-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Homestead-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Homestead-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Homestead-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Homestead-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Homestead-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Homestead-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Homestead-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Homestead-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Homestead-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Homestead-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Homestead-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Homestead-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Homestead-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Homestead-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Homestead-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Homestead-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Homestead-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Homestead-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Byzantium-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Byzantium-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Byzantium-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Byzantium-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Byzantium-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Byzantium-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Byzantium-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Byzantium-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Byzantium-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Byzantium-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Byzantium-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Byzantium-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Byzantium-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Byzantium-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Byzantium-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Byzantium-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Byzantium-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Byzantium-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Byzantium-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Byzantium-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Constantinople-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Constantinople-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Constantinople-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Constantinople-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Constantinople-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Constantinople-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Constantinople-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Constantinople-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Constantinople-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Constantinople-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Constantinople-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Constantinople-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Constantinople-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Constantinople-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Constantinople-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Constantinople-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Constantinople-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Constantinople-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Constantinople-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Constantinople-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_ConstantinopleFix-state_test-empty-opcode_RETURN 0 False RETURN
...fork_ConstantinopleFix-state_test-empty-opcode_REVERT 0 False REVERT
...fork_ConstantinopleFix-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_ConstantinopleFix-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_ConstantinopleFix-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_ConstantinopleFix-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_ConstantinopleFix-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_ConstantinopleFix-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_ConstantinopleFix-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_ConstantinopleFix-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_ConstantinopleFix-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_ConstantinopleFix-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_ConstantinopleFix-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_ConstantinopleFix-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_ConstantinopleFix-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_ConstantinopleFix-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_ConstantinopleFix-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_ConstantinopleFix-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_ConstantinopleFix-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_ConstantinopleFix-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Istanbul-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Istanbul-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Istanbul-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Istanbul-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Istanbul-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Istanbul-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Istanbul-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Istanbul-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Istanbul-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Istanbul-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Istanbul-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Istanbul-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Istanbul-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Istanbul-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Istanbul-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Istanbul-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Istanbul-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Istanbul-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Istanbul-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Istanbul-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Berlin-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Berlin-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Berlin-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Berlin-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Berlin-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Berlin-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Berlin-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Berlin-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Berlin-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Berlin-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Berlin-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Berlin-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Berlin-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Berlin-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Berlin-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Berlin-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Berlin-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Berlin-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Berlin-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Berlin-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_London-state_test-empty-opcode_RETURN 0 False RETURN
...fork_London-state_test-empty-opcode_REVERT 0 False REVERT
...fork_London-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_London-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_London-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_London-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_London-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_London-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_London-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_London-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_London-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_London-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_London-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_London-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_London-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_London-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_London-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_London-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_London-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_London-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Paris-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Paris-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Paris-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Paris-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Paris-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Paris-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Paris-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Paris-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Paris-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Paris-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Paris-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Paris-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Paris-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Paris-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Paris-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Paris-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Paris-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Paris-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Paris-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Paris-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Shanghai-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Shanghai-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Shanghai-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Shanghai-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Shanghai-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Shanghai-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Shanghai-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Shanghai-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Shanghai-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Shanghai-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Shanghai-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Shanghai-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Shanghai-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Shanghai-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Shanghai-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Shanghai-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Shanghai-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Shanghai-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Shanghai-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Shanghai-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Cancun-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Cancun-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Cancun-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Cancun-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Cancun-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Cancun-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Cancun-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Cancun-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Cancun-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Cancun-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Cancun-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Cancun-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Cancun-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Cancun-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Cancun-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Cancun-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Cancun-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Cancun-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Cancun-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Cancun-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Prague-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Prague-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Prague-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Prague-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Prague-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Prague-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Prague-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Prague-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Prague-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Prague-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Prague-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Prague-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Prague-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Prague-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Prague-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Prague-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Prague-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Prague-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Prague-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Prague-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Osaka-state_test-empty-opcode_RETURN 0 False RETURN
...fork_Osaka-state_test-empty-opcode_REVERT 0 False REVERT
...fork_Osaka-state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Osaka-state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Osaka-state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Osaka-state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Osaka-state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Osaka-state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Osaka-state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Osaka-state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT
...fork_Osaka-blockchain_test_from_state_test-empty-opcode_RETURN 0 False RETURN
...fork_Osaka-blockchain_test_from_state_test-empty-opcode_REVERT 0 False REVERT
...fork_Osaka-blockchain_test_from_state_test-1KiB of non-zero data-opcode_RETURN 1024 True RETURN
...fork_Osaka-blockchain_test_from_state_test-1KiB of non-zero data-opcode_REVERT 1024 True REVERT
...fork_Osaka-blockchain_test_from_state_test-1KiB of zero data-opcode_RETURN 1024 False RETURN
...fork_Osaka-blockchain_test_from_state_test-1KiB of zero data-opcode_REVERT 1024 False REVERT
...fork_Osaka-blockchain_test_from_state_test-1MiB of non-zero data-opcode_RETURN 1048576 True RETURN
...fork_Osaka-blockchain_test_from_state_test-1MiB of non-zero data-opcode_REVERT 1048576 True REVERT
...fork_Osaka-blockchain_test_from_state_test-1MiB of zero data-opcode_RETURN 1048576 False RETURN
...fork_Osaka-blockchain_test_from_state_test-1MiB of zero data-opcode_REVERT 1048576 False REVERT