7 #ifndef PIVX_CONSENSUS_VALIDATION_H
8 #define PIVX_CONSENSUS_VALIDATION_H
13 static const unsigned char REJECT_MALFORMED = 0x01;
14 static const unsigned char REJECT_INVALID = 0x10;
15 static const unsigned char REJECT_OBSOLETE = 0x11;
16 static const unsigned char REJECT_DUPLICATE = 0x12;
17 static const unsigned char REJECT_NONSTANDARD = 0x40;
18 static const unsigned char REJECT_DUST = 0x41;
19 static const unsigned char REJECT_INSUFFICIENTFEE = 0x42;
20 static const unsigned char REJECT_CHECKPOINT = 0x43;
39 bool DoS(
int level,
bool ret =
false,
40 unsigned int chRejectCodeIn = 0,
41 std::string strRejectReasonIn =
"",
42 bool corruptionIn =
false,
43 const std::string& strDebugMessageIn =
"")
56 unsigned int _chRejectCode = 0,
57 const std::string& _strRejectReason =
"",
58 const std::string& _strDebugMessage =
"")
60 return DoS(0, ret, _chRejectCode, _strRejectReason,
false, _strDebugMessage);
62 bool Error(std::string strRejectReasonIn =
"")
Capture information about block/transaction validation.
unsigned int GetRejectCode() const
unsigned int chRejectCode
bool Invalid(bool ret=false, unsigned int _chRejectCode=0, const std::string &_strRejectReason="", const std::string &_strDebugMessage="")
bool IsInvalid(int &nDoSOut) const
std::string strRejectReason
bool DoS(int level, bool ret=false, unsigned int chRejectCodeIn=0, std::string strRejectReasonIn="", bool corruptionIn=false, const std::string &strDebugMessageIn="")
std::string GetRejectReason() const
enum CValidationState::mode_state mode
@ MODE_INVALID
everything ok
@ MODE_ERROR
network rule violation (DoS value may be set)
bool Error(std::string strRejectReasonIn="")
bool CorruptionPossible() const
std::string GetDebugMessage() const
std::string strDebugMessage