From 9ede6b9622be604e2b591635097582b81c14c897 Mon Sep 17 00:00:00 2001 From: healthykim Date: Mon, 9 Feb 2026 15:23:15 -0500 Subject: [PATCH] return err on underpriced --- core/txpool/blobpool/blobpool.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/txpool/blobpool/blobpool.go b/core/txpool/blobpool/blobpool.go index 3947ba50a1..1a3dca0226 100644 --- a/core/txpool/blobpool/blobpool.go +++ b/core/txpool/blobpool/blobpool.go @@ -1517,8 +1517,6 @@ func (p *BlobPool) addLocked(tx *types.Transaction, checkGapped bool) (err error if err := p.validateTx(tx); err != nil { log.Trace("Transaction validation failed", "hash", tx.Hash(), "err", err) switch { - case errors.Is(err, txpool.ErrUnderpriced): - addUnderpricedMeter.Mark(1) case errors.Is(err, txpool.ErrTxGasPriceTooLow): addUnderpricedMeter.Mark(1) case errors.Is(err, core.ErrNonceTooLow): @@ -1674,6 +1672,13 @@ func (p *BlobPool) addLocked(tx *types.Transaction, checkGapped bool) (err error for p.stored > p.config.Datacap { p.drop() } + // If the transaction being added is dropped from above, return underpriced error + if p.lookup.exists(tx.Hash()) { + log.Trace("Dropping underpriced transaction", "hash", tx.Hash(), "err", err) + addUnderpricedMeter.Mark(1) + return txpool.ErrUnderpriced + } + p.updateStorageMetrics() addValidMeter.Mark(1)