dbprovider

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: Apache-2.0, BSD-2-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ObjectTypeDBSchemaVersion byte = iota
	ObjectTypeChainRecord
	ObjectTypeDistributedKeyData
	ObjectTypeSolidState
	ObjectTypeStateUpdateBatch
	ObjectTypeProcessedRequestId
	ObjectTypeSolidStateIndex
	ObjectTypeStateVariable
	ObjectTypeProgramMetadata
	ObjectTypeNodeIdentity
	ObjectTypeBlobCache
	ObjectTypeBlobCacheTTL
)

Variables

This section is empty.

Functions

func MakeKey

func MakeKey(objType byte, keyBytes ...[]byte) []byte

MakeKey makes key within the partition. It consists to one byte for object type and arbitrary byte fragments concatenated together

Types

type DBProvider

type DBProvider struct {
	// contains filtered or unexported fields
}

func NewInMemoryDBProvider

func NewInMemoryDBProvider(log *logger.Logger) *DBProvider

func NewPersistentDBProvider

func NewPersistentDBProvider(dbDir string, log *logger.Logger) *DBProvider

func (*DBProvider) Close

func (dbp *DBProvider) Close()

func (*DBProvider) GetPartition

func (dbp *DBProvider) GetPartition(chainID *coretypes.ChainID) kvstore.KVStore

GetPartition returns a Partition, which is a KVStore prefixed with the chain ID.

func (*DBProvider) GetRegistryPartition

func (dbp *DBProvider) GetRegistryPartition() kvstore.KVStore

func (*DBProvider) RunGC

func (dbp *DBProvider) RunGC(shutdownSignal <-chan struct{})

Jump to

Keyboard shortcuts

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