mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
Allow use of state.Invalid() for all reasons
Co-authored-by: Anthony Towns <aj@erisian.com.au>
This commit is contained in:
parent
6b34bc6b6f
commit
5e78c5734b
1 changed files with 8 additions and 6 deletions
|
@ -84,21 +84,23 @@ public:
|
||||||
unsigned int chRejectCodeIn=0, const std::string &strRejectReasonIn="",
|
unsigned int chRejectCodeIn=0, const std::string &strRejectReasonIn="",
|
||||||
bool corruptionPossibleIn=false,
|
bool corruptionPossibleIn=false,
|
||||||
const std::string &strDebugMessageIn="") {
|
const std::string &strDebugMessageIn="") {
|
||||||
|
ret = Invalid(reasonIn, ret, chRejectCodeIn, strRejectReasonIn, strDebugMessageIn);
|
||||||
|
assert(level == GetDoS());
|
||||||
|
assert(corruptionPossibleIn == CorruptionPossible());
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
bool Invalid(ValidationInvalidReason reasonIn, bool ret = false,
|
||||||
|
unsigned int chRejectCodeIn=0, const std::string &strRejectReasonIn="",
|
||||||
|
const std::string &strDebugMessageIn="") {
|
||||||
m_reason = reasonIn;
|
m_reason = reasonIn;
|
||||||
chRejectCode = chRejectCodeIn;
|
chRejectCode = chRejectCodeIn;
|
||||||
strRejectReason = strRejectReasonIn;
|
strRejectReason = strRejectReasonIn;
|
||||||
strDebugMessage = strDebugMessageIn;
|
strDebugMessage = strDebugMessageIn;
|
||||||
assert(corruptionPossibleIn == CorruptionPossible());
|
|
||||||
if (mode == MODE_ERROR)
|
if (mode == MODE_ERROR)
|
||||||
return ret;
|
return ret;
|
||||||
mode = MODE_INVALID;
|
mode = MODE_INVALID;
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
bool Invalid(ValidationInvalidReason _reason, bool ret = false,
|
|
||||||
unsigned int _chRejectCode=0, const std::string &_strRejectReason="",
|
|
||||||
const std::string &_strDebugMessage="") {
|
|
||||||
return DoS(0, _reason, ret, _chRejectCode, _strRejectReason, false, _strDebugMessage);
|
|
||||||
}
|
|
||||||
bool Error(const std::string& strRejectReasonIn) {
|
bool Error(const std::string& strRejectReasonIn) {
|
||||||
if (mode == MODE_VALID)
|
if (mode == MODE_VALID)
|
||||||
strRejectReason = strRejectReasonIn;
|
strRejectReason = strRejectReasonIn;
|
||||||
|
|
Loading…
Add table
Reference in a new issue