go-ethereum/core/vm
Martin HS ac0ff04460
core/vm, params: ensure order of forks, prevent overflow (#29023)
This PR fixes an overflow which can could happen if inconsistent blockchain rules were configured. Additionally, it tries to prevent such inconsistencies from occurring by making sure that merge cannot be enabled unless previous fork(s) are also enabled.
2024-02-19 16:29:59 +01:00
..
runtime all: use uint256 in state (#28598) 2024-01-23 14:51:58 +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 all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
contracts.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
contracts_fuzz_test.go tests/fuzzers: move fuzzers into native packages (#28467) 2023-11-14 14:34:29 +01:00
contracts_test.go all: fix typos in comments (#28881) 2024-02-05 22:16:32 +01: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 core/vm: implement EIP-3860: Limit and meter initcode (#23847) 2023-01-11 04:05:47 -05:00
evm.go core/state, core/vm: minor uint256 related perf improvements (#28944) 2024-02-07 17:01:38 +01: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 core: using math.MaxUint64 instead of 0xffffffffffffffff (#29022) 2024-02-19 13:03:58 +01:00
instructions_test.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
interface.go all: use uint256 in state (#28598) 2024-01-23 14:51:58 +01:00
interpreter.go all: fix typos in comments (#28881) 2024-02-05 22:16:32 +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 all: fix typos in comments (#28881) 2024-02-05 22:16:32 +01:00
logger.go eth/tracers, core/vm: remove `time` from trace output and tracing interface (#26291) 2022-12-05 16:57:47 +01:00
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 core/vm, params: ensure order of forks, prevent overflow (#29023) 2024-02-19 16:29:59 +01:00
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