go-ethereum/core/asm
Felix Lange e9f78db79d
cmd/evm: fix some issues with the evm run command (#28109)
* cmd/evm: improve flags handling

This fixes some issues with flags in cmd/evm. The supported flags did not
actually show up in help output because they weren't categorized. I'm also
adding the VM-related flags to the run command here so they can be given
after the subcommand name. So it can be run like this now:

   ./evm run --code 6001 --debug

* cmd/evm: enable all forks by default in run command

The default genesis was just empty with no forks at all, which is annoying because
contracts will be relying on opcodes introduced in a fork. So this changes the default to
have all forks enabled.

* core/asm: fix some issues in the assembler

This fixes minor bugs in the old assembler:

- It is now possible to have comments on the same line as an instruction.
- Errors for invalid numbers in the jump instruction are reported better
- Line numbers in errors were off by one
2023-09-19 13:41:16 +02:00
..
asm_test.go core, core/vm, cmd/disasm: unify procedures for disassembling evm code (#3530) 2017-02-27 12:21:19 +01:00
asm.go all: change format 0x%x to %#x (#25221) 2022-07-04 11:03:32 +03:00
compiler_test.go cmd/evm: fix some issues with the evm run command (#28109) 2023-09-19 13:41:16 +02:00
compiler.go cmd/evm: fix some issues with the evm run command (#28109) 2023-09-19 13:41:16 +02:00
lex_test.go cmd/evm: fix some issues with the evm run command (#28109) 2023-09-19 13:41:16 +02:00
lexer.go cmd/evm: fix some issues with the evm run command (#28109) 2023-09-19 13:41:16 +02:00
tokentype_string.go cmd/evm: fix some issues with the evm run command (#28109) 2023-09-19 13:41:16 +02:00