mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-07 10:12:19 +00:00
a4db560e55
* Add flag for attester protection * Merge branch 'master' of https://github.com/prysmaticlabs/Prysm into protecc-attester-db * Merge branch 'master' of https://github.com/prysmaticlabs/Prysm into protecc-attester-db * Remove flags * Add attestation history DB functions to validator client * Fix comments * Update interface to new funcs * Merge branch 'master' of https://github.com/prysmaticlabs/Prysm into protecc-attester-db * Fix test * Merge branch 'master' into protecc-attester-db
25 lines
967 B
Go
25 lines
967 B
Go
// Package iface exists to prevent circular dependencies when implementing the database interface.
|
|
package iface
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
|
|
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
|
|
// Proposer protection related methods.
|
|
ProposalHistory(ctx context.Context, publicKey []byte) (*slashpb.ProposalHistory, error)
|
|
SaveProposalHistory(ctx context.Context, publicKey []byte, history *slashpb.ProposalHistory) error
|
|
DeleteProposalHistory(ctx context.Context, publicKey []byte) error
|
|
// Attester protection related methods.
|
|
AttestationHistory(ctx context.Context, publicKey []byte) (*slashpb.AttestationHistory, error)
|
|
SaveAttestationHistory(ctx context.Context, publicKey []byte, history *slashpb.AttestationHistory) error
|
|
DeleteAttestationHistory(ctx context.Context, publicKey []byte) error
|
|
}
|