go-ethereum/internal/ethapi
Charles Dusek a27bd32d26 core, internal/ethapi: skip EIP-7702 auth signature validation in simulation mode
When eth_estimateGas or eth_call is invoked with an authorizationList
containing unsigned (zero-signature) entries, the signature recovery
fails and the authorization is silently skipped. This means the
sender's account never receives the delegated code, producing an
incorrect gas estimate.

Fix this by falling back to msg.From as the authority when signature
recovery fails in simulation mode (SkipTransactionChecks). Also skip
authorization nonce validation when SkipNonceChecks is set, consistent
with the existing sender nonce skip behaviour.

Fixes #31617
2026-03-27 13:43:44 -05: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: encode slotNumber as hex in RPCMarshalHeader (#34005) 2026-03-13 17:09:32 +01:00
api_test.go core, internal/ethapi: skip EIP-7702 auth signature validation in simulation mode 2026-03-27 13:43:44 -05: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