prysm-pulse/beacon-chain/operations/synccommittee/pool.go
Raul Jordan 9145310647
Eliminate Proto V2 Namespace (#9297)
* get rid of v2 in prysm codebase

* replace block2

* builds

* terence comments

* gazelle
2021-07-28 21:23:44 +00:00

28 lines
921 B
Go

package synccommittee
import (
types "github.com/prysmaticlabs/eth2-types"
prysmv2 "github.com/prysmaticlabs/prysm/proto/prysm/v1alpha1"
)
var _ = Pool(&Store{})
// Pool defines the necessary methods for Prysm sync pool to serve
// validators. In the current design, aggregated attestations
// are used by proposers and sync committee messages are used by
// sync aggregators.
type Pool interface {
// Methods for Sync Contributions.
SaveSyncCommitteeContribution(contr *prysmv2.SyncCommitteeContribution) error
SyncCommitteeContributions(slot types.Slot) ([]*prysmv2.SyncCommitteeContribution, error)
// Methods for Sync Committee Messages.
SaveSyncCommitteeMessage(sig *prysmv2.SyncCommitteeMessage) error
SyncCommitteeMessages(slot types.Slot) ([]*prysmv2.SyncCommitteeMessage, error)
}
// NewPool returns the sync committee store fulfilling the pool interface.
func NewPool() Pool {
return NewStore()
}