cache

package
v0.1.31 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewNoOpKeyValueCache

func NewNoOpKeyValueCache[T any]() *noOpKeyValueCache[T]

NewKeyValueCache returns a new instance of a KeyValueCache.

func NewNoOpParamsCache

func NewNoOpParamsCache[T any]() *noOpParamsCache[T]

NewParamsCache returns a new instance of a ParamsCache.

func NewParamsCache

func NewParamsCache[T any](opts ...memory.KeyValueCacheOptionFn) (*paramsCache[T], error)

NewParamsCache returns a new instance of a ParamsCache.

func WithClaimSettlementCacheClearFn added in v0.1.30

func WithClaimSettlementCacheClearFn() func(context.Context, depinject.Config, Cache) error

WithClaimSettlementCacheClearFn is used to configure cache clearing at claim settlement.

This timing is critical for RelayMiningDifficulty caches to ensure suppliers aren't penalized for using outdated difficulty values when submitting proofs that were generated at session start.

Cache clearing occurs at the height where claims are settled to:

  • Maintain stable difficulty values throughout the proof submission window
  • Prevent suppliers from using stale cached difficulty when submitting proofs
  • Allow fresh difficulty calculations for the next session cycle

func WithNewBlockCacheClearing

func WithNewBlockCacheClearing[C Cache](ctx context.Context, deps depinject.Config, cache C) error

WithNewBlockCacheClearing is a cache option that clears the cache every time a new block is observed.

func WithSessionCountCacheClearFn added in v0.1.28

func WithSessionCountCacheClearFn(numSessionsToClearCache uint) func(context.Context, depinject.Config, Cache) error

WithSessionCountCacheClearFn returns a cache option that clears the cache at the start of every nth session.

Types

type Cache

type Cache interface {
	Clear()
}

Cache is an interface that defines the common methods for a cache object.

type CacheOption

type CacheOption func(context.Context, depinject.Config, Cache) error

CacheOption is a function type for the option functions that can customize the cache behavior.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL