erigon-pulse/eth/tracers
Quentin Kniep 3775f4a5d4
Extend gas optimization for eth_createAccessList (#8261)
This builds upon #3453 and #3524, which previously implemented gas
optimizations for the access lists generated by Erigon's implementation
of the `eth_createAccessList` RPC call.

Erigon currently optimizes inclusion of the recipient address based on
how many storage keys are accessed, but does not perform the same
optimization for sender address and precompiled contract addresses.
These changes make the same optimization available for all of these
cases.

Additionally, this handles the cases of block producer address and
created smart contract addresses. If these cases were omitted on purpose
since they heavily rely on state, it may still make sense to offer them
to users but disable them by default.
2023-10-01 13:24:15 +02:00
..
internal/tracetest Add eventlog index when using callTracer withLog (#8230) 2023-09-18 13:48:37 +07:00
js Remove ETC-specific DAOForkSupport=false functionality (#7075) 2023-03-10 12:10:11 +00:00
logger Extend gas optimization for eth_createAccessList (#8261) 2023-10-01 13:24:15 +02:00
native Add eventlog index when using callTracer withLog (#8230) 2023-09-18 13:48:37 +07:00
api.go State sync transactions added to debug_traceBlockByNumber call (#6830) 2023-02-20 08:04:11 +00:00
tracer.go Native tracers step 7 - restructure js tracer files (#6415) 2022-12-23 18:10:37 +00:00
tracers_test.go Update execution-spec-tests to v1.0.1 (#7980) 2023-08-08 15:01:35 +02:00
tracers.go reference hash, address, and chain config from lib (#6536) 2023-01-13 18:12:18 +00:00