diff options
author | Péter Szilágyi <peterke@gmail.com> | 2019-03-08 21:56:20 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2019-05-16 15:39:29 +0800 |
commit | 006c21efc7af8bdf04d003ef256d8e2eb30006bb (patch) | |
tree | 17df1f265b2f17355e7e6be75edbc2ffd695afe2 /ethdb | |
parent | 0c5f8c078abca7dc5954e30f307495a5c41c5f6c (diff) | |
download | go-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.go | 15 |
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 |