Documentation ¶
Index ¶
- func DecodeReceipts(root common.Hash, db ethdb.KeyValueStore) (types.Receipts, error)
- func DecodeTransactions(root common.Hash, db ethdb.KeyValueStore) (types.Transactions, error)
- func EncodeList(list types.DerivableList, db ethdb.KeyValueWriter) (common.Hash, error)
- type Database
- func (db *Database) Close() error
- func (db *Database) Compact(start []byte, limit []byte) error
- func (db *Database) Delete(key []byte) error
- func (db *Database) Get(key []byte) ([]byte, error)
- func (db *Database) Has(key []byte) (bool, error)
- func (db *Database) NewBatch() ethdb.Batch
- func (db *Database) NewIterator(prefix []byte, start []byte) ethdb.Iterator
- func (db *Database) Put(key, val []byte) error
- func (db *Database) Stat(property string) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeReceipts ¶
DecodeReceipts returns the list of receipts from the MMPT with the given root.
func DecodeTransactions ¶
func DecodeTransactions(root common.Hash, db ethdb.KeyValueStore) (types.Transactions, error)
DecodeTransactions returns the list of transactions from the MMPT with the given root.
func EncodeList ¶
func EncodeList(list types.DerivableList, db ethdb.KeyValueWriter) (common.Hash, error)
EncodeList creates a MMPT, keyed by index, from the list of transactions or receipts.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func NewDatabase ¶
func NewDatabase(bsvc blockservice.BlockService, prefix uint64) *Database
func (*Database) Compact ¶
Compact flattens the underlying data store for the given key range. In essence, deleted and overwritten versions are discarded, and the data is rearranged to reduce the cost of operations needed to access them.
A nil start is treated as a key before all keys in the data store; a nil limit is treated as a key after all keys in the data store. If both is nil then it will compact entire data store.
func (*Database) NewBatch ¶
NewBatch creates a write-only database that buffers changes to its host db until a final write is called.
func (*Database) NewIterator ¶
NewIterator creates a binary-alphabetical iterator over a subset of database content with a particular key prefix, starting at a particular initial key (or after, if it does not exist).
Note: This method assumes that the prefix is NOT part of the start, so there's no need for the caller to prepend the prefix to the start