state_transition

package
v0.0.0-...-7b0d77e Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Opts

type Opts struct {
	EVMState state_evm.Opts
	Trie     TrieSinkOpts
}

type StateTransition

type StateTransition struct {
	LastBlockNum uint64
	// contains filtered or unexported fields
}

func (*StateTransition) AddTxFeeToBalance

func (st *StateTransition) AddTxFeeToBalance(account *common.Address, tx_fee *uint256.Int)

func (*StateTransition) BeginBlock

func (st *StateTransition) BeginBlock(blk_info *vm.BlockInfo)

func (*StateTransition) BlockNumber

func (st *StateTransition) BlockNumber() types.BlockNum

func (*StateTransition) Close

func (st *StateTransition) Close()

func (*StateTransition) Commit

func (st *StateTransition) Commit() (state_root common.Hash)

func (*StateTransition) DistributeRewards

func (st *StateTransition) DistributeRewards(rewardsStats *rewards_stats.RewardsStats) (totalReward *uint256.Int)

func (*StateTransition) EndBlock

func (st *StateTransition) EndBlock()

func (*StateTransition) ExecuteTransaction

func (st *StateTransition) ExecuteTransaction(tx *vm.Transaction) (ret vm.ExecutionResult)

func (*StateTransition) GetChainConfig

func (st *StateTransition) GetChainConfig() (ret *chain_config.ChainConfig)

func (*StateTransition) GetEvmState

func (st *StateTransition) GetEvmState() *state_evm.EVMState

func (*StateTransition) Init

func (st *StateTransition) Init(
	state state_db.LatestState,
	get_block_hash vm.GetHashFunc,
	dpos_api *dpos.API,
	get_dpos_reader func(types.BlockNum) dpos.Reader,
	get_slashing_reader func(types.BlockNum) slashing.Reader,
	chain_config *chain_config.ChainConfig,
	opts Opts,
) *StateTransition

func (*StateTransition) PrepareCommit

func (st *StateTransition) PrepareCommit() common.Hash

func (*StateTransition) UpdateConfig

func (st *StateTransition) UpdateConfig(cfg *chain_config.ChainConfig)

type TrieSink

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

func (*TrieSink) Close

func (self *TrieSink) Close()

func (*TrieSink) Commit

func (self *TrieSink) Commit() (state_root common.Hash)

func (*TrieSink) Delete

func (self *TrieSink) Delete(addr *common.Address)

func (*TrieSink) Init

func (self *TrieSink) Init(state_root *common.Hash, opts TrieSinkOpts) *TrieSink

func (*TrieSink) SetIO

func (self *TrieSink) SetIO(io state_db.ReadWriter)

func (*TrieSink) StartMutation

func (self *TrieSink) StartMutation(addr *common.Address) state_evm.AccountMutation

type TrieSinkAccountMutation

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

func (*TrieSinkAccountMutation) Commit

func (self *TrieSinkAccountMutation) Commit()

func (*TrieSinkAccountMutation) EncodeForTrie

func (self *TrieSinkAccountMutation) EncodeForTrie() (r0, r1 []byte)

func (*TrieSinkAccountMutation) Update

type TrieSinkOpts

type TrieSinkOpts struct {
	MainTrie trie.WriterOpts
}

Jump to

Keyboard shortcuts

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