Documentation
¶
Index ¶
- Variables
- func BlockDbPath(cfg *config.Config) string
- func LoadBlockDB(cfg *config.Config) (legacydb.DB, error)
- func UseLogger(logger l.Logger)
- type LegacyChainDB
- func (cdb *LegacyChainDB) CleanAddrIdx(finish bool) error
- func (cdb *LegacyChainDB) CleanInvalidTxIdx() error
- func (cdb *LegacyChainDB) Close()
- func (cdb *LegacyChainDB) DB() legacydb.DB
- func (cdb *LegacyChainDB) DBEngine() string
- func (cdb *LegacyChainDB) DeleteAddrIdx(sblock *types.SerializedBlock, stxos [][]byte) error
- func (cdb *LegacyChainDB) DeleteDAGBlock(blockID uint) error
- func (cdb *LegacyChainDB) DeleteDAGBlockIdByHash(bh *hash.Hash) error
- func (cdb *LegacyChainDB) DeleteDAGTip(id uint) error
- func (cdb *LegacyChainDB) DeleteDiffAnticone(id uint) error
- func (cdb *LegacyChainDB) DeleteEstimateFee() error
- func (cdb *LegacyChainDB) DeleteInvalidTxs(sblock *types.SerializedBlock, block model.Block) error
- func (cdb *LegacyChainDB) DeleteMainChainBlock(blockID uint) error
- func (cdb *LegacyChainDB) DeleteSpendJournal(bh *hash.Hash) error
- func (cdb *LegacyChainDB) DeleteTokenState(blockID uint) error
- func (cdb *LegacyChainDB) DeleteTxHashs(block *types.SerializedBlock) error
- func (cdb *LegacyChainDB) DeleteTxIdxEntrys(block *types.SerializedBlock) error
- func (cdb *LegacyChainDB) DeleteUtxo(key []byte) error
- func (cdb *LegacyChainDB) ForeachUtxo(fn func(key []byte, data []byte) error) error
- func (cdb *LegacyChainDB) Get(key []byte) ([]byte, error)
- func (cdb *LegacyChainDB) GetAddrIdxTip() (*hash.Hash, uint, error)
- func (cdb *LegacyChainDB) GetBestChainState() ([]byte, error)
- func (cdb *LegacyChainDB) GetBlock(hash *hash.Hash) (*types.SerializedBlock, error)
- func (cdb *LegacyChainDB) GetBlockBytes(hash *hash.Hash) ([]byte, error)
- func (cdb *LegacyChainDB) GetBlockIdByOrder(order uint) (uint, error)
- func (cdb *LegacyChainDB) GetDAGBlock(blockID uint) ([]byte, error)
- func (cdb *LegacyChainDB) GetDAGBlockIdByHash(bh *hash.Hash) (uint, error)
- func (cdb *LegacyChainDB) GetDAGTips() ([]uint, error)
- func (cdb *LegacyChainDB) GetDagInfo() ([]byte, error)
- func (cdb *LegacyChainDB) GetDiffAnticones() ([]uint, error)
- func (cdb *LegacyChainDB) GetEstimateFee() ([]byte, error)
- func (cdb *LegacyChainDB) GetHeader(hash *hash.Hash) (*types.BlockHeader, error)
- func (cdb *LegacyChainDB) GetInfo() (*common.DatabaseInfo, error)
- func (cdb *LegacyChainDB) GetInvalidTx(id *hash.Hash) (*types.Transaction, error)
- func (cdb *LegacyChainDB) GetInvalidTxIdByHash(fullHash *hash.Hash) (*hash.Hash, error)
- func (cdb *LegacyChainDB) GetInvalidTxIdxTip() (uint64, *hash.Hash, error)
- func (cdb *LegacyChainDB) GetSpendJournal(bh *hash.Hash) ([]byte, error)
- func (cdb *LegacyChainDB) GetTokenState(blockID uint) ([]byte, error)
- func (cdb *LegacyChainDB) GetTxForAddress(addr types.Address, numToSkip, numRequested uint32, reverse bool) ([]*common.RetrievedTx, uint32, error)
- func (cdb *LegacyChainDB) GetTxIdByHash(fullHash *hash.Hash) (*hash.Hash, error)
- func (cdb *LegacyChainDB) GetTxIdxEntry(id *hash.Hash, verbose bool) (*types.Tx, *hash.Hash, error)
- func (cdb *LegacyChainDB) GetUtxo(key []byte) ([]byte, error)
- func (cdb *LegacyChainDB) HasBlock(hash *hash.Hash) bool
- func (cdb *LegacyChainDB) HasMainChainBlock(blockID uint) bool
- func (cdb *LegacyChainDB) Init() error
- func (cdb *LegacyChainDB) InvalidtxindexStore() model.InvalidTxIndexStore
- func (cdb *LegacyChainDB) IsInvalidTxIdxEmpty() bool
- func (cdb *LegacyChainDB) IsLegacy() bool
- func (cdb *LegacyChainDB) Name() string
- func (cdb *LegacyChainDB) Put(key []byte, value []byte) error
- func (cdb *LegacyChainDB) PutAddrIdx(sblock *types.SerializedBlock, block model.Block, stxos [][]byte) error
- func (cdb *LegacyChainDB) PutAddrIdxTip(bh *hash.Hash, order uint) error
- func (cdb *LegacyChainDB) PutBestChainState(data []byte) error
- func (cdb *LegacyChainDB) PutBlock(block *types.SerializedBlock) error
- func (cdb *LegacyChainDB) PutBlockIdByOrder(order uint, id uint) error
- func (cdb *LegacyChainDB) PutDAGBlock(blockID uint, data []byte) error
- func (cdb *LegacyChainDB) PutDAGBlockIdByHash(bh *hash.Hash, id uint) error
- func (cdb *LegacyChainDB) PutDAGTip(id uint, isMain bool) error
- func (cdb *LegacyChainDB) PutDagInfo(data []byte) error
- func (cdb *LegacyChainDB) PutDiffAnticone(id uint) error
- func (cdb *LegacyChainDB) PutEstimateFee(data []byte) error
- func (cdb *LegacyChainDB) PutInfo(di *common.DatabaseInfo) error
- func (cdb *LegacyChainDB) PutInvalidTxIdxTip(order uint64, bh *hash.Hash) error
- func (cdb *LegacyChainDB) PutInvalidTxs(sblock *types.SerializedBlock, block model.Block) error
- func (cdb *LegacyChainDB) PutMainChainBlock(blockID uint) error
- func (cdb *LegacyChainDB) PutSpendJournal(bh *hash.Hash, data []byte) error
- func (cdb *LegacyChainDB) PutTokenState(blockID uint, data []byte) error
- func (cdb *LegacyChainDB) PutTxHashs(block *types.SerializedBlock) error
- func (cdb *LegacyChainDB) PutTxIdxEntrys(sblock *types.SerializedBlock, block model.Block) error
- func (cdb *LegacyChainDB) PutUtxo(key []byte, data []byte) error
- func (cdb *LegacyChainDB) Rebuild(mgr model.IndexManager) error
- func (cdb *LegacyChainDB) Snapshot() error
- func (cdb *LegacyChainDB) SnapshotInfo() string
- func (cdb *LegacyChainDB) StartTrack(info string) error
- func (cdb *LegacyChainDB) StopTrack() error
- func (cdb *LegacyChainDB) TryUpgrade(di *common.DatabaseInfo, interrupt <-chan struct{}) error
- func (cdb *LegacyChainDB) UpdateUtxo(opts []*common.UtxoOpt) error
Constants ¶
This section is empty.
Variables ¶
View Source
var (
CreateIfNoExist = true
)
Functions ¶
func BlockDbPath ¶
blockDbPath returns the path to the block database given a database type.
func LoadBlockDB ¶
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.
Types ¶
type LegacyChainDB ¶
type LegacyChainDB struct {
// contains filtered or unexported fields
}
TODO: It will soon be discarded in the near future
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) 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 (*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 (*LegacyChainDB) GetTxIdxEntry ¶
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) 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) 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) 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
Click to show internal directories.
Click to hide internal directories.