go-ethereum/core/txpool/blobpool
spencer 7a1b11564c
Some checks failed
/ Linux Build (push) Has been cancelled
/ Linux Build (arm) (push) Has been cancelled
/ Keeper Build (push) Has been cancelled
/ Windows Build (push) Has been cancelled
/ Docker Image (push) Has been cancelled
core/txpool/blobpool: fall back to pool in GetCells for blob-mode cache entries (#35439)
## Description

Blob mode cache entries (the default until a CL advertises
`engine_getBlobsV4` via `engine_exchangeCapabilities`) carry no cells,
but `Cache.GetCells` treated any entry as a hit and served null cells
from the empty custody set instead of falling back to the pool.

Found via the EELS execute-blobs simulator (EIP-8070 `engine_getBlobsV4`
tests), which never calls `engine_exchangeCapabilities`: null cells
appeared intermittently depending on the race with the 1s top-K preload.
With the fix the suite passes 139/139 (from 87/139 on master).
2026-07-30 17:39:50 +02:00
..
blobpool.go core: fix tx size calculation (#35406) 2026-07-24 10:50:20 +02:00
blobpool_test.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
buffer.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
buffer_test.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
cache.go core/txpool/blobpool: fall back to pool in GetCells for blob-mode cache entries (#35439) 2026-07-30 17:39:50 +02:00
cache_test.go core/txpool/blobpool: fall back to pool in GetCells for blob-mode cache entries (#35439) 2026-07-30 17:39:50 +02:00
config.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
conversion.go core/txpool/blobpool: serialize legacy data conversions (#35387) 2026-07-20 19:25:57 +02:00
conversion_test.go core/txpool/blobpool: serialize legacy data conversions (#35387) 2026-07-20 19:25:57 +02:00
evictheap.go core/txpool/blobpool: delay announcement of low fee txs (#33893) 2026-03-02 23:59:33 +01:00
evictheap_test.go core/txpool/blobpool: delay announcement of low fee txs (#33893) 2026-03-02 23:59:33 +01:00
interface.go cmd, core, trie, triedb: split CachingDB into merkle + binary dbs. (#34700) 2026-04-17 08:55:54 +08:00
limbo.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
limbo_test.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
lookup.go core/txpool/blobpool, eth: implement sparse blobpool (#34047) 2026-07-15 14:41:04 +02:00
metrics.go core/txpool/blobpool: fix gapped queue size cap (#34831) 2026-05-02 13:29:21 +02:00
priority.go core/txpool/blobpool: delay announcement of low fee txs (#33893) 2026-03-02 23:59:33 +01:00
priority_test.go core/txpool/blobpool: delay announcement of low fee txs (#33893) 2026-03-02 23:59:33 +01:00
slotter.go core/txpool: drop support for v0 blob sidecar (#35191) 2026-06-22 10:31:51 +02:00
slotter_test.go core/txpool: drop support for v0 blob sidecar (#35191) 2026-06-22 10:31:51 +02:00