Versions in this module Expand all Collapse all v0 v0.6.2 Apr 3, 2024 v0.6.0 Jan 26, 2024 Changes in this version + const Addr2Utxo + const Burn + const DB_PARA_READ_THREADS + const LostAndFound + const MaxExpandedSize + const MaxMatchedTx + const Redeemable + const Redeeming + const UTXO + var ErrQueryConditionExpandedTooLarge = errors.New("query condition expanded too large") + var ErrTooManyPotentialResults = errors.New("too many potential results") + func AppendAtKey(m map[uint64][]uint32, key uint64, value uint32) + func DefaultExtractNotificationFromTxFn(tx types.Tx, notiMap map[string]int64) + func EncodeToHex(b []byte) string + func GetId56(height uint32, i int) uint64 + func GetRealOffset(offset, size int64) int64 + func Padding32(length int) (n int) + func Sum48(seed [8]byte, key []byte) uint64 + type BlockHeightAndHash struct + BlockHash [32]byte + Height uint32 + type DB struct + func CreateEmptyDB(path string, seed [8]byte, logger log.Logger) *DB + func NewDB(path string, logger log.Logger) *DB + func (d *DB) AddBlock(blk *types.Block, pruneTillHeight int64, txid2sigMap map[[32]byte][65]byte) + func (d *DB) BasicQueryLogs(addr *[20]byte, topics [][32]byte, startHeight, endHeight uint32, ...) error + func (d *DB) Close() + func (d *DB) GetAllUtxoIds() [][36]byte + func (d *DB) GetBlockByHash(hash [32]byte, collectResult func([]byte) bool) + func (d *DB) GetBlockByHeight(height int64) []byte + func (d *DB) GetBlockHashByHeight(height int64) (res [32]byte) + func (d *DB) GetLatestHeight() int64 + func (d *DB) GetLostAndFoundUtxoIds() [][36]byte + func (d *DB) GetRedeemableUtxoIds() [][36]byte + func (d *DB) GetRedeemableUtxoIdsByCovenantAddr(covenantAddr [20]byte) [][36]byte + func (d *DB) GetRedeemingUtxoIds() [][36]byte + func (d *DB) GetTxByHash(hash [32]byte, collectResult func([]byte) bool) + func (d *DB) GetTxByHeightAndIndex(height int64, index int) []byte + func (d *DB) GetTxListByHeight(height int64) [][]byte + func (d *DB) GetTxListByHeightWithRange(height int64, start, end int) [][]byte + func (d *DB) GetUtxoIdsByCovenantAddr(covenantAddr [20]byte) [][36]byte + func (d *DB) GetUtxoInfos() (infos [][36 + 1 + 20]byte) + func (d *DB) QueryLogs(addrOrList [][20]byte, topicsOrList [][][32]byte, ...) error + func (d *DB) QueryNotificationCounter(key []byte) int64 + func (d *DB) QueryTxByDst(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *DB) QueryTxBySrc(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *DB) QueryTxBySrcOrDst(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *DB) SetDisableComplexIndex(b bool) + func (d *DB) SetExtractNotificationFn(fn types.ExtractNotificationFromTxFn) + func (d *DB) SetMaxEntryCount(c int) + func (d *DB) SetOpListsForCcUtxo(opListsForCcUtxo types.OpListsForCcUtxo) + type HPFile = datatree.HPFile + type LiteDB struct + func NewLiteDB(path string) (d *LiteDB) + func (d *LiteDB) AddBlock(blk *types.Block, pruneTillHeight int64, txid2sigMap map[[32]byte][65]byte) + func (d *LiteDB) BasicQueryLogs(addr *[20]byte, topics [][32]byte, startHeight, endHeight uint32, ...) error + func (d *LiteDB) Close() + func (d *LiteDB) GetAllUtxoIds() [][36]byte + func (d *LiteDB) GetBlockByHash(hash [32]byte, collectResult func([]byte) bool) + func (d *LiteDB) GetBlockByHeight(height int64) []byte + func (d *LiteDB) GetBlockHashByHeight(height int64) (res [32]byte) + func (d *LiteDB) GetLatestHeight() (latestHeight int64) + func (d *LiteDB) GetLostAndFoundUtxoIds() [][36]byte + func (d *LiteDB) GetRedeemableUtxoIds() [][36]byte + func (d *LiteDB) GetRedeemableUtxoIdsByCovenantAddr(covenantAddr [20]byte) [][36]byte + func (d *LiteDB) GetRedeemingUtxoIds() [][36]byte + func (d *LiteDB) GetTxByHash(hash [32]byte, collectResult func([]byte) bool) + func (d *LiteDB) GetTxByHeightAndIndex(height int64, index int) []byte + func (d *LiteDB) GetTxListByHeight(height int64) [][]byte + func (d *LiteDB) GetTxListByHeightWithRange(height int64, start, end int) [][]byte + func (d *LiteDB) GetTxSigByHash(hash [32]byte) (res [65]byte) + func (d *LiteDB) GetUtxoIdsByCovenantAddr(covenantAddr [20]byte) [][36]byte + func (d *LiteDB) GetUtxoInfos() (infos [][36 + 1 + 20]byte) + func (d *LiteDB) QueryLogs(addrOrList [][20]byte, topicsOrList [][][32]byte, ...) error + func (d *LiteDB) QueryNotificationCounter(key []byte) int64 + func (d *LiteDB) QueryTxByDst(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *LiteDB) QueryTxBySrc(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *LiteDB) QueryTxBySrcOrDst(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *LiteDB) SetDisableComplexIndex(b bool) + func (d *LiteDB) SetExtractNotificationFn(fn types.ExtractNotificationFromTxFn) + func (d *LiteDB) SetMaxEntryCount(c int) + func (d *LiteDB) SetOpListsForCcUtxo(opListsForCcUtxo types.OpListsForCcUtxo) + type MockDB struct + func (d *MockDB) AddBlock(blk *types.Block, pruneTillHeight int64, txid2sigMap map[[32]byte][65]byte) + func (d *MockDB) BasicQueryLogs(addr *[20]byte, topics [][32]byte, startHeight, endHeight uint32, ...) error + func (d *MockDB) Close() + func (d *MockDB) GetAllUtxoIds() [][36]byte + func (d *MockDB) GetBlockByHash(hash [32]byte, collectResult func([]byte) bool) + func (d *MockDB) GetBlockByHeight(height int64) []byte + func (d *MockDB) GetBlockHashByHeight(height int64) (res [32]byte) + func (d *MockDB) GetLatestHeight() int64 + func (d *MockDB) GetLostAndFoundUtxoIds() [][36]byte + func (d *MockDB) GetRedeemableUtxoIds() [][36]byte + func (d *MockDB) GetRedeemableUtxoIdsByCovenantAddr(covenantAddr [20]byte) [][36]byte + func (d *MockDB) GetRedeemingUtxoIds() [][36]byte + func (d *MockDB) GetTxByHash(hash [32]byte, collectResult func([]byte) bool) + func (d *MockDB) GetTxByHeightAndIndex(height int64, index int) []byte + func (d *MockDB) GetTxListByHeight(height int64) (res [][]byte) + func (d *MockDB) GetTxListByHeightWithRange(height int64, start, end int) [][]byte + func (d *MockDB) GetUtxoIdsByCovenantAddr(covenantAddr [20]byte) [][36]byte + func (d *MockDB) GetUtxoInfos() (infos [][57]byte) + func (d *MockDB) QueryLogs(addrOrList [][20]byte, topicsOrList [][][32]byte, ...) error + func (d *MockDB) QueryNotificationCounter(key []byte) (counter int64) + func (d *MockDB) QueryTxByDst(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *MockDB) QueryTxBySrc(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *MockDB) QueryTxBySrcOrDst(addr [20]byte, startHeight, endHeight uint32, fn func([]byte) bool) error + func (d *MockDB) SetDisableComplexIndex(b bool) + func (d *MockDB) SetExtractNotificationFn(fn types.ExtractNotificationFromTxFn) + func (d *MockDB) SetMaxEntryCount(c int) + func (d *MockDB) SetOpListsForCcUtxo(opListsForCcUtxo types.OpListsForCcUtxo) + type RocksDB = indextree.RocksDB