iface

package
v0.0.28-alpha Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsensusInfoAccessDatabase

type ConsensusInfoAccessDatabase interface {
	ReadOnlyConsensusInfoDatabase

	SaveConsensusInfo(ctx context.Context, consensusInfo *types.MinimalEpochConsensusInfo) error
	SaveLatestEpoch(ctx context.Context) error
}

ConsensusInfoAccessDatabase

type Database

type Database interface {
	io.Closer

	ConsensusInfoAccessDatabase

	VerifiedSlotDatabase

	InvalidSlotDatabase

	DatabasePath() string
	ClearDB() error
}

Database interface with full access.

type InvalidSlotDatabase

type InvalidSlotDatabase interface {
	ReadOnlyInvalidSlotInfoDatabase

	SaveInvalidSlotInfo(slot uint64, slotInfo *types.SlotInfo) error
}

type ReadOnlyConsensusInfoDatabase

type ReadOnlyConsensusInfoDatabase interface {
	ConsensusInfo(ctx context.Context, epoch uint64) (*types.MinimalEpochConsensusInfo, error)
	ConsensusInfos(fromEpoch uint64) ([]*types.MinimalEpochConsensusInfo, error)
	LatestSavedEpoch() uint64
	GetLatestEpoch() uint64
}

ReadOnlyDatabase defines a struct which only has read access to database methods.

type ReadOnlyInvalidSlotInfoDatabase

type ReadOnlyInvalidSlotInfoDatabase interface {
	InvalidSlotInfo(slots uint64) (*types.SlotInfo, error)
}

type ReadOnlyVerifiedSlotInfoDatabase

type ReadOnlyVerifiedSlotInfoDatabase interface {
	VerifiedSlotInfo(slot uint64) (*types.SlotInfo, error)
	LatestSavedVerifiedSlot() uint64
	InMemoryLatestVerifiedSlot() uint64
	LatestVerifiedHeaderHash() common.Hash
	InMemoryLatestVerifiedHeaderHash() common.Hash
}

type VerifiedSlotDatabase

type VerifiedSlotDatabase interface {
	ReadOnlyVerifiedSlotInfoDatabase

	SaveVerifiedSlotInfo(slot uint64, slotInfo *types.SlotInfo) error
	SaveLatestVerifiedSlot(ctx context.Context) error
	SaveLatestVerifiedHeaderHash() error
}

Jump to

Keyboard shortcuts

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