storage

package
v2.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2020 License: LGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheDB

type CacheDB struct {
	// contains filtered or unexported fields
}

CacheDB is smart contract execute cache, it contain transaction cache and block cache When smart contract execute finish, need to commit transaction cache to block cache

func NewCacheDB

func NewCacheDB(store *overlaydb.OverlayDB) *CacheDB

NewCacheDB return a new contract cache

func (*CacheDB) Commit

func (self *CacheDB) Commit()

Commit current transaction cache to block cache

func (*CacheDB) Delete

func (self *CacheDB) Delete(key []byte)

func (*CacheDB) DeleteContract

func (self *CacheDB) DeleteContract(address comm.Address)

func (*CacheDB) Get

func (self *CacheDB) Get(key []byte) ([]byte, error)

func (*CacheDB) GetContract

func (self *CacheDB) GetContract(addr comm.Address) (*payload.DeployCode, error)

func (*CacheDB) NewIterator

func (self *CacheDB) NewIterator(key []byte) common.StoreIterator

func (*CacheDB) Put

func (self *CacheDB) Put(key []byte, value []byte)

func (*CacheDB) PutContract

func (self *CacheDB) PutContract(contract *payload.DeployCode)

func (*CacheDB) Reset

func (self *CacheDB) Reset()

type Iter

type Iter struct {
	*overlaydb.JoinIter
}

func (*Iter) Key

func (self *Iter) Key() []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL