go-ethereum/internal
rayoo 1481f98554 internal/ethapi: apply block overrides to header in eth_call
When BlockOverrides specifies BaseFeePerGas, doCall applies the
override to the derived EVM block context, but the original header is
still passed down to applyMessage. applyMessage then computes the
message's gasPrice via args.ToMessage(header.BaseFee, ...) which
ignores the override, so subsequent GASPRICE queries and
effectiveTip calculations use the pre-override basefee.

As a result, eth_call with a 1559 transaction (MaxFeePerGas +
MaxPriorityFeePerGas) and a BaseFeePerGas block override returns a
GASPRICE derived from the real block's basefee instead of the
override. tracers/api.go and simulate.go already read BaseFee from
the overridden block context, so only eth_call was affected.

Mirror the fix applied to DoEstimateGas in #34081: after applying the
overrides to blockCtx, rebuild the header via blockOverrides.MakeHeader
so downstream code sees the overridden basefee.

Add a TestCall case that asserts GASPRICE returns tip + overridden
basefee. It fails on master and passes with this change.
2026-04-28 10:49:43 +08:00
..
blocktest crypto/keccak: vendor in golang.org/x/crypto/sha3 (#33323) 2026-02-03 14:55:27 -07:00
build build: fix check_generate not printing changed files (#33299) 2025-12-08 22:58:26 +01:00
cmdtest cmd/geth, internal: fix flaky console tests (#31784) 2025-05-08 15:15:36 +02:00
debug internal/debug: add integration with Grafana Pyroscope (#33623) 2026-01-20 10:33:09 +01:00
download internal/download: show progress bar only if server gives length (#33842) 2026-02-14 00:00:03 -07:00
era internal/era: update eraE type IDs to match spec (#33827) 2026-02-11 14:03:08 -07:00
ethapi internal/ethapi: apply block overrides to header in eth_call 2026-04-28 10:49:43 +08:00
flags internal/flags: update copyright year to 2026 (#33550) 2026-01-08 11:49:13 +08:00
guide all: fix typos in docs and comments (#31548) 2025-04-02 13:52:40 -06:00
jsre internal/jsre: pass correct args to setTimeout/setInterval callbacks (#32936) 2025-10-28 12:34:14 +01:00
reexec internal/reexec: fix broken link to Docker/Moby in comment (#31859) 2025-05-20 15:58:00 +08:00
shutdowncheck eth, les: update unclean shutdown markers regularly (#24077) 2021-12-17 15:18:51 +01:00
syncx core: improve shutdown synchronization in BlockChain (#22853) 2021-10-07 15:47:50 +02:00
tablewriter cmd/geth: add inspect trie tool to analysis trie storage (#28892) 2026-02-24 10:56:00 -07:00
telemetry internal/telemetry: add gRPC transport for OTLP trace export (#33941) 2026-04-21 14:48:21 +02:00
testlog internal/testlog: fix log output from sub-loggers (#31539) 2025-04-10 18:21:32 +02:00
testrand triedb/pathdb: improve tests (#29278) 2024-03-19 10:50:08 +08:00
utesting internal: run tests in parallel (#30381) 2024-09-16 08:44:47 +02:00
version build, internal, version: break ci.go/version->common dependency (#30638) 2024-10-20 19:28:39 +03:00
web3ext cmd, core, eth, tests: prevent state flushing in RPC (#33931) 2026-03-04 14:40:45 +08:00