From a62b40f69834b418c1758326ebaf2b85c6c934d6 Mon Sep 17 00:00:00 2001 From: Kuwon Sebastian Na Date: Tue, 18 Feb 2025 18:28:34 +0900 Subject: [PATCH] eth: do not add failed tx to localTxTracker --- eth/api_backend.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/eth/api_backend.go b/eth/api_backend.go index 66621190dd..71debc3419 100644 --- a/eth/api_backend.go +++ b/eth/api_backend.go @@ -272,10 +272,13 @@ func (b *EthAPIBackend) SubscribeLogsEvent(ch chan<- []*types.Log) event.Subscri } func (b *EthAPIBackend) SendTx(ctx context.Context, signedTx *types.Transaction) error { - if locals := b.eth.localTxTracker; locals != nil { - locals.Track(signedTx) + err := b.eth.txPool.Add([]*types.Transaction{signedTx}, false)[0] + if err == nil { + if locals := b.eth.localTxTracker; locals != nil { + locals.Track(signedTx) + } } - return b.eth.txPool.Add([]*types.Transaction{signedTx}, false)[0] + return err } func (b *EthAPIBackend) GetPoolTransactions() (types.Transactions, error) {