PIVX Core  5.6.99
P2P Digital Currency
script_error.cpp
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2014 The Bitcoin developers
3 // Copyright (c) 2018-2020 The PIVX Core developers
4 // Distributed under the MIT software license, see the accompanying
5 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
6 
7 #include "script_error.h"
8 
9 const char* ScriptErrorString(const ScriptError serror)
10 {
11  switch (serror)
12  {
13  case SCRIPT_ERR_OK:
14  return "No error";
16  return "Script evaluated without error but finished with a false/empty top stack element";
17  case SCRIPT_ERR_VERIFY:
18  return "Script failed an OP_VERIFY operation";
20  return "Script failed an OP_EQUALVERIFY operation";
22  return "Script failed OP_EXCHANGEADDR operation";
24  return "Script failed an OP_CHECKCOLDSTAKEVERIFY operation";
26  return "Script failed an OP_CHECKMULTISIGVERIFY operation";
28  return "Script failed an OP_CHECKSIGVERIFY operation";
30  return "Script failed an OP_NUMEQUALVERIFY operation";
32  return "Script is too big";
34  return "Push value size limit exceeded";
36  return "Operation limit exceeded";
38  return "Stack size limit exceeded";
40  return "Signature count negative or greater than pubkey count";
42  return "Pubkey count negative or limit exceeded";
44  return "Opcode missing or not understood";
46  return "Attempted to use a disabled opcode";
48  return "Operation not valid with the current stack size";
50  return "Operation not valid with the current altstack size";
52  return "OP_RETURN was encountered";
54  return "Invalid OP_IF construction";
56  return "Negative locktime";
58  return "Locktime requirement not satisfied";
60  return "Signature hash type missing or not understood";
61  case SCRIPT_ERR_SIG_DER:
62  return "Non-canonical DER signature";
64  return "Data push larger than necessary";
66  return "Only non-push operators allowed in signatures";
68  return "Non-canonical signature: S value is unnecessarily high";
70  return "Dummy CHECKMULTISIG argument must be zero";
72  return "NOPx reserved for soft-fork upgrades";
74  return "Public key is neither compressed or uncompressed";
77  default: break;
78  }
79  return "unknown error";
80 }
const char * ScriptErrorString(const ScriptError serror)
Definition: script_error.cpp:9
enum ScriptError_t ScriptError
@ SCRIPT_ERR_SIG_PUSHONLY
Definition: script_error.h:49
@ SCRIPT_ERR_OP_COUNT
Definition: script_error.h:20
@ SCRIPT_ERR_EVAL_FALSE
Definition: script_error.h:14
@ SCRIPT_ERR_NUMEQUALVERIFY
Definition: script_error.h:32
@ SCRIPT_ERR_VERIFY
Definition: script_error.h:26
@ SCRIPT_ERR_DISABLED_OPCODE
Definition: script_error.h:36
@ SCRIPT_ERR_INVALID_ALTSTACK_OPERATION
Definition: script_error.h:38
@ SCRIPT_ERR_ERROR_COUNT
Definition: script_error.h:58
@ SCRIPT_ERR_SCRIPT_SIZE
Definition: script_error.h:18
@ SCRIPT_ERR_EXCHANGEADDRVERIFY
Definition: script_error.h:28
@ SCRIPT_ERR_UNKNOWN_ERROR
Definition: script_error.h:13
@ SCRIPT_ERR_SIG_HASHTYPE
Definition: script_error.h:46
@ SCRIPT_ERR_MINIMALDATA
Definition: script_error.h:48
@ SCRIPT_ERR_CHECKCOLDSTAKEVERIFY
Definition: script_error.h:29
@ SCRIPT_ERR_CHECKSIGVERIFY
Definition: script_error.h:31
@ SCRIPT_ERR_STACK_SIZE
Definition: script_error.h:21
@ SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS
Definition: script_error.h:56
@ SCRIPT_ERR_EQUALVERIFY
Definition: script_error.h:27
@ SCRIPT_ERR_INVALID_STACK_OPERATION
Definition: script_error.h:37
@ SCRIPT_ERR_SIG_COUNT
Definition: script_error.h:22
@ SCRIPT_ERR_SIG_HIGH_S
Definition: script_error.h:50
@ SCRIPT_ERR_SIG_DER
Definition: script_error.h:47
@ SCRIPT_ERR_NEGATIVE_LOCKTIME
Definition: script_error.h:42
@ SCRIPT_ERR_OP_RETURN
Definition: script_error.h:15
@ SCRIPT_ERR_PUSH_SIZE
Definition: script_error.h:19
@ SCRIPT_ERR_OK
Definition: script_error.h:12
@ SCRIPT_ERR_SIG_NULLDUMMY
Definition: script_error.h:51
@ SCRIPT_ERR_PUBKEYTYPE
Definition: script_error.h:52
@ SCRIPT_ERR_CHECKMULTISIGVERIFY
Definition: script_error.h:30
@ SCRIPT_ERR_UNSATISFIED_LOCKTIME
Definition: script_error.h:43
@ SCRIPT_ERR_BAD_OPCODE
Definition: script_error.h:35
@ SCRIPT_ERR_PUBKEY_COUNT
Definition: script_error.h:23
@ SCRIPT_ERR_UNBALANCED_CONDITIONAL
Definition: script_error.h:39