|
|
|
@ -35,7 +35,7 @@ var ( |
|
|
|
|
The State Transitioning Model |
|
|
|
|
|
|
|
|
|
A state transition is a change made when a transaction is applied to the current world state |
|
|
|
|
The state transitioning model does all all the necessary work to work out a valid new state root. |
|
|
|
|
The state transitioning model does all the necessary work to work out a valid new state root. |
|
|
|
|
|
|
|
|
|
1) Nonce handling |
|
|
|
|
2) Pre pay gas |
|
|
|
@ -178,8 +178,8 @@ func (st *StateTransition) preCheck() error { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TransitionDb will transition the state by applying the current message and
|
|
|
|
|
// returning the result including the the used gas. It returns an error if it
|
|
|
|
|
// failed. An error indicates a consensus issue.
|
|
|
|
|
// returning the result including the used gas. It returns an error if failed.
|
|
|
|
|
// An error indicates a consensus issue.
|
|
|
|
|
func (st *StateTransition) TransitionDb() (ret []byte, usedGas uint64, failed bool, err error) { |
|
|
|
|
if err = st.preCheck(); err != nil { |
|
|
|
|
return |
|
|
|
|