iface

package
v0.0.16-gamma Latest Latest
Warning

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

Go to latest
Published: May 14, 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

	PanHeaderAccessDatabase

	DatabasePath() string
	ClearDB() error
}

Database interface with full access.

type PanHeaderAccessDatabase

type PanHeaderAccessDatabase interface {
	ReadOnlyPanHeaderAccessDatabase

	SavePandoraHeaderHash(slot uint64, headerHash *types.PanHeaderHash) error
	SaveLatestPandoraSlot() error
	SaveLatestPandoraHeaderHash() error
}

PanHeaderAccessDatabase

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 ReadOnlyPanHeaderAccessDatabase

type ReadOnlyPanHeaderAccessDatabase interface {
	PandoraHeaderHash(slot uint64) (*types.PanHeaderHash, error)
	PandoraHeaderHashes(fromSlot uint64) ([]*types.PanHeaderHash, error)
	LatestSavedPandoraSlot() uint64
	LatestSavedPandoraHeaderHash() common.Hash
	GetLatestHeaderHash() common.Hash
}

ReadOnlyPanHeaderAccessDatabase

Jump to

Keyboard shortcuts

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