diff --git a/vm/stack.go b/vm/stack.go index 9dfff4df6..7dae3e71d 100644 --- a/vm/stack.go +++ b/vm/stack.go @@ -104,6 +104,10 @@ func (st *Stack) Dup(n int) { // Not an opcode, costs no gas. func (st *Stack) Peek() Word256 { + if st.ptr == 0 { + st.setErr(ErrDataStackUnderflow) + return Zero256 + } return st.data[st.ptr-1] }