go-ethereum/core/vm
Martin Holst Swende 0fda25e471
eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333)
Fixes the CaptureStart api to include the EVM, thus being able to set the statedb early on. This pr also exposes the struct we used internally in the interpreter to encapsulate the contract, mem, stack, rstack, so we pass it as a single struct to the tracer, and removes the error returns on the capture methods.
2021-03-25 10:13:14 +01:00
..
runtime eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
testdata core/vm, protocol_params: implement eip-2565 modexp repricing (#21607) 2020-11-13 13:39:59 +01:00
analysis.go core/vm: faster create/create2 (#17806) 2018-10-04 18:15:37 +03:00
analysis_test.go core/vm: faster create/create2 (#17806) 2018-10-04 18:15:37 +03:00
common.go core/vm: use uint256 in EVM implementation (#20787) 2020-06-08 15:24:40 +03:00
contract.go core, eth: unship EIP 2315 2021-03-02 23:40:57 +02:00
contracts.go all: define Berlin hard fork spec 2021-02-26 14:24:07 +02:00
contracts_test.go core/vm, protocol_params: implement eip-2565 modexp repricing (#21607) 2020-11-13 13:39:59 +01:00
doc.go core/vm: remove JIT VM codes (#16362) 2018-03-26 13:48:04 +03:00
eips.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
errors.go core/vm: EIP-2315, JUMPSUB for the EVM (#20619) 2020-06-02 13:30:16 +03:00
evm.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
gas.go core/vm: use uint256 in EVM implementation (#20787) 2020-06-08 15:24:40 +03:00
gas_table.go all: remove redundant conversions and import names (#21903) 2020-11-25 21:00:23 +01:00
gas_table_test.go core, all: split vm.Context into BlockContext and TxContext (#21672) 2020-11-13 13:42:19 +01:00
gen_structlog.go core, eth: unship EIP 2315 2021-03-02 23:40:57 +02:00
instructions.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
instructions_test.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
interface.go all: add support for EIP-2718, EIP-2930 transactions (#21502) 2021-02-25 15:26:57 +01:00
interpreter.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
jump_table.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
logger.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
logger_json.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
logger_test.go eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 2021-03-25 10:13:14 +01:00
memory.go core/vm: use uint256 in EVM implementation (#20787) 2020-06-08 15:24:40 +03:00
memory_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00
opcodes.go core, eth: unship EIP 2315 2021-03-02 23:40:57 +02:00
operations_acl.go all: remove redundant conversions and import names (#21903) 2020-11-25 21:00:23 +01:00
stack.go core, eth: unship EIP 2315 2021-03-02 23:40:57 +02:00
stack_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00