Documentation
¶
Index ¶
- func ConstructCompositeHistoryKey(ns string, key string, blocknum uint64, trannum uint64) []byte
- func ConstructPartialCompositeHistoryKey(ns string, key string, endkey bool) []byte
- func SplitCompositeHistoryKey(bytesToSplit []byte, separator []byte) ([]byte, []byte)
- type HistoryDB
- type HistoryDBProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConstructCompositeHistoryKey ¶
ConstructCompositeHistoryKey builds the History Key of namespace~key~blocknum~trannum using an order preserving encoding so that history query results are ordered by height
func ConstructPartialCompositeHistoryKey ¶
ConstructPartialCompositeHistoryKey builds a partial History Key namespace~key~ for use in history key range queries
Types ¶
type HistoryDB ¶
type HistoryDB interface {
NewHistoryQueryExecutor(blockStore blkstorage.BlockStore) (ledger.HistoryQueryExecutor, error)
Commit(block *common.Block) error
GetLastSavepoint() (*version.Height, error)
ShouldRecover(lastAvailableBlock uint64) (bool, uint64, error)
CommitLostBlock(block *common.Block) error
}
HistoryDB - an interface that a history database should implement
type HistoryDBProvider ¶
type HistoryDBProvider interface {
// GetDBHandle returns a handle to a HistoryDB
GetDBHandle(id string) (HistoryDB, error)
// Close closes all the HistoryDB instances and releases any resources held by HistoryDBProvider
Close()
}
HistoryDBProvider provides an instance of a history DB
Click to show internal directories.
Click to hide internal directories.