Skip to content

Commit c59743c

Browse files
author
limxdev
committed
Update for mnpayment
1 parent b07bdea commit c59743c

4 files changed

Lines changed: 16 additions & 10 deletions

File tree

-333 KB
Binary file not shown.

src/masternode-payments.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,12 @@ bool IsBlockPayeeValid(const CTransactionRef txNew, int nBlockHeight, CAmount bl
143143
// we can only check masternode payments
144144

145145
const Consensus::Params& consensusParams = Params().GetConsensus();
146+
147+
if(sporkManager.IsSporkActive(SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT))
148+
{
149+
LogPrintf("IsBlockPayeeValid SPORK_22 -- ERROR: Invalid masternode payment detected at height %d: %s\n", nBlockHeight, txNew->ToString());
150+
return false;
151+
}
146152

147153
if(nBlockHeight < consensusParams.nSuperblockStartBlock) {
148154
if(mnpayments.IsTransactionValid(txNew, nBlockHeight)) {
@@ -165,7 +171,7 @@ bool IsBlockPayeeValid(const CTransactionRef txNew, int nBlockHeight, CAmount bl
165171
}
166172

167173
if(sporkManager.IsSporkActive(SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT)) {
168-
//if (!sporkManager.IsSporkActive(SPORK_BTX_16_UNKNOW) && !sporkManager.IsSporkActive(SPORK_BTX_17_UNKNOW)) {
174+
//if (!sporkManager.IsSporkActive(SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT) && !sporkManager.IsSporkActive(SPORK_BTX_17_UNKNOW)) {
169175
LogPrintf("IsBlockPayeeValid -- ERROR: Invalid masternode payment detected at height %d: %s\n", nBlockHeight, txNew->ToString());
170176
return false;
171177
} else {

src/spork.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ bool CSporkManager::IsSporkActive(int nSporkID)
198198
case SPORK_BTX_15_COINBASE_MATURITY_STAGE_2: r = SPORK_BTX_15_COINBASE_MATURITY_STAGE_2_DEFAULT; break;
199199
case SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK: r = SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK_DEFAULT; break;
200200
case SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE: r = SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE_DEFAULT; break;
201-
case SPORK_BTX_16_UNKNOW: r = SPORK_BTX_16_UNKNOW_DEFAULT; break;
201+
case SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT: r = SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT_DEFAULT; break;
202202
case SPORK_BTX_17_UNKNOW: r = SPORK_BTX_17_UNKNOW_DEFAULT; break;
203203

204204
case SPORK_BTX_18_MIN_PEER_PROTO_VERSION: r = SPORK_BTX_18_MIN_PEER_PROTO_VERSION_DEFAULT; break;
@@ -245,13 +245,13 @@ int64_t CSporkManager::GetSporkValue(int nSporkID)
245245
case SPORK_BTX_15_COINBASE_MATURITY_STAGE_2: return SPORK_BTX_15_COINBASE_MATURITY_STAGE_2_DEFAULT;
246246
case SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK: return SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK_DEFAULT;
247247
case SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE: return SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE_DEFAULT;
248-
case SPORK_BTX_16_UNKNOW: return SPORK_BTX_16_UNKNOW_DEFAULT;
248+
case SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT: return SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT_DEFAULT;
249249
case SPORK_BTX_17_UNKNOW: return SPORK_BTX_17_UNKNOW_DEFAULT;
250250

251251
case SPORK_BTX_18_MIN_PEER_PROTO_VERSION: return SPORK_BTX_18_MIN_PEER_PROTO_VERSION_DEFAULT;
252-
case SPORK_BTX_19_MIN_VERSION_COUNT: return SPORK_BTX_19_MIN_VERSION_COUNT_DEFAULT;
253-
case SPORK_BTX_20_MIN_FOR_WORK_VERSION_COUNT: return SPORK_BTX_20_MIN_FOR_WORK_VERSION_COUNT_DEFAULT;
254-
case SPORK_BTX_21_MAX_VERSION_COUNT: return SPORK_BTX_21_MAX_VERSION_COUNT_DEFAULT;
252+
case SPORK_BTX_19_MIN_VERSION_COUNT: return SPORK_BTX_19_MIN_VERSION_COUNT_DEFAULT;
253+
case SPORK_BTX_20_MIN_FOR_WORK_VERSION_COUNT: return SPORK_BTX_20_MIN_FOR_WORK_VERSION_COUNT_DEFAULT;
254+
case SPORK_BTX_21_MAX_VERSION_COUNT: return SPORK_BTX_21_MAX_VERSION_COUNT_DEFAULT;
255255
case SPORK_BTX_22_UNKNOW: return SPORK_BTX_22_UNKNOW_DEFAULT;
256256

257257
default:
@@ -284,7 +284,7 @@ int CSporkManager::GetSporkIDByName(std::string strName)
284284
if (strName == "SPORK_BTX_15_COINBASE_MATURITY_STAGE_2") return SPORK_BTX_15_COINBASE_MATURITY_STAGE_2;
285285
if (strName == "SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK") return SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK;
286286
if (strName == "SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE") return SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE;
287-
if (strName == "SPORK_BTX_16_UNKNOW") return SPORK_BTX_16_UNKNOW;
287+
if (strName == "SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT") return SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT;
288288
if (strName == "SPORK_BTX_17_UNKNOW") return SPORK_BTX_17_UNKNOW;
289289

290290
if (strName == "SPORK_BTX_18_MIN_PEER_PROTO_VERSION") return SPORK_BTX_18_MIN_PEER_PROTO_VERSION;
@@ -321,7 +321,7 @@ std::string CSporkManager::GetSporkNameByID(int nSporkID)
321321
case SPORK_BTX_15_COINBASE_MATURITY_STAGE_2: return "SPORK_BTX_15_COINBASE_MATURITY_STAGE_2";
322322
case SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK: return "SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK";
323323
case SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE: return "SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE";
324-
case SPORK_BTX_16_UNKNOW: return "SPORK_BTX_16_UNKNOW";
324+
case SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT: return "SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT";
325325
case SPORK_BTX_17_UNKNOW: return "SPORK_BTX_17_UNKNOW";
326326

327327
case SPORK_BTX_18_MIN_PEER_PROTO_VERSION: return "SPORK_BTX_18_MIN_PEER_PROTO_VERSION";

src/spork.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ static const int SPORK_BTX_01_HANDBRAKE_FORCE_X16R = 94680016;
5252
static const int SPORK_BTX_15_COINBASE_MATURITY_STAGE_2 = 94680021;
5353
static const int SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK = 94680022;
5454
static const int SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE = 94680023;
55-
static const int SPORK_BTX_16_UNKNOW = 94680024;
55+
static const int SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT = 94680024;
5656
static const int SPORK_BTX_17_UNKNOW = 94680025;
5757

5858
static const int SPORK_BTX_18_MIN_PEER_PROTO_VERSION = 94680031;
@@ -83,7 +83,7 @@ static const int64_t SPORK_BTX_01_HANDBRAKE_FORCE_X16R_DEFAULT = 1;
8383
static const int64_t SPORK_BTX_15_COINBASE_MATURITY_STAGE_2_DEFAULT = 4070908800ULL;// OFF
8484
static const int64_t SPORK_BTX_02_IGNORE_EXTRA_REWARD_CHECK_DEFAULT = 4070908800ULL;// OFF
8585
static const int64_t SPORK_BTX_02_IGNORE_EXTRA_REWARD_VALUE_DEFAULT = 4070908800ULL;// OFF
86-
static const int64_t SPORK_BTX_16_UNKNOW_DEFAULT = 4070908800ULL;// OFF
86+
static const int64_t SPORK_22_MASTERNODE_PAYMENT_ENFORCEMENT_DEFAULT = 4070908800ULL;// OFF
8787
static const int64_t SPORK_BTX_17_UNKNOW_DEFAULT = 4070908800ULL;// OFF
8888

8989
static const int64_t SPORK_BTX_18_MIN_PEER_PROTO_VERSION_DEFAULT = 70016;// OFF

0 commit comments

Comments
 (0)