storage

package
v1.13.1 Latest Latest
Warning

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

Go to latest
Published: May 19, 2021 License: LGPL-3.0 Imports: 6 Imported by: 28

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheDB added in v1.5.1

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 added in v1.5.1

func NewCacheDB(store *overlaydb.OverlayDB) *CacheDB

NewCacheDB return a new contract cache

func (*CacheDB) CleanContractStorage added in v1.13.0

func (self *CacheDB) CleanContractStorage(addr comm.Address, height uint32) error

func (*CacheDB) Commit added in v1.5.1

func (self *CacheDB) Commit()

Commit current transaction cache to block cache

func (*CacheDB) Delete added in v1.5.1

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

func (*CacheDB) DeleteContract added in v1.5.1

func (self *CacheDB) DeleteContract(address comm.Address, height uint32)

func (*CacheDB) Get added in v1.5.1

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

func (*CacheDB) GetContract added in v1.5.1

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

func (*CacheDB) IsContractDestroyed added in v1.13.0

func (self *CacheDB) IsContractDestroyed(addr comm.Address) (bool, error)

func (*CacheDB) MigrateContractStorage added in v1.13.0

func (self *CacheDB) MigrateContractStorage(oldAddress, newAddress comm.Address, height uint32) error

func (*CacheDB) NewIterator added in v1.5.1

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

func (*CacheDB) Put added in v1.5.1

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

func (*CacheDB) PutContract added in v1.5.1

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

func (*CacheDB) Reset added in v1.6.0

func (self *CacheDB) Reset()

func (*CacheDB) SetContractDestroyed added in v1.13.0

func (self *CacheDB) SetContractDestroyed(addr comm.Address, height uint32)

func (*CacheDB) UnsetContractDestroyed added in v1.13.0

func (self *CacheDB) UnsetContractDestroyed(addr comm.Address, height uint32)

type Iter added in v1.5.1

type Iter struct {
	*overlaydb.JoinIter
}

func (*Iter) Key added in v1.5.1

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

Jump to

Keyboard shortcuts

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