mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-22 19:40:37 +00:00
1df173e701
* backfill service * fix bug where origin state is never unlocked * support mvslice states * use renamed interface * refactor db code to skip block cache for backfill * lint * add test for verifier.verify * enable service in service init test * cancellation cleanup * adding nil checks to configset juggling * assume blocks are available by default As long as we're sure the AvailableBlocker is initialized correctly during node startup, defaulting to assuming we aren't in a checkpoint sync simplifies things greatly for tests. * block saving path refactor and bugfix * fix fillback test * fix BackfillStatus init tests --------- Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com>
30 lines
1.2 KiB
Go
30 lines
1.2 KiB
Go
package db
|
|
|
|
import (
|
|
"errors"
|
|
"os"
|
|
|
|
"github.com/prysmaticlabs/prysm/v4/beacon-chain/db/kv"
|
|
)
|
|
|
|
// ErrNotFound can be used to determine if an error from a method in the database package
|
|
// represents a "not found" error. These often require different handling than a low-level
|
|
// i/o error. This variable copies the value in the kv package to the same scope as the Database interfaces,
|
|
// so that it is available to code paths that do not interact directly with the kv package.
|
|
var ErrNotFound = kv.ErrNotFound
|
|
|
|
// ErrNotFoundState wraps ErrNotFound for an error specific to a state not being found in the database.
|
|
var ErrNotFoundState = kv.ErrNotFoundState
|
|
|
|
// ErrNotFoundOriginBlockRoot wraps ErrNotFound for an error specific to the origin block root.
|
|
var ErrNotFoundOriginBlockRoot = kv.ErrNotFoundOriginBlockRoot
|
|
|
|
// ErrNotFoundBackfillBlockRoot wraps ErrNotFound for an error specific to the backfill block root.
|
|
var ErrNotFoundBackfillBlockRoot = kv.ErrNotFoundBackfillBlockRoot
|
|
|
|
// IsNotFound allows callers to treat errors from a flat-file database, where the file record is missing,
|
|
// as equivalent to db.ErrNotFound.
|
|
func IsNotFound(err error) bool {
|
|
return errors.Is(err, ErrNotFound) || os.IsNotExist(err)
|
|
}
|