Versions in this module Expand all Collapse all v1 v1.3.0 Jun 14, 2019 v1.2.0 Apr 24, 2019 Changes in this version + var AccountPrefix = []byte("A") + var AccountSuffix = []byte("a") + var AssetCodePrefix = []byte("AC") + var AssetCodeSuffix = []byte("ac") + var AssetIdPrefix = []byte("AI") + var AssetIdSuffix = []byte("ai") + var BitCaskCurrentOffsetPrefix = []byte("OFFSET") + var BitCaskCurrentOffsetSuffix = []byte("offset") + var BlockHeightPrefix = []byte("BH") + var BlockHeightSuffix = []byte("bh") + var BlockPrefix = []byte("B") + var BlockSuffix = []byte("b") + var CodePrefix = []byte("CC") + var CodeSuffix = []byte("cc") + var ItemFlagAct = uint32(4) + var ItemFlagAssetCode = uint32(8) + var ItemFlagAssetId = uint32(9) + var ItemFlagBlock = uint32(1) + var ItemFlagBlockHeight = uint32(2) + var ItemFlagCode = uint32(6) + var ItemFlagKV = uint32(7) + var ItemFlagStart = uint32(0) + var ItemFlagStop = uint32(10) + var ItemFlagTrie = uint32(3) + var ItemFlagTxIndex = uint32(5) + var KVPrefix = []byte("KV") + var KVSuffix = []byte("kv") + var OpenFileLimit = 64 + var StableBlockKey = []byte("LEMO-CURRENT-BLOCK") + var TrieNodePrefix = []byte("TN") + var TrieNodeSuffix = []byte("tn") + var TxPrefix = []byte("TX") + var TxSuffix = []byte("tx") + func CheckItemFlag(flg uint32) bool + func DelPos(db DatabaseDeleter, flg uint32, key []byte) error + func EncodeNumber(height uint32) []byte + func Get(db DatabaseReader, key []byte) ([]byte, error) + func GetCurrentBlock(db DatabaseReader) (common.Hash, error) + func GetCurrentPos(db DatabaseReader, index int) (uint32, error) + func Key(flag uint32, key []byte) []byte + func Set(db DatabasePutter, key []byte, val []byte) error + func SetCurrentBlock(db DatabasePutter, hash common.Hash) error + func SetCurrentPos(db DatabasePutter, index int, pos uint32) error + func SetPos(db DatabasePutter, flg uint32, key []byte, position *Position) error + type Batch interface + Reset func() + ValueSize func() int + Write func() error + type DatabaseDeleter interface + Delete func(key []byte) error + type DatabasePutter interface + Put func(key []byte, value []byte) error + type DatabaseReader interface + Get func(key []byte) (value []byte, err error) + type LevelDBDatabase struct + func NewLevelDBDatabase(file string, cache int, handles int) *LevelDBDatabase + func (db *LevelDBDatabase) Close() + func (db *LevelDBDatabase) Delete(key []byte) error + func (db *LevelDBDatabase) Get(key []byte) ([]byte, error) + func (db *LevelDBDatabase) Has(key []byte) (bool, error) + func (db *LevelDBDatabase) LDB() *leveldb.DB + func (db *LevelDBDatabase) Meter(prefix string) + func (db *LevelDBDatabase) NewBatch() Batch + func (db *LevelDBDatabase) NewIterator() iterator.Iterator + func (db *LevelDBDatabase) NewIteratorWithPrefix(prefix []byte) iterator.Iterator + func (db *LevelDBDatabase) Path() string + func (db *LevelDBDatabase) Put(key []byte, value []byte) error + type Position struct + Flag uint32 + Offset uint32 + func GetPos(db DatabaseReader, flg uint32, key []byte) (*Position, error)