go-ethereum/eth
Csaba Kiraly 71a0ac722f eth/txtracker: fetch head block by hash to avoid reorg-stale EMA
handleChainHead fetched the block by number only. If the tracker
goroutine lagged and that height was reorged before processing,
the EMA was computed from the wrong canonical block.

Use GetBlock(hash, number) with the header hash from the event to
fetch the exact block the event refers to, not whatever is currently
canonical at that height.
2026-06-23 10:11:00 +02:00
..
catalyst core/txpool: drop support for v0 blob sidecar (#35191) 2026-06-22 10:31:51 +02:00
downloader core: add debug log and repair the missing hash and receipts (#35190) 2026-06-23 14:46:38 +08:00
ethconfig core, eth/protocols/snap, eth/downloader: snap/2 sync logic (#34626) 2026-06-11 14:45:07 +08:00
fetcher Update eth/fetcher/tx_fetcher.go 2026-04-24 12:12:26 +02:00
filters eth/filters: return -32602 when exceeding the block range limit (#34647) 2026-04-08 12:57:29 +02:00
gasestimator core: use uint256 in core.Message (#34934) 2026-05-11 22:25:57 +08:00
gasprice cmd, core, trie, triedb: split CachingDB into merkle + binary dbs. (#34700) 2026-04-17 08:55:54 +08:00
protocols core/txpool: drop support for v0 blob sidecar (#35191) 2026-06-22 10:31:51 +02:00
syncer eth,node: replace the deprecated TypeMux with Feed (#32585) 2026-05-08 10:12:46 +08:00
tracers core: implement EIP-8037, state creation gas cost increase (#33601) 2026-06-12 14:29:03 +02:00
txtracker eth/txtracker: fetch head block by hash to avoid reorg-stale EMA 2026-06-23 10:11:00 +02:00
api_admin.go eth: ignore genesis block on importChain (#27956) 2023-08-21 13:32:34 -04:00
api_backend.go eth: should return basefee for the next block as doc says (#35023) 2026-05-27 12:53:03 +02:00
api_backend_test.go core/txpool: add eip2681 check for incoming transactions (#32726) 2025-09-25 13:15:12 +02:00
api_debug.go eth: add debug_clearTxpool api (#33347) 2026-06-09 14:39:46 +02:00
api_debug_test.go eth: fix borked test introduced in merging #33347 (#35130) 2026-06-09 18:13:24 +02:00
api_miner.go miner: refactor the miner, make the pending block on demand (#28623) 2024-03-06 14:45:03 +02:00
backend.go eth: use finalized count for total protection, keep EMA on inclusions 2026-06-23 10:09:42 +02:00
dropper.go eth: improve package and type documentation for txtracker and dropper 2026-06-23 10:11:00 +02:00
dropper_test.go eth: add tests for txtracker and dropper peer protection 2026-06-23 10:11:00 +02:00
handler.go eth/txtracker: add minimal tracker as inclusion stats provider 2026-06-23 10:09:42 +02:00
handler_eth.go eth: only record deliverers for pool-accepted transactions 2026-06-23 10:11:00 +02:00
handler_eth_test.go eth: implement EIP-7975 (eth/70 - partial block receipt lists) (#33153) 2026-03-30 15:17:37 +02:00
handler_snap.go eth: check snap satelliteness, delegate drop to eth (#22235) 2021-02-02 10:44:36 +02:00
handler_test.go eth: implement EIP-7975 (eth/70 - partial block receipt lists) (#33153) 2026-03-30 15:17:37 +02:00
peer.go eth/protocols/eth: implement eth/69 (#29158) 2025-05-16 17:10:47 +02:00
peerset.go eth: reserve peer slot for usable snap peer (#35180) 2026-06-17 09:55:36 +08:00
state_accessor.go core/vm: global cache for jumpdest bitmaps (#34850) 2026-05-27 09:01:05 +02:00
sync.go miner: add OpenTelemetry spans for block building path (#33773) 2026-03-16 19:24:41 +01:00
sync_test.go eth: implement EIP-7975 (eth/70 - partial block receipt lists) (#33153) 2026-03-30 15:17:37 +02:00