prysm-pulse/beacon-chain/operations/synccommittee/kv.go
Raul Jordan 23e2d62c0c
Create Container Package for Shared/ Subpackages (#9607)
* ensure run

* amend

* fix initial sync test target

Co-authored-by: prestonvanloon <preston@prysmaticlabs.com>
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2021-09-16 12:05:58 -05:00

25 lines
554 B
Go

package synccommittee
import (
"sync"
"github.com/prysmaticlabs/prysm/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(),
}
}