Versions in this module Expand all Collapse all v3 v3.0.1 Dec 26, 2023 v3.0.0 Dec 23, 2022 Changes in this version + const StoreBlockDBDir + const StoreHistoryDBDir + const StoreResultDBDir + const StoreStateDBDir + var DbType_Leveldb = "leveldb" + type EncryptedIterator struct + func NewEncryptedIterator(it iterator.Iterator, encryptor crypto.SymmetricKey) *EncryptedIterator + func (e *EncryptedIterator) Error() error + func (e *EncryptedIterator) First() bool + func (e *EncryptedIterator) Key() []byte + func (e *EncryptedIterator) Next() bool + func (e *EncryptedIterator) Release() + func (e *EncryptedIterator) Value() []byte + type LevelDBHandle struct + func NewLevelDBHandle(options *NewLevelDBOptions) *LevelDBHandle + func (h *LevelDBHandle) Close() error + func (h *LevelDBHandle) CompactRange(start, limit []byte) error + func (h *LevelDBHandle) Delete(key []byte) error + func (h *LevelDBHandle) Get(key []byte) ([]byte, error) + func (h *LevelDBHandle) GetDbType() string + func (h *LevelDBHandle) GetKeys(keys [][]byte) ([][]byte, error) + func (h *LevelDBHandle) GetWriteBatchSize() uint64 + func (h *LevelDBHandle) Has(key []byte) (bool, error) + func (h *LevelDBHandle) NewIteratorWithPrefix(prefix []byte) (protocol.Iterator, error) + func (h *LevelDBHandle) NewIteratorWithRange(startKey []byte, limitKey []byte) (protocol.Iterator, error) + func (h *LevelDBHandle) Put(key []byte, value []byte) error + func (h *LevelDBHandle) WriteBatch(batch protocol.StoreBatcher, sync bool) error + type LevelDbConfig struct + BlockCacheCapacity int + BlockSize int + BloomFilterBits int + CompactionL0Trigger int + CompactionTableSize int + CompactionTotalSize int + Compression uint + DisableBlockCache bool + DisableBufferPool bool + NoSync bool + StorePath string + WriteBatchSize uint64 + WriteBufferSize int + WriteL0PauseTrigger int + WriteL0SlowdownTrigger int + type MemdbHandle struct + func NewMemdbHandle() *MemdbHandle + func (db *MemdbHandle) Close() error + func (db *MemdbHandle) CompactRange(start []byte, limit []byte) error + func (db *MemdbHandle) Delete(key []byte) error + func (db *MemdbHandle) Get(key []byte) ([]byte, error) + func (db *MemdbHandle) GetDbType() string + func (db *MemdbHandle) GetKeys(keys [][]byte) ([][]byte, error) + func (db *MemdbHandle) GetWriteBatchSize() uint64 + func (db *MemdbHandle) Has(key []byte) (bool, error) + func (db *MemdbHandle) NewIteratorWithPrefix(prefix []byte) (protocol.Iterator, error) + func (db *MemdbHandle) NewIteratorWithRange(start []byte, limit []byte) (protocol.Iterator, error) + func (db *MemdbHandle) Put(key []byte, value []byte) error + func (db *MemdbHandle) WriteBatch(batch protocol.StoreBatcher, sync bool) error + type NewLevelDBOptions struct + ChainId string + Config *LevelDbConfig + DbFolder string + Encryptor crypto.SymmetricKey + Logger protocol.Logger Other modules containing this package chainmaker.org/chainmaker/store-leveldb/v2