vm: introduce HasFailed() method and use it where appropriate

It's gonna be used by external modules.
This commit is contained in:
Roman Khimov 2019-09-23 18:46:47 +03:00
parent 317dc6c5ed
commit 3bbeb2476e
2 changed files with 148 additions and 142 deletions

View file

@ -233,6 +233,12 @@ func (v *VM) Step() {
}
}
// HasFailed returns whether VM is in the failed state now. Usually used to
// check status after Run.
func (v *VM) HasFailed() bool {
return v.state.HasFlag(faultState)
}
// execute performs an instruction cycle in the VM. Acting on the instruction (opcode).
func (v *VM) execute(ctx *Context, op Instruction) {
// Instead of polluting the whole VM logic with error handling, we will recover

File diff suppressed because it is too large Load diff