chaindb

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: ISC Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DBDirectoryName = "meerchain"
	CreateIfNoExist = true
)
View Source
var (
	ErrDBClosed = errors.New("Database is closed")
	ErrDBAbsent = errors.New("Database is absent")
)

Functions

func UseLogger

func UseLogger(logger l.Logger)

UseLogger uses a specified Logger to output package logging info.

Types

type ChainDB

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

func New

func New(cfg *config.Config) (*ChainDB, error)

func NewNaked

func NewNaked(cfg *config.Config) (*ChainDB, error)

func (*ChainDB) CleanAddrIdx

func (cdb *ChainDB) CleanAddrIdx(finish bool) error

func (*ChainDB) CleanInvalidTxIdx

func (cdb *ChainDB) CleanInvalidTxIdx() error

func (*ChainDB) Close

func (cdb *ChainDB) Close()

func (*ChainDB) CloseDatabases

func (cdb *ChainDB) CloseDatabases() (errors []error)

func (*ChainDB) DB

func (cdb *ChainDB) DB() ethdb.Database

func (*ChainDB) DBEngine

func (cdb *ChainDB) DBEngine() string

func (*ChainDB) DeleteAddrIdx

func (cdb *ChainDB) DeleteAddrIdx(sblock *types.SerializedBlock, stxos [][]byte) error

func (*ChainDB) DeleteDAGBlock

func (cdb *ChainDB) DeleteDAGBlock(blockID uint) error

func (*ChainDB) DeleteDAGBlockIdByHash

func (cdb *ChainDB) DeleteDAGBlockIdByHash(bh *hash.Hash) error

func (*ChainDB) DeleteDAGTip

func (cdb *ChainDB) DeleteDAGTip(id uint) error

func (*ChainDB) DeleteDiffAnticone

func (cdb *ChainDB) DeleteDiffAnticone(id uint) error

func (*ChainDB) DeleteEstimateFee

func (cdb *ChainDB) DeleteEstimateFee() error

func (*ChainDB) DeleteInvalidTxs

func (cdb *ChainDB) DeleteInvalidTxs(sblock *types.SerializedBlock, block model.Block) error

func (*ChainDB) DeleteMainChainBlock

func (cdb *ChainDB) DeleteMainChainBlock(blockID uint) error

func (*ChainDB) DeleteSpendJournal

func (cdb *ChainDB) DeleteSpendJournal(bh *hash.Hash) error

func (*ChainDB) DeleteTokenState

func (cdb *ChainDB) DeleteTokenState(blockID uint) error

func (*ChainDB) DeleteTxHashs

func (cdb *ChainDB) DeleteTxHashs(block *types.SerializedBlock) error

func (*ChainDB) DeleteTxIdxEntrys

func (cdb *ChainDB) DeleteTxIdxEntrys(block *types.SerializedBlock) error

func (*ChainDB) DeleteUtxo

func (cdb *ChainDB) DeleteUtxo(key []byte) error

func (*ChainDB) ForeachUtxo

func (cdb *ChainDB) ForeachUtxo(fn func(key []byte, data []byte) error) error

func (*ChainDB) Get

func (cdb *ChainDB) Get(key []byte) ([]byte, error)

func (*ChainDB) GetAddrIdxTip

func (cdb *ChainDB) GetAddrIdxTip() (*hash.Hash, uint, error)

func (*ChainDB) GetBestChainState

func (cdb *ChainDB) GetBestChainState() ([]byte, error)

func (*ChainDB) GetBlock

func (cdb *ChainDB) GetBlock(hash *hash.Hash) (*types.SerializedBlock, error)

func (*ChainDB) GetBlockBytes

func (cdb *ChainDB) GetBlockBytes(hash *hash.Hash) ([]byte, error)

func (*ChainDB) GetBlockIdByOrder

func (cdb *ChainDB) GetBlockIdByOrder(order uint) (uint, error)

func (*ChainDB) GetDAGBlock

func (cdb *ChainDB) GetDAGBlock(blockID uint) ([]byte, error)

func (*ChainDB) GetDAGBlockIdByHash

func (cdb *ChainDB) GetDAGBlockIdByHash(bh *hash.Hash) (uint, error)

func (*ChainDB) GetDAGTips

func (cdb *ChainDB) GetDAGTips() ([]uint, error)

func (*ChainDB) GetDagInfo

func (cdb *ChainDB) GetDagInfo() ([]byte, error)

func (*ChainDB) GetDiffAnticones

func (cdb *ChainDB) GetDiffAnticones() ([]uint, error)

func (*ChainDB) GetEstimateFee

func (cdb *ChainDB) GetEstimateFee() ([]byte, error)

func (*ChainDB) GetHeader

func (cdb *ChainDB) GetHeader(hash *hash.Hash) (*types.BlockHeader, error)

func (*ChainDB) GetInfo

func (cdb *ChainDB) GetInfo() (*common.DatabaseInfo, error)

func (*ChainDB) GetInvalidTx

func (cdb *ChainDB) GetInvalidTx(id *hash.Hash) (*types.Transaction, error)

func (*ChainDB) GetInvalidTxIdByHash

func (cdb *ChainDB) GetInvalidTxIdByHash(fullHash *hash.Hash) (*hash.Hash, error)

func (*ChainDB) GetInvalidTxIdxTip

func (cdb *ChainDB) GetInvalidTxIdxTip() (uint64, *hash.Hash, error)

func (*ChainDB) GetSpendJournal

func (cdb *ChainDB) GetSpendJournal(bh *hash.Hash) ([]byte, error)

func (*ChainDB) GetTokenState

func (cdb *ChainDB) GetTokenState(blockID uint) ([]byte, error)

func (*ChainDB) GetTxForAddress

func (cdb *ChainDB) GetTxForAddress(addr types.Address, numToSkip, numRequested uint32, reverse bool) ([]*common.RetrievedTx, uint32, error)

func (*ChainDB) GetTxIdByHash

func (cdb *ChainDB) GetTxIdByHash(fullHash *hash.Hash) (*hash.Hash, error)

func (*ChainDB) GetTxIdxEntry

func (cdb *ChainDB) GetTxIdxEntry(id *hash.Hash, verbose bool) (*types.Tx, *hash.Hash, error)

func (*ChainDB) GetUtxo

func (cdb *ChainDB) GetUtxo(key []byte) ([]byte, error)

func (*ChainDB) HasBlock

func (cdb *ChainDB) HasBlock(hash *hash.Hash) bool

func (*ChainDB) HasMainChainBlock

func (cdb *ChainDB) HasMainChainBlock(blockID uint) bool

func (*ChainDB) Init

func (cdb *ChainDB) Init() error

func (*ChainDB) IsInvalidTxIdxEmpty

func (cdb *ChainDB) IsInvalidTxIdxEmpty() bool

func (*ChainDB) IsLegacy

func (cdb *ChainDB) IsLegacy() bool

func (*ChainDB) Name

func (cdb *ChainDB) Name() string

func (*ChainDB) OpenDatabase

func (cdb *ChainDB) OpenDatabase(name string, cache, handles int, namespace string, readonly bool) (ethdb.Database, error)

func (*ChainDB) OpenDatabaseWithFreezer

func (cdb *ChainDB) OpenDatabaseWithFreezer(name string, cache, handles int, ancient string, namespace string, readonly bool) (ethdb.Database, error)

func (*ChainDB) Put

func (cdb *ChainDB) Put(key []byte, value []byte) error

func (*ChainDB) PutAddrIdx

func (cdb *ChainDB) PutAddrIdx(sblock *types.SerializedBlock, block model.Block, stxos [][]byte) error

func (*ChainDB) PutAddrIdxTip

func (cdb *ChainDB) PutAddrIdxTip(bh *hash.Hash, order uint) error

func (*ChainDB) PutBestChainState

func (cdb *ChainDB) PutBestChainState(data []byte) error

func (*ChainDB) PutBlock

func (cdb *ChainDB) PutBlock(block *types.SerializedBlock) error

func (*ChainDB) PutBlockIdByOrder

func (cdb *ChainDB) PutBlockIdByOrder(order uint, id uint) error

func (*ChainDB) PutDAGBlock

func (cdb *ChainDB) PutDAGBlock(blockID uint, data []byte) error

func (*ChainDB) PutDAGBlockIdByHash

func (cdb *ChainDB) PutDAGBlockIdByHash(bh *hash.Hash, id uint) error

func (*ChainDB) PutDAGTip

func (cdb *ChainDB) PutDAGTip(id uint, isMain bool) error

func (*ChainDB) PutDagInfo

func (cdb *ChainDB) PutDagInfo(data []byte) error

func (*ChainDB) PutDiffAnticone

func (cdb *ChainDB) PutDiffAnticone(id uint) error

func (*ChainDB) PutEstimateFee

func (cdb *ChainDB) PutEstimateFee(data []byte) error

func (*ChainDB) PutInfo

func (cdb *ChainDB) PutInfo(di *common.DatabaseInfo) error

func (*ChainDB) PutInvalidTxIdxTip

func (cdb *ChainDB) PutInvalidTxIdxTip(order uint64, bh *hash.Hash) error

func (*ChainDB) PutInvalidTxs

func (cdb *ChainDB) PutInvalidTxs(sblock *types.SerializedBlock, block model.Block) error

func (*ChainDB) PutMainChainBlock

func (cdb *ChainDB) PutMainChainBlock(blockID uint) error

func (*ChainDB) PutSpendJournal

func (cdb *ChainDB) PutSpendJournal(bh *hash.Hash, data []byte) error

func (*ChainDB) PutTokenState

func (cdb *ChainDB) PutTokenState(blockID uint, data []byte) error

func (*ChainDB) PutTxHashs

func (cdb *ChainDB) PutTxHashs(block *types.SerializedBlock) error

func (*ChainDB) PutTxIdxEntrys

func (cdb *ChainDB) PutTxIdxEntrys(sblock *types.SerializedBlock, block model.Block) error

func (*ChainDB) PutUtxo

func (cdb *ChainDB) PutUtxo(key []byte, data []byte) error

func (*ChainDB) Rebuild

func (cdb *ChainDB) Rebuild(mgr model.IndexManager) error

func (*ChainDB) ResolveAncient

func (cdb *ChainDB) ResolveAncient(name string, ancient string) string

func (*ChainDB) Snapshot

func (cdb *ChainDB) Snapshot() error

func (*ChainDB) SnapshotInfo

func (cdb *ChainDB) SnapshotInfo() string

func (*ChainDB) StartTrack

func (cdb *ChainDB) StartTrack(info string) error

func (*ChainDB) StopTrack

func (cdb *ChainDB) StopTrack() error

func (*ChainDB) TryUpgrade

func (cdb *ChainDB) TryUpgrade(di *common.DatabaseInfo, interrupt <-chan struct{}) error

func (*ChainDB) UpdateUtxo

func (cdb *ChainDB) UpdateUtxo(opts []*common.UtxoOpt) error

Jump to

Keyboard shortcuts

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