Documentation ¶
Index ¶
- type Opts
- type StateTransition
- func (st *StateTransition) AddTxFeeToBalance(account *common.Address, tx_fee *uint256.Int)
- func (st *StateTransition) BeginBlock(blk_info *vm.BlockInfo)
- func (st *StateTransition) BlockNumber() types.BlockNum
- func (st *StateTransition) Close()
- func (st *StateTransition) Commit() (state_root common.Hash)
- func (st *StateTransition) DistributeRewards(rewardsStats *rewards_stats.RewardsStats) (totalReward *uint256.Int)
- func (st *StateTransition) EndBlock()
- func (st *StateTransition) ExecuteTransaction(tx *vm.Transaction) (ret vm.ExecutionResult)
- func (st *StateTransition) GetChainConfig() (ret *chain_config.ChainConfig)
- func (st *StateTransition) GetEvmState() *state_evm.EVMState
- func (st *StateTransition) Init(state state_db.LatestState, get_block_hash vm.GetHashFunc, dpos_api *dpos.API, ...) *StateTransition
- func (st *StateTransition) PrepareCommit() common.Hash
- func (st *StateTransition) UpdateConfig(cfg *chain_config.ChainConfig)
- type TrieSink
- func (self *TrieSink) Close()
- func (self *TrieSink) Commit() (state_root common.Hash)
- func (self *TrieSink) Delete(addr *common.Address)
- func (self *TrieSink) Init(state_root *common.Hash, opts TrieSinkOpts) *TrieSink
- func (self *TrieSink) SetIO(io state_db.ReadWriter)
- func (self *TrieSink) StartMutation(addr *common.Address) state_evm.AccountMutation
- type TrieSinkAccountMutation
- type TrieSinkOpts
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) 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 ¶
func (self *TrieSinkAccountMutation) Update(upd state_evm.AccountChange)
type TrieSinkOpts ¶
type TrieSinkOpts struct {
MainTrie trie.WriterOpts
}
Click to show internal directories.
Click to hide internal directories.