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) {