aboutsummaryrefslogtreecommitdiffstats
path: root/ethdb/database.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2018-03-26 19:45:01 +0800
committerGitHub <noreply@github.com>2018-03-26 19:45:01 +0800
commitdd708c1636e7925249e8d61c3f5363563c59c4b0 (patch)
tree69f4b9326d3615ae61d1bdcf113f48c63360fb04 /ethdb/database.go
parent7c131f4d6d936e3102b3908b6797ca3521addf36 (diff)
parent495bdb0c713ce6deafa51fa25cb7ea66426b6b2e (diff)
downloadgo-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.go6
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()