mock

package
v0.7.6 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chain

type Chain struct {
	Genesis *types.Block
	//	chain    []common.Hash
	//	headerm  map[common.Hash]*types.Header
	//	blockm   map[common.Hash]*types.Block
	//	receiptm map[common.Hash][]*types.Receipt
	StateDB *MockStateDB
	SnapDB  snapshotdb.DB
	// contains filtered or unexported fields
}

func NewChain

func NewChain() *Chain

func (*Chain) AddBlock

func (c *Chain) AddBlock()

notic AddBlock will not append snapshotdb

func (*Chain) AddBlockWithSnapDB

func (c *Chain) AddBlockWithSnapDB(miner bool, f func(hash common.Hash, header *types.Header, sdb snapshotdb.DB) error) error

func (*Chain) AddBlockWithTxHash

func (c *Chain) AddBlockWithTxHash(txHash common.Hash)

func (*Chain) AddBlockWithTxHashAndCommit

func (c *Chain) AddBlockWithTxHashAndCommit(txHash common.Hash, miner bool, f func(hash common.Hash, header *types.Header, sdb snapshotdb.DB) error) error

func (*Chain) CurrentForkHeader

func (c *Chain) CurrentForkHeader() *types.Header

func (*Chain) CurrentHeader

func (c *Chain) CurrentHeader() *types.Header

func (*Chain) GetHeaderByHash

func (c *Chain) GetHeaderByHash(hash common.Hash) *types.Header

func (*Chain) GetHeaderByNumber

func (c *Chain) GetHeaderByNumber(number uint64) *types.Header

func (*Chain) SetCoinbaseGenerate

func (c *Chain) SetCoinbaseGenerate(f func() common.Address)

func (*Chain) SetHeaderTimeGenerate

func (c *Chain) SetHeaderTimeGenerate(f func(*big.Int) *big.Int)

type MockStateDB

type MockStateDB struct {
	Balance map[common.Address]*big.Int
	State   map[common.Address]map[string][]byte
	// contains filtered or unexported fields
}

func NewMockStateDB

func NewMockStateDB() *MockStateDB

func (*MockStateDB) AddBalance

func (s *MockStateDB) AddBalance(adr common.Address, amount *big.Int)

func (*MockStateDB) AddLog

func (s *MockStateDB) AddLog(l *types.Log)

func (*MockStateDB) AddPreimage

func (s *MockStateDB) AddPreimage(common.Hash, []byte)

func (*MockStateDB) AddRefund

func (s *MockStateDB) AddRefund(uint64)

func (*MockStateDB) CreateAccount

func (s *MockStateDB) CreateAccount(common.Address)

func (*MockStateDB) Empty

func (s *MockStateDB) Empty(common.Address) bool

Empty returns whether the given account is empty. Empty is defined according to EIP161 (balance = nonce = code = 0).

func (*MockStateDB) Exist

func (s *MockStateDB) Exist(common.Address) bool

Exist reports whether the given account exists in state. Notably this should also return true for suicided accounts.

func (*MockStateDB) ForEachStorage

func (s *MockStateDB) ForEachStorage(common.Address, func(common.Hash, common.Hash) bool)

func (*MockStateDB) GetAbi

func (s *MockStateDB) GetAbi(common.Address) []byte

func (*MockStateDB) GetAbiHash

func (s *MockStateDB) GetAbiHash(common.Address) common.Hash

func (*MockStateDB) GetBalance

func (s *MockStateDB) GetBalance(adr common.Address) *big.Int

func (*MockStateDB) GetCode

func (s *MockStateDB) GetCode(common.Address) []byte

func (*MockStateDB) GetCodeHash

func (s *MockStateDB) GetCodeHash(common.Address) common.Hash

func (*MockStateDB) GetCodeSize

func (s *MockStateDB) GetCodeSize(common.Address) int

func (*MockStateDB) GetCommittedState

func (s *MockStateDB) GetCommittedState(common.Address, []byte) []byte

func (*MockStateDB) GetLog

func (s *MockStateDB) GetLog() []*types.Log

func (*MockStateDB) GetNonce

func (s *MockStateDB) GetNonce(common.Address) uint64

func (*MockStateDB) GetRefund

func (s *MockStateDB) GetRefund() uint64

func (*MockStateDB) GetState

func (s *MockStateDB) GetState(adr common.Address, key []byte) []byte

func (*MockStateDB) HasSuicided

func (s *MockStateDB) HasSuicided(common.Address) bool

func (*MockStateDB) IntermediateRoot

func (s *MockStateDB) IntermediateRoot(deleteEmptyObjects bool) common.Hash

func (*MockStateDB) Prepare

func (s *MockStateDB) Prepare(thash, bhash common.Hash, ti int)

func (*MockStateDB) RevertToSnapshot

func (s *MockStateDB) RevertToSnapshot(int)

func (*MockStateDB) SetAbi

func (s *MockStateDB) SetAbi(common.Address, []byte)

func (*MockStateDB) SetCode

func (s *MockStateDB) SetCode(common.Address, []byte)

func (*MockStateDB) SetNonce

func (s *MockStateDB) SetNonce(common.Address, uint64)

func (*MockStateDB) SetState

func (s *MockStateDB) SetState(adr common.Address, key, val []byte)

func (*MockStateDB) Snapshot

func (s *MockStateDB) Snapshot() int

func (*MockStateDB) SubBalance

func (s *MockStateDB) SubBalance(adr common.Address, amount *big.Int)

func (*MockStateDB) SubRefund

func (s *MockStateDB) SubRefund(uint64)

func (*MockStateDB) Suicide

func (s *MockStateDB) Suicide(common.Address) bool

func (*MockStateDB) TxHash

func (s *MockStateDB) TxHash() common.Hash

func (*MockStateDB) TxIdx

func (s *MockStateDB) TxIdx() uint32

Jump to

Keyboard shortcuts

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