kv

package
v0.0.0-beta.5 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2021 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ConsensusInfosCacheSize with 1024 consensus infos will be 1.5MB.
	ConsensusInfosCacheSize = 1 << 10
	// OrchestratorNodeDbDirName is the name of the directory containing the orchestrator node database.
	OrchestratorNodeDbDirName = "orchestrator"
	// DatabaseFileName is the name of the orchestrator node database.
	DatabaseFileName = "orchestrator.db"
)

Variables

View Source
var (
	EmptyHash = common.HexToHash("0000000000000000000000000000000000000000000000000000000000000000")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	InitialMMapSize int
}

Config for the bolt db kv store.

type Store

type Store struct {

	// There should be mutex in store
	sync.Mutex
	// contains filtered or unexported fields
}

func NewKVStore

func NewKVStore(ctx context.Context, dirPath string, config *Config) (*Store, error)

NewKVStore initializes a new boltDB key-value store at the directory path specified, creates the kv-buckets based on the schema, and stores an open connection db object as a property of the Store struct.

func (*Store) ClearDB

func (s *Store) ClearDB() error

ClearDB removes the previously stored database in the data directory.

func (*Store) Close

func (s *Store) Close() error

Close closes the underlying BoltDB database.

func (*Store) ConsensusInfo

func (s *Store) ConsensusInfo(ctx context.Context, epoch uint64) (*eventTypes.MinimalEpochConsensusInfo, error)

ConsensusInfo

func (*Store) ConsensusInfos

func (s *Store) ConsensusInfos(fromEpoch uint64) (
	[]*eventTypes.MinimalEpochConsensusInfo, error,
)

ConsensusInfos

func (*Store) DatabasePath

func (s *Store) DatabasePath() string

DatabasePath at which this database writes files.

func (*Store) GetLatestEpoch

func (s *Store) GetLatestEpoch() uint64

GetLatestHeaderHash

func (*Store) InMemoryLatestVerifiedHeaderHash

func (s *Store) InMemoryLatestVerifiedHeaderHash() common.Hash

func (*Store) InMemoryLatestVerifiedSlot

func (s *Store) InMemoryLatestVerifiedSlot() uint64

func (*Store) InvalidSlotInfo

func (s *Store) InvalidSlotInfo(slot uint64) (*types.SlotInfo, error)

InvalidSlotInfo

func (*Store) LatestSavedEpoch

func (s *Store) LatestSavedEpoch() uint64

LatestSavedEpoch

func (*Store) LatestSavedVerifiedSlot

func (s *Store) LatestSavedVerifiedSlot() uint64

LatestSavedEpoch

func (*Store) LatestVerifiedHeaderHash

func (s *Store) LatestVerifiedHeaderHash() common.Hash

LatestSavedEpoch

func (*Store) SaveConsensusInfo

func (s *Store) SaveConsensusInfo(
	ctx context.Context,
	consensusInfo *eventTypes.MinimalEpochConsensusInfo,
) error

SaveConsensusInfo

func (*Store) SaveInvalidSlotInfo

func (s *Store) SaveInvalidSlotInfo(slot uint64, slotInfo *types.SlotInfo) error

SaveInvalidSlotInfo

func (*Store) SaveLatestEpoch

func (s *Store) SaveLatestEpoch(ctx context.Context) error

SaveLatestEpoch

func (*Store) SaveLatestVerifiedHeaderHash

func (s *Store) SaveLatestVerifiedHeaderHash() error

SaveLatestEpoch

func (*Store) SaveLatestVerifiedSlot

func (s *Store) SaveLatestVerifiedSlot(ctx context.Context) error

SaveLatestEpoch

func (*Store) SaveVerifiedSlotInfo

func (s *Store) SaveVerifiedSlotInfo(slot uint64, slotInfo *types.SlotInfo) error

SaveVerifiedSlotInfo

func (*Store) VerifiedSlotInfo

func (s *Store) VerifiedSlotInfo(slot uint64) (*types.SlotInfo, error)

VerifiedSlotInfo

func (*Store) VerifiedSlotInfos

func (s *Store) VerifiedSlotInfos(fromSlot uint64) (map[uint64]*types.SlotInfo, error)

ConsensusInfos

Jump to

Keyboard shortcuts

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