Documentation ¶
Index ¶
- type CacheDB
- func (self *CacheDB) Commit()
- func (self *CacheDB) Delete(key []byte)
- func (self *CacheDB) DeleteContract(address comm.Address)
- func (self *CacheDB) Get(key []byte) ([]byte, error)
- func (self *CacheDB) GetContract(addr comm.Address) (*payload.DeployCode, error)
- func (self *CacheDB) NewIterator(key []byte) common.StoreIterator
- func (self *CacheDB) Put(key []byte, value []byte)
- func (self *CacheDB) PutContract(contract *payload.DeployCode)
- func (self *CacheDB) Reset()
- type Iter
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 ¶
NewCacheDB return a new contract cache
func (*CacheDB) Commit ¶
func (self *CacheDB) Commit()
Commit current transaction cache to block cache
func (*CacheDB) DeleteContract ¶
func (*CacheDB) GetContract ¶
func (*CacheDB) NewIterator ¶
func (self *CacheDB) NewIterator(key []byte) common.StoreIterator
func (*CacheDB) PutContract ¶
func (self *CacheDB) PutContract(contract *payload.DeployCode)
Click to show internal directories.
Click to hide internal directories.