go-ethereum/core/vm
Matthieu Vachon 421cc2a76d Fixed missing OnNewAccount hook
Firehose: In previous versions of the EVM, there was no `evm.StateDB.Exist` above and the `CreateAccount` was always called. This was leading to always get a `OnNewAccount` event in the tracer as we were not checking previous existence of the account.

With the introduction of the `Exist` method, there is now cases where `CreateAccount` is not called if it was previously existing.

To keep the same tracing behavior as before, we call the `OnNewAccount` manually here if the account was previously existing.
2025-02-10 11:04:43 -05:00
..
runtime Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
testdata Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
analysis_eof.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
analysis_legacy.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
analysis_legacy_test.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
common.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
contract.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
contracts.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
contracts_fuzz_test.go eth/tracers: live chain tracing with hooks (#29189) 2024-03-22 18:53:53 +01:00
contracts_test.go core/vm: add KZG benchmark (#29583) 2024-04-19 13:46:43 +02:00
doc.go core/vm: remove JIT VM codes (#16362) 2018-03-26 13:48:04 +03:00
eips.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof_control_flow.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof_immediates.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof_instructions.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof_test.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof_validation.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
eof_validation_test.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
errors.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
evm.go Fixed missing OnNewAccount hook 2025-02-10 11:04:43 -05:00
gas.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
gas_table.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
gas_table_test.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
instructions.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
instructions_test.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
interface.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
interpreter.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
interpreter_test.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
jump_table.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
jump_table_export.go core: fix typos (#28255) 2023-10-10 10:22:03 +02:00
jump_table_test.go all: fix typos in comments (#28881) 2024-02-05 22:16:32 +01:00
memory.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
memory_table.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
memory_test.go core/vm: implement EIP-5656, mcopy instruction (#26181) 2023-07-11 03:55:34 -04:00
opcodes.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
operations_acl.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
operations_verkle.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
stack.go Merge tag 'v1.14.12' into firehose-fh3.0 2024-12-17 16:01:41 -05:00
stack_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00