Skip to content

Commit 5e78c57

Browse files
TheBlueMattajtowns
authored andcommitted
Allow use of state.Invalid() for all reasons
Co-authored-by: Anthony Towns <[email protected]>
1 parent 6b34bc6 commit 5e78c57

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/consensus/validation.h

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,21 +84,23 @@ class CValidationState {
8484
unsigned int chRejectCodeIn=0, const std::string &strRejectReasonIn="",
8585
bool corruptionPossibleIn=false,
8686
const std::string &strDebugMessageIn="") {
87+
ret = Invalid(reasonIn, ret, chRejectCodeIn, strRejectReasonIn, strDebugMessageIn);
88+
assert(level == GetDoS());
89+
assert(corruptionPossibleIn == CorruptionPossible());
90+
return ret;
91+
}
92+
bool Invalid(ValidationInvalidReason reasonIn, bool ret = false,
93+
unsigned int chRejectCodeIn=0, const std::string &strRejectReasonIn="",
94+
const std::string &strDebugMessageIn="") {
8795
m_reason = reasonIn;
8896
chRejectCode = chRejectCodeIn;
8997
strRejectReason = strRejectReasonIn;
9098
strDebugMessage = strDebugMessageIn;
91-
assert(corruptionPossibleIn == CorruptionPossible());
9299
if (mode == MODE_ERROR)
93100
return ret;
94101
mode = MODE_INVALID;
95102
return ret;
96103
}
97-
bool Invalid(ValidationInvalidReason _reason, bool ret = false,
98-
unsigned int _chRejectCode=0, const std::string &_strRejectReason="",
99-
const std::string &_strDebugMessage="") {
100-
return DoS(0, _reason, ret, _chRejectCode, _strRejectReason, false, _strDebugMessage);
101-
}
102104
bool Error(const std::string& strRejectReasonIn) {
103105
if (mode == MODE_VALID)
104106
strRejectReason = strRejectReasonIn;

0 commit comments

Comments
 (0)