mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-24 21:56:43 +00:00
core/txpool/blobpool: handle more errors internally on getblobsv1
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
This commit is contained in:
parent
e6884ccccf
commit
497b96f5b7
1 changed files with 6 additions and 3 deletions
|
|
@ -1334,17 +1334,20 @@ func (p *BlobPool) GetBlobs(vhashes []common.Hash, version byte) ([]*kzg4844.Blo
|
||||||
}
|
}
|
||||||
data, err := p.store.Get(txID)
|
data, err := p.store.Get(txID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, nil, err
|
log.Error("Tracked blob transaction missing from store", "id", txID, "err", err)
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// Decode the blob transaction
|
// Decode the blob transaction
|
||||||
tx := new(types.Transaction)
|
tx := new(types.Transaction)
|
||||||
if err := rlp.DecodeBytes(data, tx); err != nil {
|
if err := rlp.DecodeBytes(data, tx); err != nil {
|
||||||
return nil, nil, nil, err
|
log.Error("Blobs corrupted for traced transaction", "id", txID, "err", err)
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
sidecar := tx.BlobTxSidecar()
|
sidecar := tx.BlobTxSidecar()
|
||||||
if sidecar == nil {
|
if sidecar == nil {
|
||||||
return nil, nil, nil, fmt.Errorf("blob tx without sidecar %x", tx.Hash())
|
log.Error("Blob tx without sidecar", "id", txID)
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
// Traverse the blobs in the transaction
|
// Traverse the blobs in the transaction
|
||||||
for i, hash := range tx.BlobHashes() {
|
for i, hash := range tx.BlobHashes() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue