legacychaindb

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: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CreateIfNoExist = true
)

Functions

func BlockDbPath

func BlockDbPath(cfg *config.Config) string

blockDbPath returns the path to the block database given a database type.

func LoadBlockDB

func LoadBlockDB(cfg *config.Config) (legacydb.DB, error)

loadBlockDB loads (or creates when needed) the block database taking into account the selected database backend and returns a handle to it. It also contains additional logic such warning the user if there are multiple databases which consume space on the file system and ensuring the regression test database is clean when in regression test mode.

func UseLogger

func UseLogger(logger l.Logger)

UseLogger uses a specified Logger to output package logging info.

Types

type LegacyChainDB

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

TODO: It will soon be discarded in the near future

func New

func New(cfg *config.Config, interrupt <-chan struct{}) (*LegacyChainDB, error)

func NewNaked

func NewNaked(db legacydb.DB) *LegacyChainDB

func (*LegacyChainDB) CleanAddrIdx

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

func (*LegacyChainDB) CleanInvalidTxIdx

func (cdb *LegacyChainDB) CleanInvalidTxIdx() error

func (*LegacyChainDB) Close

func (cdb *LegacyChainDB) Close()

func (*LegacyChainDB) DB

func (cdb *LegacyChainDB) DB() legacydb.DB

func (*LegacyChainDB) DBEngine

func (cdb *LegacyChainDB) DBEngine() string

func (*LegacyChainDB) DeleteAddrIdx

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

func (*LegacyChainDB) DeleteDAGBlock

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

func (*LegacyChainDB) DeleteDAGBlockIdByHash

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

func (*LegacyChainDB) DeleteDAGTip

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

func (*LegacyChainDB) DeleteDiffAnticone

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

func (*LegacyChainDB) DeleteEstimateFee

func (cdb *LegacyChainDB) DeleteEstimateFee() error

func (*LegacyChainDB) DeleteInvalidTxs

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

func (*LegacyChainDB) DeleteMainChainBlock

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

func (*LegacyChainDB) DeleteSpendJournal

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

func (*LegacyChainDB) DeleteTokenState

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

func (*LegacyChainDB) DeleteTxHashs

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

func (*LegacyChainDB) DeleteTxIdxEntrys

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

func (*LegacyChainDB) DeleteUtxo

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

func (*LegacyChainDB) ForeachUtxo

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

func (*LegacyChainDB) Get

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

func (*LegacyChainDB) GetAddrIdxTip

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

func (*LegacyChainDB) GetBestChainState

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

func (*LegacyChainDB) GetBlock

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

func (*LegacyChainDB) GetBlockBytes

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

func (*LegacyChainDB) GetBlockIdByOrder

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

func (*LegacyChainDB) GetDAGBlock

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

func (*LegacyChainDB) GetDAGBlockIdByHash

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

func (*LegacyChainDB) GetDAGTips

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

func (*LegacyChainDB) GetDagInfo

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

func (*LegacyChainDB) GetDiffAnticones

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

func (*LegacyChainDB) GetEstimateFee

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

func (*LegacyChainDB) GetHeader

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

func (*LegacyChainDB) GetInfo

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

func (*LegacyChainDB) GetInvalidTx

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

func (*LegacyChainDB) GetInvalidTxIdByHash

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

func (*LegacyChainDB) GetInvalidTxIdxTip

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

func (*LegacyChainDB) GetSpendJournal

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

func (*LegacyChainDB) GetTokenState

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

func (*LegacyChainDB) GetTxForAddress

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

func (*LegacyChainDB) GetTxIdByHash

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

func (*LegacyChainDB) GetTxIdxEntry

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

func (*LegacyChainDB) GetUtxo

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

func (*LegacyChainDB) HasBlock

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

func (*LegacyChainDB) HasMainChainBlock

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

func (*LegacyChainDB) Init

func (cdb *LegacyChainDB) Init() error

func (*LegacyChainDB) InvalidtxindexStore

func (cdb *LegacyChainDB) InvalidtxindexStore() model.InvalidTxIndexStore

func (*LegacyChainDB) IsInvalidTxIdxEmpty

func (cdb *LegacyChainDB) IsInvalidTxIdxEmpty() bool

func (*LegacyChainDB) IsLegacy

func (cdb *LegacyChainDB) IsLegacy() bool

func (*LegacyChainDB) Name

func (cdb *LegacyChainDB) Name() string

func (*LegacyChainDB) Put

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

func (*LegacyChainDB) PutAddrIdx

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

func (*LegacyChainDB) PutAddrIdxTip

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

func (*LegacyChainDB) PutBestChainState

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

func (*LegacyChainDB) PutBlock

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

func (*LegacyChainDB) PutBlockIdByOrder

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

func (*LegacyChainDB) PutDAGBlock

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

func (*LegacyChainDB) PutDAGBlockIdByHash

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

func (*LegacyChainDB) PutDAGTip

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

func (*LegacyChainDB) PutDagInfo

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

func (*LegacyChainDB) PutDiffAnticone

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

func (*LegacyChainDB) PutEstimateFee

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

func (*LegacyChainDB) PutInfo

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

func (*LegacyChainDB) PutInvalidTxIdxTip

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

func (*LegacyChainDB) PutInvalidTxs

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

func (*LegacyChainDB) PutMainChainBlock

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

func (*LegacyChainDB) PutSpendJournal

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

func (*LegacyChainDB) PutTokenState

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

func (*LegacyChainDB) PutTxHashs

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

func (*LegacyChainDB) PutTxIdxEntrys

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

func (*LegacyChainDB) PutUtxo

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

func (*LegacyChainDB) Rebuild

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

func (*LegacyChainDB) Snapshot

func (cdb *LegacyChainDB) Snapshot() error

func (*LegacyChainDB) SnapshotInfo

func (cdb *LegacyChainDB) SnapshotInfo() string

func (*LegacyChainDB) StartTrack

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

func (*LegacyChainDB) StopTrack

func (cdb *LegacyChainDB) StopTrack() error

func (*LegacyChainDB) TryUpgrade

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

func (*LegacyChainDB) UpdateUtxo

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

Jump to

Keyboard shortcuts

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