go-ethereum/core/txpool/blobpool
Csaba Kiraly 61c8293a2d
core/txpool/blobpool: fix slotter closure consumption bug
billy.SlotSizeFn is a stateful closure that advances an internal
counter on each call. Storing it as p.slotter and calling
getSlotSize(p.slotter, ...) on every addLocked permanently mutates
the closure state. After the first call, all subsequent slot size
lookups start from the wrong position and return incorrect sizes.

Replace the slotter field with a factory function (newSlotter) that
creates a fresh slotter instance on each call to getSlotSize.

Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2026-03-06 10:26:43 +01:00
..
blobpool.go core/txpool/blobpool: fix slotter closure consumption bug 2026-03-06 10:26:43 +01:00
blobpool_test.go core/txpool/blobpool: add extra underpriced test 2026-02-24 12:00:00 +01:00
config.go core/txpool/blobpool: reduce default database cap for rollout (#29090) 2024-02-26 14:27:56 +02:00
evictheap.go core/txpool/blobpool: drop underpriced before adding to pool 2026-02-03 12:19:06 +01:00
evictheap_test.go core/txpool: add GetMetadata to transaction pool (#31433) 2025-04-02 15:47:56 +08:00
interface.go core/txpool/blobpool: 4844 blob transaction pool (#26940) 2023-07-27 13:45:35 +03:00
limbo.go core/txpool/blobpool: fix slotter size limit (#33474) 2025-12-24 09:44:17 +08:00
lookup.go core/txpool/blobpool: remove legacy sidecar conversion (#33352) 2025-12-18 12:33:07 -07:00
metrics.go core/txpool/blobpool: post-crash cleanup and addition/removal metrics (#28914) 2024-02-02 18:26:35 +02:00
priority.go core/txpool/blobpool: calculate log1.125 faster (#29300) 2024-03-20 14:51:05 +01:00
priority_test.go params,core: add max and target value to chain config (#31002) 2025-02-04 15:43:18 +01:00
slotter.go core/txpool/blobpool: expose storage sizes 2026-03-03 11:05:06 +01:00
slotter_test.go core/txpool/blobpool: migrate billy to new slot size (#31966) 2025-09-15 21:34:57 +08:00