Documentation ¶
Index ¶
- Variables
- func PayloadKeyKey(key structs.PayloadKey) ds.Key
- type Datastore
- func (s *Datastore) CacheBlock(ctx context.Context, key structs.PayloadKey, ...) error
- func (s *Datastore) GetPayload(ctx context.Context, fork structs.ForkVersion, key structs.PayloadKey) (payload structs.BlockBidAndTrace, cache bool, err error)
- func (s *Datastore) PutPayload(ctx context.Context, key structs.PayloadKey, payload structs.BlockBidAndTrace, ...) error
- type TTLStorage
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
Functions ¶
func PayloadKeyKey ¶
func PayloadKeyKey(key structs.PayloadKey) ds.Key
Types ¶
type Datastore ¶
type Datastore struct { TTLStorage PayloadCache *lru.Cache[structs.PayloadKey, structs.BlockBidAndTrace] }
func NewDatastore ¶
func NewDatastore(t TTLStorage, payloadCacheSize int) (*Datastore, error)
func (*Datastore) CacheBlock ¶
func (s *Datastore) CacheBlock(ctx context.Context, key structs.PayloadKey, block *structs.CompleteBlockstruct) error
func (*Datastore) GetPayload ¶
func (s *Datastore) GetPayload(ctx context.Context, fork structs.ForkVersion, key structs.PayloadKey) (payload structs.BlockBidAndTrace, cache bool, err error)
func (*Datastore) PutPayload ¶
func (s *Datastore) PutPayload(ctx context.Context, key structs.PayloadKey, payload structs.BlockBidAndTrace, ttl time.Duration) error
Click to show internal directories.
Click to hide internal directories.