code: func opcodeEqual(op *parsedOpcode, vm *Engine) error {
  	a, err := vm.dstack.PopByteArray()
  	if err != nil {
  		return err
  	}
  	b, err := vm.dstack.PopByteArray()
  	if err != nil {
  		return err
  	}
  
  	vm.dstack.PushBool(bytes.Equal(a, b))
  	return nil
  }
docs: // opcodeEqual removes the top 2 items of the data stack, compares them as raw
  // bytes, and pushes the result, encoded as a boolean, back to the stack.
  //
  // Stack transformation: [... x1 x2] -> [... bool]