Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("key not found")
ErrNotFound is used by the implementations of the interface db.Storage for when a key is not found in the storage
Functions ¶
Types ¶
type KvMap ¶
KvMap is a key-value map between a sha256 byte array hash, and a KV struct
type Storage ¶
type Storage interface { NewTx() (Tx, error) WithPrefix(prefix []byte) Storage Get([]byte) ([]byte, error) List(int) ([]KV, error) Close() Iterate(func([]byte, []byte) (bool, error)) error }
Storage is the interface that defines the methods for the storage used in the merkletree. Examples of the interface implementation can be found at db/memory and db/leveldb directories.
type Tx ¶
type Tx interface { // Get retreives the value for the given key // looking first in the content of the Tx, and // then into the content of the Storage Get([]byte) ([]byte, error) // Put sets the key & value into the Tx Put(k, v []byte) error // Add adds the given Tx into the Tx Add(Tx) error Commit() error Close() }
Tx is the interface that defines the methods for the db transaction used in the merkletree storage. Examples of the interface implementation can be found at db/memory and db/leveldb directories.
Click to show internal directories.
Click to hide internal directories.