@@ -2605,10 +2605,10 @@ bool CBlock::CheckBlock(bool fCheckPOW, bool fCheckMerkleRoot, bool fCheckSig) c
26052605 bDevOpsPayment = false ;
26062606 }
26072607 }
2608- // Live fork toggle for upgrade testing
2609- if (nLiveForkToggle > 0 )
2608+ // Fork toggle for payment upgrade
2609+ if (pindexBest-> GetBlockTime () > 0 )
26102610 {
2611- if (pindexBest->nHeight > nLiveForkToggle)
2611+ if (pindexBest->GetBlockTime () > nPaymentUpdate_1) // Monday, May 20, 2019 12:00:00 AM
26122612 {
26132613 bDevOpsPayment = true ;
26142614 }
@@ -2621,7 +2621,7 @@ bool CBlock::CheckBlock(bool fCheckPOW, bool fCheckMerkleRoot, bool fCheckSig) c
26212621 {
26222622 bDevOpsPayment = false ;
26232623 }
2624- // TODO: verify upgrade
2624+ // Run checks if at fork height
26252625 if (bDevOpsPayment)
26262626 {
26272627 int64_t nStandardPayment = 0 ;
@@ -2710,7 +2710,7 @@ bool CBlock::CheckBlock(bool fCheckPOW, bool fCheckMerkleRoot, bool fCheckSig) c
27102710 if (mnodeman.IsPayeeAValidMasternode (rawPayee)) {
27112711 LogPrintf (" CheckBlock() : PoW Recipient masternode address validity succesfully verified\n " );
27122712 } else if (addressOut.ToString () == Params ().DevOpsAddress ()) {
2713- LogPrintf (" CheckBlock() : PoS Recipient masternode address validity succesfully verified\n " );
2713+ LogPrintf (" CheckBlock() : PoW Recipient masternode address validity succesfully verified\n " );
27142714 } else {
27152715 LogPrintf (" CheckBlock() : PoW Recipient masternode address validity could not be verified\n " );
27162716 fBlockHasPayments = false ;
@@ -3728,12 +3728,22 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
37283728 CAddress addrFrom;
37293729 uint64_t nNonce = 1 ;
37303730 vRecv >> pfrom->nVersion >> pfrom->nServices >> nTime >> addrMe;
3731- if (pfrom->nVersion < MIN_PEER_PROTO_VERSION )
3731+ if (pfrom->nVersion <= (PROTOCOL_VERSION - 1 ) )
37323732 {
3733- // disconnect from peers older than this proto version
3734- LogPrintf (" partner %s using obsolete version %i; disconnecting\n " , pfrom->addr .ToString (), pfrom->nVersion );
3735- pfrom->fDisconnect = true ;
3736- return false ;
3733+ if (pindexBest->GetBlockTime () > HRD_LEGACY_CUTOFF)
3734+ {
3735+ // disconnect from peers older than legacy cutoff allows : Disconnect message 02
3736+ LogPrintf (" partner %s using obsolete version %i; disconnecting DCM:02\n " , pfrom->addr .ToString (), pfrom->nVersion );
3737+ pfrom->fDisconnect = true ;
3738+ return false ;
3739+ }
3740+ else if (pfrom->nVersion < MIN_PEER_PROTO_VERSION)
3741+ {
3742+ // disconnect from peers older than this proto version : Disconnect message 01
3743+ LogPrintf (" partner %s using obsolete version %i; disconnecting DCM:01\n " , pfrom->addr .ToString (), pfrom->nVersion );
3744+ pfrom->fDisconnect = true ;
3745+ return false ;
3746+ }
37373747 }
37383748
37393749 if (pfrom->nVersion == 10300 )
0 commit comments