Skip to content

Commit

Permalink
core/txpool/blobpool: revert ethereum#29989, WLock on Nonce (ethereum…
Browse files Browse the repository at this point in the history
  • Loading branch information
MariusVanDerWijden authored Jul 11, 2024
1 parent 37590b2 commit 803dc6b
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions core/txpool/blobpool/blobpool.go
Original file line number Diff line number Diff line change
Expand Up @@ -1598,8 +1598,9 @@ func (p *BlobPool) SubscribeTransactions(ch chan<- core.NewTxsEvent, reorgs bool
// Nonce returns the next nonce of an account, with all transactions executable
// by the pool already applied on top.
func (p *BlobPool) Nonce(addr common.Address) uint64 {
p.lock.RLock()
defer p.lock.RUnlock()
// We need a write lock here, since state.GetNonce might write the cache.
p.lock.Lock()
defer p.lock.Unlock()

if txs, ok := p.index[addr]; ok {
return txs[len(txs)-1].nonce + 1
Expand Down

0 comments on commit 803dc6b

Please sign in to comment.