aboutsummaryrefslogtreecommitdiffstats
path: root/ethdb
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2019-03-08 21:56:20 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-05-16 15:39:29 +0800
commit006c21efc7af8bdf04d003ef256d8e2eb30006bb (patch)
tree17df1f265b2f17355e7e6be75edbc2ffd695afe2 /ethdb
parent0c5f8c078abca7dc5954e30f307495a5c41c5f6c (diff)
downloadgo-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.tar
go-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.tar.gz
go-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.tar.bz2
go-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.tar.lz
go-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.tar.xz
go-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.tar.zst
go-tangerine-006c21efc7af8bdf04d003ef256d8e2eb30006bb.zip
cmd, core, eth, les, node: chain freezer on top of db rework
Diffstat (limited to 'ethdb')
-rw-r--r--ethdb/database.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/ethdb/database.go b/ethdb/database.go
index bab99aed1..764e304e3 100644
--- a/ethdb/database.go
+++ b/ethdb/database.go
@@ -67,10 +67,23 @@ type KeyValueStore interface {
io.Closer
}
+// Ancienter wraps the Ancient method for a backing immutable chain data store.
+type Ancienter interface {
+ // Ancient retrieves an ancient binary blob from the append-only immutable files.
+ Ancient(kind string, number uint64) ([]byte, error)
+}
+
+// AncientReader contains the methods required to access both key-value as well as
+// immutable ancient data.
+type AncientReader interface {
+ Reader
+ Ancienter
+}
+
// Database contains all the methods required by the high level database to not
// only access the key-value data store but also the chain freezer.
type Database interface {
- Reader
+ AncientReader
Writer
Batcher
Iteratee