From 485e14cb40ce0b5f627589f1547a21a75d33de10 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Thu, 21 May 2026 09:02:23 +0200 Subject: [PATCH] core/txpool/blobpool: improve AvailableBlobs --- core/txpool/blobpool/blobpool.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/core/txpool/blobpool/blobpool.go b/core/txpool/blobpool/blobpool.go index b20d50a3e6..da54952674 100644 --- a/core/txpool/blobpool/blobpool.go +++ b/core/txpool/blobpool/blobpool.go @@ -1698,15 +1698,11 @@ func (p *BlobPool) GetBlobs(vhashes []common.Hash, version byte) ([]*kzg4844.Blo // AvailableBlobs returns whether the blobs are available in the subpool. func (p *BlobPool) AvailableBlobs(vhashes []common.Hash) []bool { available := make([]bool, len(vhashes)) + p.lock.RLock() for i, vhash := range vhashes { - // Retrieve the datastore item (in a short lock) - p.lock.RLock() - _, exists := p.lookup.storeidOfBlob(vhash) - p.lock.RUnlock() - if exists { - available[i] = true - } + _, available[i] = p.lookup.storeidOfBlob(vhash) } + p.lock.RUnlock() return available }