Documentation ¶
Overview ¶
Package db defines a persistent backend for the validator service.
Index ¶
- func Merge(ctx context.Context, sourceStores []*Store, targetDirectory string) error
- func Split(ctx context.Context, sourceStore *Store, targetDirectory string) error
- func TempDir() string
- type Store
- func (db *Store) AttestationHistoryForPubKeys(ctx context.Context, publicKeys [][48]byte) (map[[48]byte]*slashpb.AttestationHistory, error)
- func (db *Store) ClearDB() error
- func (db *Store) Close() error
- func (db *Store) DatabasePath() string
- func (db *Store) DeleteAttestationHistory(ctx context.Context, pubkey []byte) error
- func (db *Store) DeleteProposalHistory(ctx context.Context, pubkey []byte) error
- func (db *Store) ProposalHistoryForEpoch(ctx context.Context, publicKey []byte, epoch uint64) (bitfield.Bitlist, error)
- func (db *Store) SaveAttestationHistoryForPubKeys(ctx context.Context, historyByPubKeys map[[48]byte]*slashpb.AttestationHistory) error
- func (db *Store) SaveProposalHistoryForEpoch(ctx context.Context, pubKey []byte, epoch uint64, slotBits bitfield.Bitlist) error
- func (db *Store) Size() (int64, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Merge ¶
Merge merges data from sourceStores into a new store, which is created in targetDirectory.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store defines an implementation of the Prysm Database interface using BoltDB as the underlying persistent kv-store for eth2.
func GetKVStore ¶
GetKVStore returns the validator boltDB key-value store from directory. Returns nil if no such store exists.
func NewKVStore ¶
NewKVStore initializes a new boltDB key-value store at the directory path specified, creates the kv-buckets based on the schema, and stores an open connection db object as a property of the Store struct.
func (*Store) AttestationHistoryForPubKeys ¶
func (db *Store) AttestationHistoryForPubKeys(ctx context.Context, publicKeys [][48]byte) (map[[48]byte]*slashpb.AttestationHistory, error)
AttestationHistoryForPubKeys accepts an array of validator public keys and returns a mapping of corresponding attestation history.
func (*Store) ClearDB ¶
ClearDB removes any previously stored data at the configured data directory.
func (*Store) DatabasePath ¶
DatabasePath at which this database writes files.
func (*Store) DeleteAttestationHistory ¶
DeleteAttestationHistory deletes the attestation history for the corresponding validator public key.
func (*Store) DeleteProposalHistory ¶
DeleteProposalHistory deletes the proposal history for the corresponding validator public key.
func (*Store) ProposalHistoryForEpoch ¶
func (db *Store) ProposalHistoryForEpoch(ctx context.Context, publicKey []byte, epoch uint64) (bitfield.Bitlist, error)
ProposalHistoryForEpoch accepts a validator public key and returns the corresponding proposal history. Returns nil if there is no proposal history for the validator.
func (*Store) SaveAttestationHistoryForPubKeys ¶
func (db *Store) SaveAttestationHistoryForPubKeys(ctx context.Context, historyByPubKeys map[[48]byte]*slashpb.AttestationHistory) error
SaveAttestationHistoryForPubKeys saves the attestation histories for the requested validator public keys.