@@ -470,10 +470,11 @@ void CDeterministicMNList::AddMN(const CDeterministicMNCPtr& dmn, bool fBumpTota
470470 throw (std::runtime_error (strprintf (" %s: Can't add a masternode %s with a duplicate collateralOutpoint=%s" , __func__,
471471 dmn->proTxHash .ToString (), dmn->collateralOutpoint .ToStringShort ())));
472472 }
473- if (dmn->pdmnState ->netInfo .m_addr != CService () && !AddUniqueProperty (*dmn, dmn->pdmnState ->netInfo )) {
473+ if (dmn->pdmnState ->netInfo .GetPrimary () != CService () && !AddUniqueProperty (*dmn, dmn->pdmnState ->netInfo )) {
474474 mnUniquePropertyMap = mnUniquePropertyMapSaved;
475475 throw (std::runtime_error (strprintf (" %s: Can't add a masternode %s with a duplicate address=%s" , __func__,
476- dmn->proTxHash .ToString (), dmn->pdmnState ->netInfo .m_addr .ToStringAddrPort ())));
476+ dmn->proTxHash .ToString (),
477+ dmn->pdmnState ->netInfo .GetPrimary ().ToStringAddrPort ())));
477478 }
478479 if (!AddUniqueProperty (*dmn, dmn->pdmnState ->keyIDOwner )) {
479480 mnUniquePropertyMap = mnUniquePropertyMapSaved;
@@ -514,7 +515,8 @@ void CDeterministicMNList::UpdateMN(const CDeterministicMN& oldDmn, const std::s
514515 if (!UpdateUniqueProperty (*dmn, oldState->netInfo , pdmnState->netInfo )) {
515516 mnUniquePropertyMap = mnUniquePropertyMapSaved;
516517 throw (std::runtime_error (strprintf (" %s: Can't update a masternode %s with a duplicate address=%s" , __func__,
517- oldDmn.proTxHash .ToString (), pdmnState->netInfo .m_addr .ToStringAddrPort ())));
518+ oldDmn.proTxHash .ToString (),
519+ pdmnState->netInfo .GetPrimary ().ToStringAddrPort ())));
518520 }
519521 if (!UpdateUniqueProperty (*dmn, oldState->keyIDOwner , pdmnState->keyIDOwner )) {
520522 mnUniquePropertyMap = mnUniquePropertyMapSaved;
@@ -571,10 +573,10 @@ void CDeterministicMNList::RemoveMN(const uint256& proTxHash)
571573 throw (std::runtime_error (strprintf (" %s: Can't delete a masternode %s with a collateralOutpoint=%s" , __func__,
572574 proTxHash.ToString (), dmn->collateralOutpoint .ToStringShort ())));
573575 }
574- if (dmn->pdmnState ->netInfo .m_addr != CService () && !DeleteUniqueProperty (*dmn, dmn->pdmnState ->netInfo )) {
576+ if (dmn->pdmnState ->netInfo .GetPrimary () != CService () && !DeleteUniqueProperty (*dmn, dmn->pdmnState ->netInfo )) {
575577 mnUniquePropertyMap = mnUniquePropertyMapSaved;
576578 throw (std::runtime_error (strprintf (" %s: Can't delete a masternode %s with a address=%s" , __func__,
577- proTxHash.ToString (), dmn->pdmnState ->netInfo .m_addr .ToStringAddrPort ())));
579+ proTxHash.ToString (), dmn->pdmnState ->netInfo .GetPrimary () .ToStringAddrPort ())));
578580 }
579581 if (!DeleteUniqueProperty (*dmn, dmn->pdmnState ->keyIDOwner )) {
580582 mnUniquePropertyMap = mnUniquePropertyMapSaved;
@@ -800,7 +802,7 @@ bool CDeterministicMNManager::BuildNewListFromBlock(const CBlock& block, gsl::no
800802
801803 auto dmnState = std::make_shared<CDeterministicMNState>(proTx);
802804 dmnState->nRegisteredHeight = nHeight;
803- if (proTx.netInfo .m_addr == CService ()) {
805+ if (proTx.netInfo .GetPrimary () == CService ()) {
804806 // start in banned pdmnState as we need to wait for a ProUpServTx
805807 dmnState->BanIfNotBanned (nHeight);
806808 }
@@ -1178,7 +1180,7 @@ void CDeterministicMNManager::CleanupCache(int nHeight)
11781180template <typename ProTx>
11791181static bool CheckService (const ProTx& proTx, TxValidationState& state)
11801182{
1181- const auto & addr{proTx.netInfo .m_addr };
1183+ const auto addr{proTx.netInfo .GetPrimary () };
11821184 if (!addr.IsValid ()) {
11831185 return state.Invalid (TxValidationResult::TX_BAD_SPECIAL, " bad-protx-ipaddr" );
11841186 }
@@ -1235,8 +1237,8 @@ static bool CheckPlatformFields(const ProTx& proTx, TxValidationState& state)
12351237 return state.Invalid (TxValidationResult::TX_BAD_SPECIAL, " bad-protx-platform-http-port" );
12361238 }
12371239
1238- if (proTx.platformP2PPort == proTx.platformHTTPPort || proTx.platformP2PPort == proTx.netInfo .m_addr .GetPort () ||
1239- proTx.platformHTTPPort == proTx.netInfo .m_addr .GetPort ()) {
1240+ if (proTx.platformP2PPort == proTx.platformHTTPPort || proTx.platformP2PPort == proTx.netInfo .GetPrimary () .GetPort () ||
1241+ proTx.platformHTTPPort == proTx.netInfo .GetPrimary () .GetPort ()) {
12401242 return state.Invalid (TxValidationResult::TX_BAD_SPECIAL, " bad-protx-platform-dup-ports" );
12411243 }
12421244
@@ -1301,7 +1303,7 @@ bool CheckProRegTx(CDeterministicMNManager& dmnman, const CTransaction& tx, gsl:
13011303
13021304 // It's allowed to set addr to 0, which will put the MN into PoSe-banned state and require a ProUpServTx to be issues later
13031305 // If any of both is set, it must be valid however
1304- if (opt_ptx->netInfo .m_addr != CService () && !CheckService (*opt_ptx, state)) {
1306+ if (opt_ptx->netInfo .GetPrimary () != CService () && !CheckService (*opt_ptx, state)) {
13051307 // pass the state returned by the function above
13061308 return false ;
13071309 }
0 commit comments