prysm-pulse/beacon-chain/operations/synccommittee/kv.go
terence tsao 4229b466ae
Add sync committee pool pkg (#9203)
* Add sync committee pkg

* Fix err variable namings
2021-07-19 19:06:49 +00:00

25 lines
551 B
Go

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