From 41db9e92d572c0a8facdb94eafdf5d48bb4de1fd Mon Sep 17 00:00:00 2001 From: random-zebra Date: Sat, 11 Sep 2021 18:52:29 +0200 Subject: [PATCH] [Validation] Restore pre-v5.3 guard for under-minting blocks rule --- src/masternode-payments.cpp | 7 +++++-- src/test/budget_tests.cpp | 14 +++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/masternode-payments.cpp b/src/masternode-payments.cpp index 56ed72642ca5..e98249afff8e 100644 --- a/src/masternode-payments.cpp +++ b/src/masternode-payments.cpp @@ -224,7 +224,11 @@ bool IsBlockValueValid(int nHeight, CAmount& nExpectedValue, CAmount nMinted, CA } } - return nMinted >= 0 && nMinted <= nExpectedValue; + if (nMinted < 0 && consensus.NetworkUpgradeActive(nHeight, Consensus::UPGRADE_V5_3)) { + return false; + } + + return nMinted <= nExpectedValue; } bool IsBlockPayeeValid(const CBlock& block, const CBlockIndex* pindexPrev) @@ -328,7 +332,6 @@ bool CMasternodePayments::GetLegacyMasternodeTxOut(int nHeight, std::vector