Skip to content

test_create_suicide_during_transaction_create()

Documentation for tests/frontier/create/test_create_suicide_during_init.py::test_create_suicide_during_transaction_create@88e9fb8f.

Generate fixtures for these test cases for Osaka with:

fill -v tests/frontier/create/test_create_suicide_during_init.py::test_create_suicide_during_transaction_create --fork Osaka

Contract init code calls suicide then measures different metrics.

Source code in tests/frontier/create/test_create_suicide_during_init.py
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
@pytest.mark.ported_from(
    [
        "https://github.com/ethereum/tests/blob/v13.3/src/GeneralStateTestsFiller/stCreateTest/CREATE_ContractSuicideDuringInit_ThenStoreThenReturnFiller.json",
        "https://github.com/ethereum/tests/blob/v13.3/src/GeneralStateTestsFiller/stCreateTest/CREATE_ContractSuicideDuringInit_WithValueFiller.json",
        "https://github.com/ethereum/tests/blob/v13.3/src/GeneralStateTestsFiller/stCreateTest/CREATE_ContractSuicideDuringInit_WithValueToItselfFiller.json",
        "https://github.com/ethereum/tests/blob/v13.3/src/GeneralStateTestsFiller/stCreateTest/CREATE_ContractSuicideDuringInitFiller.json",
    ],
    pr=["https://github.com/ethereum/execution-spec-tests/pull/1871"],
    coverage_missed_reason="Tip to coinbase, original test contains empty account.",
)
@pytest.mark.valid_from("Frontier")
@pytest.mark.with_all_create_opcodes
@pytest.mark.parametrize("transaction_create", [False, True])
@pytest.mark.parametrize(
    "operation",
    [Operation.SUICIDE, Operation.SUICIDE_TO_ITSELF],
)
def test_create_suicide_during_transaction_create(
    state_test: StateTestFiller,
    fork: Fork,
    pre: Alloc,
    create_opcode: Op,
    operation: Operation,
    transaction_create: bool,
) -> None:
    """Contract init code calls suicide then measures different metrics."""
    if create_opcode != Op.CREATE and transaction_create:
        pytest.skip(f"Excluded: {create_opcode} with transaction_create=True")

    sender = pre.fund_eoa()
    contract_deploy = pre.deploy_contract(
        code=Op.CALLDATACOPY(0, 0, Op.CALLDATASIZE)
        + create_opcode(size=Op.CALLDATASIZE(), value=Op.CALLVALUE())
    )
    contract_success = pre.deploy_contract(code=Op.SSTORE(1, 1))
    self_destruct_destination = pre.deploy_contract(code=Op.STOP)
    contract_after_suicide = pre.deploy_contract(code=Op.SSTORE(1, 1))

    contract_initcode = Initcode(
        initcode_prefix=Op.CALL(address=contract_success, gas=Op.SUB(Op.GAS, 100_000))
        + Op.SELFDESTRUCT(
            Op.ADDRESS if operation == Operation.SUICIDE_TO_ITSELF else self_destruct_destination
        )
        + Op.CALL(address=contract_after_suicide, gas=Op.SUB(Op.GAS, 100_000)),
        deploy_code=Op.SSTORE(0, 1),
    )

    expected_create_address = compute_create_address(
        address=sender if transaction_create else contract_deploy,
        nonce=1 if transaction_create else 0,
        initcode=contract_initcode,
        opcode=create_opcode,
    )

    tx_value = 100
    tx = Transaction(
        gas_limit=1_000_000,
        to=None if transaction_create else contract_deploy,
        data=contract_initcode,
        value=tx_value,
        sender=sender,
        protected=fork >= Byzantium,
    )

    post = {
        contract_success: Account(storage={1: 1}),
        self_destruct_destination: Account(
            balance=0 if operation == Operation.SUICIDE_TO_ITSELF else tx_value
        ),
        contract_deploy: Account(storage={0: 0}),
        contract_after_suicide: Account(storage={1: 0}),  # suicide eats all gas
        expected_create_address: Account.NONEXISTENT,
    }
    state_test(env=Environment(), pre=pre, post=post, tx=tx)

Parametrized Test Cases

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

Test ID (Abbreviated) create_opcode evm_code_type operation transaction_create
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Frontier-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Homestead-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Byzantium-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Constantinople-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Constantinople-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_ConstantinopleFix-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_ConstantinopleFix-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Istanbul-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Istanbul-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Berlin-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Berlin-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_London-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_London-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Paris-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Paris-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Shanghai-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Shanghai-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Cancun-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Cancun-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Prague-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Prague-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE2 LEGACY Operation.SUICIDE False
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE2 LEGACY Operation.SUICIDE True
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Osaka-create_opcode_CREATE2-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE2 LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_False CREATE LEGACY Operation.SUICIDE False
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE-transaction_create_True CREATE LEGACY Operation.SUICIDE True
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_False CREATE LEGACY Operation.SUICIDE_TO_ITSELF False
...fork_Osaka-create_opcode_CREATE-evm_code_type_LEGACY-blockchain_test_from_state_test-operation_Operation.SUICIDE_TO_ITSELF-transaction_create_True CREATE LEGACY Operation.SUICIDE_TO_ITSELF True