go-ethereum/core/vm
Matthieu Vachon a46903cf0c Reduce amount of changes to Geth Live Tracer to keep Firehose backward compatibility
We removed the `precompile` check on `OnNewAccount` and moved it to the Firehose tracer directly. This way, we can remove our custom logic that toggle the check at the tracing code level and we can instead move the logic of backward compatibility back `FirehoseTracer`.

Refactored a bit also how precompiles are check. We moved the precompiles checker up to the block level now that `chainConfig` is available on `OnBlockStart` meaning we can extract the list of active precompiles. However, to make it work, we had to modify `OnGenesisBlock` to also receive `chainConfig` parameter, I've ask to add it to the geth codebase directly.
2024-02-05 12:01:21 -05:00
..
runtime resolve merge conflict 2024-01-29 20:00:43 +01:00
testdata crypto/kzg4844: use the new trusted setup file and format (#28383) 2023-10-22 16:05:04 +02:00
analysis.go core/vm: clarify comment (#27045) 2023-04-04 02:59:40 -04:00
analysis_test.go core/vm: reverse bit order in bytes of code bitmap (#24120) 2021-12-17 10:32:00 +01:00
common.go core/vm: use uint256 in EVM implementation (#20787) 2020-06-08 15:24:40 +03:00
contract.go resolve merge conflict 2024-01-29 20:00:43 +01:00
contracts.go resolve merge conflict 2024-01-29 20:00:43 +01:00
contracts_fuzz_test.go Fixed BlockchainLogger.OnBlockEnd called too much times (#19) 2023-11-30 19:05:38 +03:30
contracts_test.go resolve merge conflicts 2023-09-13 16:17:36 +02:00
doc.go core/vm: remove JIT VM codes (#16362) 2018-03-26 13:48:04 +03:00
eips.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
errors.go fix VMError.Unwrap 2023-11-24 18:17:57 +03:30
evm.go Reduce amount of changes to Geth Live Tracer to keep Firehose backward compatibility 2024-02-05 12:01:21 -05:00
gas.go core/vm: use uint256 in EVM implementation (#20787) 2020-06-08 15:24:40 +03:00
gas_table.go core: fix typos (#28255) 2023-10-10 10:22:03 +02:00
gas_table_test.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
instructions.go Reduce amount of changes to Geth Live Tracer to keep Firehose backward compatibility 2024-02-05 12:01:21 -05:00
instructions_test.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
interface.go Reduce amount of changes to Geth Live Tracer to keep Firehose backward compatibility 2024-02-05 12:01:21 -05:00
interpreter.go fix merge conflict 2023-11-02 15:58:17 +01:00
interpreter_test.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
jump_table.go core/vm: fix misleading comment (#28860) 2024-01-23 15:17:42 +01:00
jump_table_export.go core: fix typos (#28255) 2023-10-10 10:22:03 +02:00
jump_table_test.go core/vm: deepcopy jumptable when enabling extra eips (#26137) 2022-11-09 07:52:13 +01:00
logger.go has call reverted to snapshot 2024-01-12 17:53:12 +03:30
memory.go core/vm: implement EIP-5656, mcopy instruction (#26181) 2023-07-11 03:55:34 -04:00
memory_table.go core/vm: implement EIP-5656, mcopy instruction (#26181) 2023-07-11 03:55:34 -04:00
memory_test.go core/vm: implement EIP-5656, mcopy instruction (#26181) 2023-07-11 03:55:34 -04:00
opcodes.go eth/tracers/js: fix isPush for push0 (#28520) 2023-11-14 13:14:38 +01:00
operations_acl.go resolve merge conflict 2024-01-12 17:58:24 +03:30
stack.go core/vm: clean up some dead functions (#24851) 2022-05-11 08:03:35 +03:00
stack_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00