@@ -310,16 +310,12 @@ void CGovernanceManager::AddGovernanceObject(CGovernanceObject& govobj, CConnman
310310 // SHOULD WE ADD THIS OBJECT TO ANY OTHER MANANGERS?
311311
312312 LogPrint (BCLog::GOBJECT, " CGovernanceManager::AddGovernanceObject -- Before trigger block, GetDataAsPlainString = %s, nObjectType = %d\n " ,
313- govobj.GetDataAsPlainString (), govobj.nObjectType );
313+ govobj.GetDataAsPlainString (), govobj.GetObjectType () );
314314
315- if (govobj.nObjectType == GOVERNANCE_OBJECT_TRIGGER) {
315+ if (govobj.GetObjectType () == GOVERNANCE_OBJECT_TRIGGER) {
316316 if (!triggerman.AddNewTrigger (nHash)) {
317317 LogPrint (BCLog::GOBJECT, " CGovernanceManager::AddGovernanceObject -- undo adding invalid trigger object: hash = %s\n " , nHash.ToString ());
318- CGovernanceObject& objref = objpair.first ->second ;
319- objref.fCachedDelete = true ;
320- if (objref.nDeletionTime == 0 ) {
321- objref.nDeletionTime = GetAdjustedTime ();
322- }
318+ objpair.first ->second .PrepareDeletion (GetAdjustedTime ());
323319 return ;
324320 }
325321 }
@@ -355,7 +351,6 @@ void CGovernanceManager::UpdateCachesAndClean()
355351 continue ;
356352 }
357353 it->second .ClearMasternodeVotes ();
358- it->second .fDirtyCache = true ;
359354 }
360355
361356 ScopedLockBool guard (cs, fRateChecksEnabled , false );
@@ -429,10 +424,7 @@ void CGovernanceManager::UpdateCachesAndClean()
429424 CProposalValidator validator (pObj->GetDataAsHexString (), true );
430425 if (!validator.Validate ()) {
431426 LogPrintf (" CGovernanceManager::UpdateCachesAndClean -- set for deletion expired obj %s\n " , strHash);
432- pObj->fCachedDelete = true ;
433- if (pObj->nDeletionTime == 0 ) {
434- pObj->nDeletionTime = nNow;
435- }
427+ pObj->PrepareDeletion (nNow);
436428 }
437429 }
438430 ++it;
@@ -999,7 +991,7 @@ int CGovernanceManager::RequestGovernanceObjectVotes(const std::vector<CNode*>&
999991 if (mapAskedRecently[nHash].size () >= nPeersPerHashMax) continue ;
1000992 }
1001993
1002- if (objPair.second .nObjectType == GOVERNANCE_OBJECT_TRIGGER) {
994+ if (objPair.second .GetObjectType () == GOVERNANCE_OBJECT_TRIGGER) {
1003995 vTriggerObjHashes.push_back (nHash);
1004996 } else {
1005997 vOtherObjHashes.push_back (nHash);
@@ -1107,15 +1099,12 @@ void CGovernanceManager::AddCachedTriggers()
11071099 for (auto & objpair : mapObjects) {
11081100 CGovernanceObject& govobj = objpair.second ;
11091101
1110- if (govobj.nObjectType != GOVERNANCE_OBJECT_TRIGGER) {
1102+ if (govobj.GetObjectType () != GOVERNANCE_OBJECT_TRIGGER) {
11111103 continue ;
11121104 }
11131105
11141106 if (!triggerman.AddNewTrigger (govobj.GetHash ())) {
1115- govobj.fCachedDelete = true ;
1116- if (govobj.nDeletionTime == 0 ) {
1117- govobj.nDeletionTime = GetAdjustedTime ();
1118- }
1107+ govobj.PrepareDeletion (GetAdjustedTime ());
11191108 }
11201109 }
11211110}
0 commit comments