Use DoS level constants and parameters for ZIP 213 rejections

This commit is contained in:
Jack Grigg 2020-03-06 12:03:57 +13:00
parent 3b3382bb48
commit 743a5f437f
1 changed files with 6 additions and 4 deletions

View File

@ -893,8 +893,10 @@ bool ContextualCheckTransaction(
if (tx.IsCoinBase()) {
// A coinbase transaction cannot have output descriptions
if (tx.vShieldedOutput.size() > 0)
return state.DoS(100, error("CheckTransaction(): coinbase has output descriptions"),
REJECT_INVALID, "bad-cb-has-output-description");
return state.DoS(
dosLevelPotentiallyRelaxing,
error("CheckTransaction(): coinbase has output descriptions"),
REJECT_INVALID, "bad-cb-has-output-description");
}
}
@ -910,7 +912,7 @@ bool ContextualCheckTransaction(
output.outCiphertext, ovk, output.cv, output.cmu, output.ephemeralKey);
if (!outPlaintext) {
return state.DoS(
100,
DOS_LEVEL_BLOCK,
error("CheckTransaction(): coinbase output description has invalid outCiphertext"),
REJECT_INVALID,
"bad-cb-output-desc-invalid-outct");
@ -925,7 +927,7 @@ bool ContextualCheckTransaction(
output.cmu)
) {
return state.DoS(
100,
DOS_LEVEL_BLOCK,
error("CheckTransaction(): coinbase output description has invalid encCiphertext"),
REJECT_INVALID,
"bad-cb-output-desc-invalid-encct");