mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-12 04:30:04 +00:00
ba440abe2d
* store wallet pass on creation * store wallet hash * save hash to wallet dir * initialize wallet hash * gaz * imports spacing * remove mentions of hashed pass from db schema * simplify the wallet hash code * comment removal * Merge branch 'master' into fix-password-override * pass tests * test fix * Merge branch 'fix-password-override' of github.com:prysmaticlabs/prysm into fix-password-override * remove extraneous printfs * tests passing * require auth for create wallet * gaz * fix signup logic * Merge refs/heads/master into fix-password-override * Merge refs/heads/master into fix-password-override * Merge refs/heads/master into fix-password-override * Merge refs/heads/master into fix-password-override * Merge branch 'master' into fix-password-override
29 lines
1.2 KiB
Go
29 lines
1.2 KiB
Go
// Package iface defines an interface for the validator database.
|
|
package iface
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
|
|
"github.com/prysmaticlabs/go-bitfield"
|
|
slashpb "github.com/prysmaticlabs/prysm/proto/slashing"
|
|
)
|
|
|
|
// ValidatorDB defines the necessary methods for a Prysm validator DB.
|
|
type ValidatorDB interface {
|
|
io.Closer
|
|
DatabasePath() string
|
|
ClearDB() error
|
|
UpdatePublicKeysBuckets(publicKeys [][48]byte) error
|
|
// Proposer protection related methods.
|
|
ProposalHistoryForEpoch(ctx context.Context, publicKey []byte, epoch uint64) (bitfield.Bitlist, error)
|
|
SaveProposalHistoryForEpoch(ctx context.Context, publicKey []byte, epoch uint64, history bitfield.Bitlist) error
|
|
//new data structure methods
|
|
ProposalHistoryForSlot(ctx context.Context, publicKey []byte, slot uint64) ([]byte, error)
|
|
SaveProposalHistoryForSlot(ctx context.Context, pubKey []byte, slot uint64, signingRoot []byte) error
|
|
|
|
// Attester protection related methods.
|
|
AttestationHistoryForPubKeys(ctx context.Context, publicKeys [][48]byte) (map[[48]byte]*slashpb.AttestationHistory, error)
|
|
SaveAttestationHistoryForPubKeys(ctx context.Context, historyByPubKey map[[48]byte]*slashpb.AttestationHistory) error
|
|
}
|