go-ethereum/core/txpool/blobpool
Csaba Kiraly 4daf354b2c
core/txpool/blobpool: fix uint32 underflow in storage size diff
storageSizeDiff was a uint32. When replacing a transaction with a
smaller one, the subtraction (new - old) would underflow, and the
subsequent cast to uint64 would produce a huge value, making the
datacap check always trigger incorrectly.

Use int64 for the diff instead. When negative (pool shrinking), skip
the capacity check entirely. When positive, the cast to uint64 is
safe since we've confirmed it's positive.
2026-03-06 10:31:56 +01:00
..
blobpool.go core/txpool/blobpool: fix uint32 underflow in storage size diff 2026-03-06 10:31:56 +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