This commit is contained in:
Sina Mahmoodi 2025-05-15 16:26:18 +02:00 committed by lightclient
parent 4bdf29612d
commit 477bbf1d18
No known key found for this signature in database
GPG key ID: 657913021EF45A6A
2 changed files with 15 additions and 1 deletions

View file

@ -380,3 +380,17 @@ func (f *chainFreezer) Ancient(kind string, number uint64) ([]byte, error) {
}
return nil, errUnknownTable
}
// AncientRange retrieves multiple items in sequence, starting from the index 'start'.
// It will return
// - at most 'count' items,
// - if maxBytes is specified: at least 1 item (even if exceeding the maxByteSize),
// but will otherwise return as many items as fit into maxByteSize.
// - if maxBytes is not specified, 'count' items will be returned if they are present.
func (f *chainFreezer) ReadAncients(fn func(ethdb.AncientReaderOp) error) (err error) {
if store, ok := f.AncientStore.(*Freezer); ok {
store.writeLock.Lock()
defer store.writeLock.Unlock()
}
return fn(f)
}

View file

@ -232,7 +232,7 @@ func (db *Store) openEraFile(epoch uint64) (*era.Era, error) {
return nil, fmt.Errorf("multiple era1 files found for epoch %d", epoch)
}
if len(matches) == 0 {
return nil, nil
return nil, fs.ErrNotExist
}
filename := matches[0]