diff options
author | Péter Szilágyi <peterke@gmail.com> | 2018-03-26 19:45:01 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-26 19:45:01 +0800 |
commit | dd708c1636e7925249e8d61c3f5363563c59c4b0 (patch) | |
tree | 69f4b9326d3615ae61d1bdcf113f48c63360fb04 /ethdb/database.go | |
parent | 7c131f4d6d936e3102b3908b6797ca3521addf36 (diff) | |
parent | 495bdb0c713ce6deafa51fa25cb7ea66426b6b2e (diff) | |
download | go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.tar go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.tar.gz go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.tar.bz2 go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.tar.lz go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.tar.xz go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.tar.zst go-tangerine-dd708c1636e7925249e8d61c3f5363563c59c4b0.zip |
Merge pull request #16319 from rjl493456442/dump_preimages
cmd: implement preimage dump and import cmds
Diffstat (limited to 'ethdb/database.go')
-rw-r--r-- | ethdb/database.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ethdb/database.go b/ethdb/database.go index 8c557e482..30ed37dc7 100644 --- a/ethdb/database.go +++ b/ethdb/database.go @@ -29,6 +29,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/filter" "github.com/syndtr/goleveldb/leveldb/iterator" "github.com/syndtr/goleveldb/leveldb/opt" + "github.com/syndtr/goleveldb/leveldb/util" ) var OpenFileLimit = 64 @@ -121,6 +122,11 @@ func (db *LDBDatabase) NewIterator() iterator.Iterator { return db.db.NewIterator(nil, nil) } +// NewIteratorWithPrefix returns a iterator to iterate over subset of database content with a particular prefix. +func (db *LDBDatabase) NewIteratorWithPrefix(prefix []byte) iterator.Iterator { + return db.db.NewIterator(util.BytesPrefix(prefix), nil) +} + func (db *LDBDatabase) Close() { // Stop the metrics collection to avoid internal database races db.quitLock.Lock() |