prysm-pulse/beacon-chain/operations/synccommittee/kv.go

25 lines
557 B
Go
Raw Normal View History

package synccommittee
import (
"sync"
"github.com/prysmaticlabs/prysm/v4/container/queue"
)
// Store defines the caches for various sync committee objects
// such as message(un-aggregated) and contribution(aggregated).
type Store struct {
messageLock sync.RWMutex
messageCache *queue.PriorityQueue
contributionLock sync.RWMutex
contributionCache *queue.PriorityQueue
}
// NewStore initializes a new sync committee store.
func NewStore() *Store {
return &Store{
messageCache: queue.New(),
contributionCache: queue.New(),
}
}