Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
script_error.h
Go to the documentation of this file.
1// Copyright (c) 2009-2010 Satoshi Nakamoto
2// Copyright (c) 2009-present The Bitcoin Core developers
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#ifndef BITCOIN_SCRIPT_SCRIPT_ERROR_H
7#define BITCOIN_SCRIPT_SCRIPT_ERROR_H
8
9#include <string>
10
11typedef enum ScriptError_t
12{
18
19 /* Max sizes */
26
27 /* Failed verify operations */
33
34 /* Logical/Format/Canonical errors */
40
41 /* CHECKLOCKTIMEVERIFY and CHECKSEQUENCEVERIFY */
44
45 /* Malleability */
56
57 /* softfork safeness */
63
64 /* segregated witness */
72
73 /* Taproot */
82
83 /* Constant scriptCode */
86
89
90std::string ScriptErrorString(ScriptError error);
91
92#endif // BITCOIN_SCRIPT_SCRIPT_ERROR_H
enum ScriptError_t ScriptError
ScriptError_t
@ SCRIPT_ERR_OP_CODESEPARATOR
@ SCRIPT_ERR_SIG_PUSHONLY
@ SCRIPT_ERR_OP_COUNT
@ SCRIPT_ERR_DISCOURAGE_UPGRADABLE_PUBKEYTYPE
@ SCRIPT_ERR_EVAL_FALSE
@ SCRIPT_ERR_NUMEQUALVERIFY
@ SCRIPT_ERR_VERIFY
@ SCRIPT_ERR_TAPSCRIPT_CHECKMULTISIG
@ SCRIPT_ERR_DISABLED_OPCODE
@ SCRIPT_ERR_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION
@ SCRIPT_ERR_INVALID_ALTSTACK_OPERATION
@ SCRIPT_ERR_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM
@ SCRIPT_ERR_TAPSCRIPT_EMPTY_PUBKEY
@ SCRIPT_ERR_ERROR_COUNT
@ SCRIPT_ERR_SCRIPT_SIZE
@ SCRIPT_ERR_TAPSCRIPT_MINIMALIF
@ SCRIPT_ERR_UNKNOWN_ERROR
@ SCRIPT_ERR_WITNESS_PROGRAM_WRONG_LENGTH
@ SCRIPT_ERR_SIG_HASHTYPE
@ SCRIPT_ERR_MINIMALDATA
@ SCRIPT_ERR_SCRIPTNUM
@ SCRIPT_ERR_CHECKSIGVERIFY
@ SCRIPT_ERR_STACK_SIZE
@ SCRIPT_ERR_WITNESS_MALLEATED_P2SH
@ SCRIPT_ERR_SCHNORR_SIG_SIZE
@ SCRIPT_ERR_WITNESS_MALLEATED
@ SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS
@ SCRIPT_ERR_EQUALVERIFY
@ SCRIPT_ERR_TAPSCRIPT_VALIDATION_WEIGHT
@ SCRIPT_ERR_INVALID_STACK_OPERATION
@ SCRIPT_ERR_DISCOURAGE_OP_SUCCESS
@ SCRIPT_ERR_SIG_COUNT
@ SCRIPT_ERR_SIG_HIGH_S
@ SCRIPT_ERR_SIG_DER
@ SCRIPT_ERR_WITNESS_UNEXPECTED
@ SCRIPT_ERR_NEGATIVE_LOCKTIME
@ SCRIPT_ERR_WITNESS_PROGRAM_MISMATCH
@ SCRIPT_ERR_OP_RETURN
@ SCRIPT_ERR_PUSH_SIZE
@ SCRIPT_ERR_SIG_NULLFAIL
@ SCRIPT_ERR_OK
@ SCRIPT_ERR_SIG_NULLDUMMY
@ SCRIPT_ERR_PUBKEYTYPE
@ SCRIPT_ERR_CHECKMULTISIGVERIFY
@ SCRIPT_ERR_TAPROOT_WRONG_CONTROL_SIZE
@ SCRIPT_ERR_SCHNORR_SIG
@ SCRIPT_ERR_UNSATISFIED_LOCKTIME
@ SCRIPT_ERR_WITNESS_PUBKEYTYPE
@ SCRIPT_ERR_SIG_FINDANDDELETE
@ SCRIPT_ERR_BAD_OPCODE
@ SCRIPT_ERR_PUBKEY_COUNT
@ SCRIPT_ERR_WITNESS_PROGRAM_WITNESS_EMPTY
@ SCRIPT_ERR_SCHNORR_SIG_HASHTYPE
@ SCRIPT_ERR_CLEANSTACK
@ SCRIPT_ERR_UNBALANCED_CONDITIONAL
@ SCRIPT_ERR_MINIMALIF
std::string ScriptErrorString(ScriptError error)