go-ethereum/core/vm
Danno Ferrin 5bfacf4ba2 Move EOF interpreter to use same PC semantics as legacy EVM
Update the EOF container parsing to allow the PC to use the same semantics as the legacy EVM.
 Also, a new test container maker is necessary to handle the particulars of the unit tests, mostly unrelated to
2025-02-07 12:31:55 +01:00
..
program all: update license comments and AUTHORS (#31133) 2025-02-05 23:01:17 +01:00
runtime Merge branch 'eof-opcodes' into eof/osaka 2025-02-07 09:31:17 +01:00
testdata core/vm: implement EIP-2537 spec updates (#30978) 2025-01-24 15:38:17 +01:00
analysis_eof.go core/vm, cmd/evm: implement eof validation (#30418) 2024-10-02 15:05:50 +02:00
analysis_eof_test.go core/vm: add analysis tests 2024-10-11 12:42:13 +02:00
analysis_legacy.go core/vm, cmd/evm: implement eof validation (#30418) 2024-10-02 15:05:50 +02:00
analysis_legacy_test.go core/vm: add analysis tests 2024-10-11 12:42:13 +02:00
common.go all: get rid of custom MaxUint64 and MaxUint64 (#30636) 2024-10-20 14:41:51 +03:00
contract.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
contracts.go core/vm: implement EIP-2537 spec updates (#30978) 2025-01-24 15:38:17 +01: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: implement EIP-2537 spec updates (#30978) 2025-01-24 15:38:17 +01:00
doc.go core/vm: remove JIT VM codes (#16362) 2018-03-26 13:48:04 +03:00
eips.go core/vm: EXTCODE* return delegation designator for 7702 (#31089) 2025-01-30 09:08:42 -07:00
eof.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
eof_control_flow.go all: update license comments and AUTHORS (#31133) 2025-02-05 23:01:17 +01:00
eof_immediates.go core/vm, cmd/evm: implement eof validation (#30418) 2024-10-02 15:05:50 +02:00
eof_instructions.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
eof_test.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
eof_validation.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
eof_validation_test.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
errors.go Merge branch 'master' into eof-opcodes 2025-02-04 10:01:36 +01:00
evm.go Merge branch 'eof-opcodes' into eof/osaka 2025-02-07 09:31:17 +01:00
gas.go core/vm: add gas computation for EOFCREATE, EXT{CALL,DELEGATECALL,STATICCALL} 2024-10-11 12:42:13 +02:00
gas_table.go Merge branch 'master' into eof-opcodes 2025-02-04 10:01:36 +01:00
gas_table_test.go core, eth, internal, cmd: rework EVM constructor (#30745) 2024-11-20 12:35:52 +01:00
instructions.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
instructions_test.go all: fix merging issues 2025-02-04 10:20:10 +01:00
interface.go core/tracing: state journal wrapper (#30441) 2025-02-05 13:58:25 +01:00
interpreter.go Move EOF interpreter to use same PC semantics as legacy EVM 2025-02-07 12:31:55 +01:00
interpreter_test.go core, eth, internal, cmd: rework EVM constructor (#30745) 2024-11-20 12:35:52 +01:00
jump_table.go all: implement eip-7702 set code tx (#30078) 2024-12-16 11:29:37 +01:00
jump_table_export.go params: start osaka fork (#31125) 2025-02-04 15:29:51 +01:00
jump_table_test.go all: update license comments and AUTHORS (#31133) 2025-02-05 23:01:17 +01:00
memory.go core/vm, go.mod: update uint256 and use faster method to write to memory (#30868) 2024-12-17 08:58:26 +01:00
memory_table.go core/vm, cmd/evm: implement eof validation (#30418) 2024-10-02 15:05:50 +02:00
memory_test.go all: update license comments and AUTHORS (#31133) 2025-02-05 23:01:17 +01:00
opcodes.go core/vm: make all opcodes proper type (#30925) 2024-12-17 18:37:29 +01:00
operations_acl.go all: implement eip-7702 set code tx (#30078) 2024-12-16 11:29:37 +01:00
operations_verkle.go core/{.,state,vm},miner,eth/tracers,tests: implement 7709 with a syscall flag (#31036) 2025-01-29 14:31:25 +01:00
stack.go core/vm: added opSwapN,Exchange,DupN opcodes 2024-10-11 12:42:13 +02:00
stack_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00