mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 12:02:48 +01:00
parent
93f5b6c7bc
commit
267502f21f
@ -398,8 +398,18 @@ bool CMasternodeBroadcast::CheckAndUpdate(int& nDos)
|
||||
//search existing Masternode list, this is where we update existing Masternodes with new mnb broadcasts
|
||||
CMasternode* pmn = mnodeman.Find(vin);
|
||||
|
||||
// no such masternode or it's not enabled already, nothing to update
|
||||
if(pmn == NULL || (pmn != NULL && !pmn->IsEnabled())) return true;
|
||||
// no such masternode, nothing to update
|
||||
if(pmn == NULL) return true ;
|
||||
else {
|
||||
// this broadcast older than we have, it's bad.
|
||||
if(pmn->sigTime > sigTime) {
|
||||
LogPrintf("mnb - Bad sigTime %d for Masternode %20s %105s (existing broadcast is at %d)\n",
|
||||
sigTime, addr.ToString(), vin.ToString(), pmn->sigTime);
|
||||
return false;
|
||||
}
|
||||
// masternode is not enabled yet/already, nothing to update
|
||||
if(!pmn->IsEnabled()) return true;
|
||||
}
|
||||
|
||||
// mn.pubkey = pubkey, IsVinAssociatedWithPubkey is validated once below,
|
||||
// after that they just need to match
|
||||
|
Loading…
Reference in New Issue
Block a user