go-ethereum/internal/ethapi
Daniel Liu fa21201ee3 internal/ethapi: fix access list precompile overrides
AccessList previously applied state overrides with a nil precompile set.
That meant MovePrecompileTo could not recognize source precompiles in this path,
and AccessList generation could diverge from the behavior already used by DoCall
and DoEstimateGas.

Fix this by constructing a mutable precompile set from the active rules before
applying state overrides, then reusing the resulting set for both access-list
tracer exclusion and EVM execution. This ensures moved or overridden precompiles
are handled consistently throughout access-list generation.

Also add regression coverage for CreateAccessList with MovePrecompileTo so the
state override path is exercised directly, in addition to the existing
EstimateGas coverage.

Full go run ./build/ci.go test is currently failing in github.com/ethereum/go-ethereum/tests at TestExecutionSpecTransaction, which was not part of this change and was committed per explicit user instruction.
2026-03-25 19:54:29 +08:00
..
override eth/catalyst: implement testing_buildBlockV1 (#33656) 2026-02-23 15:56:31 +01:00
testdata internal/ethapi: Add timestamp to eth_getTransactionByHash (#33709) 2026-02-02 12:20:16 +01:00
addrlock.go all: update license information (#16089) 2018-02-14 13:49:11 +01:00
api.go internal/ethapi: fix access list precompile overrides 2026-03-25 19:54:29 +08:00
api_test.go internal/ethapi: fix access list precompile overrides 2026-03-25 19:54:29 +08:00
backend.go internal/ethapi: add eth_SendRawTransactionSync (#32830) 2025-10-16 17:34:47 +02:00
dbapi.go all: remove concept of public/private API definitions (#25053) 2022-06-21 12:05:43 +03:00
errors.go core, internal/ethapi: fix incorrect max-initcode RPC error mapping (#34067) 2026-03-23 22:10:32 +08:00
logtracer.go internal/ethapi: add timestamp to logs in eth_simulate (#32831) 2025-10-06 18:19:25 +02:00
simulate.go internal/ethapi: warn on reaching global gas cap for eth_simulateV1 (#34016) 2026-03-17 13:52:04 +01:00
simulate_test.go internal/ethapi: fix gas cap for eth_simulateV1 (#33952) 2026-03-05 09:09:07 +08:00
transaction_args.go internal/ethapi: include AuthorizationList in gas estimation (#33849) 2026-02-23 18:07:26 +01:00
transaction_args_test.go ethapi: reduce some of the wasted effort in GetTransactionReceipt (#32021) 2025-07-01 15:18:49 +08:00