Skip to content

Commit 46c122d

Browse files
committed
refactor: implement MnNetInfo::ToString() for printing internal state
1 parent 575a0ea commit 46c122d

File tree

5 files changed

+28
-18
lines changed

5 files changed

+28
-18
lines changed

src/evo/dmnstate.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ std::string CDeterministicMNState::ToString() const
2727

2828
return strprintf("CDeterministicMNState(nVersion=%d, nRegisteredHeight=%d, nLastPaidHeight=%d, nPoSePenalty=%d, "
2929
"nPoSeRevivedHeight=%d, nPoSeBanHeight=%d, nRevocationReason=%d, "
30-
"ownerAddress=%s, pubKeyOperator=%s, votingAddress=%s, addr=%s, payoutAddress=%s, "
31-
"operatorPayoutAddress=%s)",
30+
"ownerAddress=%s, pubKeyOperator=%s, votingAddress=%s, payoutAddress=%s, "
31+
"operatorPayoutAddress=%s)\n"
32+
" %s",
3233
nVersion, nRegisteredHeight, nLastPaidHeight, nPoSePenalty, nPoSeRevivedHeight, nPoSeBanHeight,
3334
nRevocationReason, EncodeDestination(PKHash(keyIDOwner)), pubKeyOperator.ToString(),
34-
EncodeDestination(PKHash(keyIDVoting)), netInfo.GetPrimary().ToStringAddrPort(), payoutAddress,
35-
operatorPayoutAddress);
35+
EncodeDestination(PKHash(keyIDVoting)), payoutAddress, operatorPayoutAddress, netInfo.ToString());
3636
}
3737

3838
UniValue CDeterministicMNState::ToJson(MnType nType) const

src/evo/netinfo.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,11 @@ NetInfoStatus MnNetInfo::AddEntry(const std::string& input)
5858
}
5959
return NetInfoStatus::BadInput;
6060
}
61+
62+
std::string MnNetInfo::ToString() const
63+
{
64+
// Extra padding to account for padding done by the calling function.
65+
return strprintf("MnNetInfo()\n"
66+
" CService(addr=%s, port=%u)\n",
67+
m_addr.ToStringAddr(), m_addr.GetPort());
68+
}

src/evo/netinfo.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class MnNetInfo
5454
const CService& GetPrimary() const { return m_addr; }
5555
bool IsEmpty() const { return *this == MnNetInfo(); }
5656
NetInfoStatus Validate() const { return ValidateService(m_addr); }
57+
std::string ToString() const;
5758

5859
void Clear() { m_addr = CService(); }
5960
};

src/evo/providertx.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,14 @@ std::string CProRegTx::ToString() const
8787
payee = EncodeDestination(dest);
8888
}
8989

90-
return strprintf("CProRegTx(nVersion=%d, nType=%d, collateralOutpoint=%s, addr=%s, nOperatorReward=%f, "
90+
return strprintf("CProRegTx(nVersion=%d, nType=%d, collateralOutpoint=%s, nOperatorReward=%f, "
9191
"ownerAddress=%s, pubKeyOperator=%s, votingAddress=%s, scriptPayout=%s, platformNodeID=%s, "
92-
"platformP2PPort=%d, platformHTTPPort=%d)",
93-
nVersion, ToUnderlying(nType), collateralOutpoint.ToStringShort(),
94-
netInfo.GetPrimary().ToStringAddrPort(), (double)nOperatorReward / 100,
92+
"platformP2PPort=%d, platformHTTPPort=%d)\n"
93+
" %s",
94+
nVersion, ToUnderlying(nType), collateralOutpoint.ToStringShort(), (double)nOperatorReward / 100,
9595
EncodeDestination(PKHash(keyIDOwner)), pubKeyOperator.ToString(),
9696
EncodeDestination(PKHash(keyIDVoting)), payee, platformNodeID.ToString(), platformP2PPort,
97-
platformHTTPPort);
97+
platformHTTPPort, netInfo.ToString());
9898
}
9999

100100
bool CProUpServTx::IsTriviallyValid(bool is_basic_scheme_active, TxValidationState& state) const
@@ -117,10 +117,11 @@ std::string CProUpServTx::ToString() const
117117
payee = EncodeDestination(dest);
118118
}
119119

120-
return strprintf("CProUpServTx(nVersion=%d, nType=%d, proTxHash=%s, addr=%s, operatorPayoutAddress=%s, "
121-
"platformNodeID=%s, platformP2PPort=%d, platformHTTPPort=%d)",
122-
nVersion, ToUnderlying(nType), proTxHash.ToString(), netInfo.GetPrimary().ToStringAddrPort(),
123-
payee, platformNodeID.ToString(), platformP2PPort, platformHTTPPort);
120+
return strprintf("CProUpServTx(nVersion=%d, nType=%d, proTxHash=%s, operatorPayoutAddress=%s, "
121+
"platformNodeID=%s, platformP2PPort=%d, platformHTTPPort=%d)\n"
122+
" %s",
123+
nVersion, ToUnderlying(nType), proTxHash.ToString(), payee, platformNodeID.ToString(),
124+
platformP2PPort, platformHTTPPort, netInfo.ToString());
124125
}
125126

126127
bool CProUpRegTx::IsTriviallyValid(bool is_basic_scheme_active, TxValidationState& state) const

src/evo/simplifiedmns.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ std::string CSimplifiedMNListEntry::ToString() const
6262
operatorPayoutAddress = EncodeDestination(dest);
6363
}
6464

65-
return strprintf("CSimplifiedMNListEntry(nVersion=%d, nType=%d, proRegTxHash=%s, confirmedHash=%s, addr=%s, "
65+
return strprintf("CSimplifiedMNListEntry(nVersion=%d, nType=%d, proRegTxHash=%s, confirmedHash=%s, "
6666
"pubKeyOperator=%s, votingAddress=%s, isValid=%d, payoutAddress=%s, operatorPayoutAddress=%s, "
67-
"platformHTTPPort=%d, platformNodeID=%s)",
67+
"platformHTTPPort=%d, platformNodeID=%s)\n"
68+
" %s",
6869
nVersion, ToUnderlying(nType), proRegTxHash.ToString(), confirmedHash.ToString(),
69-
netInfo.GetPrimary().ToStringAddrPort(), pubKeyOperator.ToString(),
70-
EncodeDestination(PKHash(keyIDVoting)), isValid, payoutAddress, operatorPayoutAddress,
71-
platformHTTPPort, platformNodeID.ToString());
70+
pubKeyOperator.ToString(), EncodeDestination(PKHash(keyIDVoting)), isValid, payoutAddress,
71+
operatorPayoutAddress, platformHTTPPort, platformNodeID.ToString(), netInfo.ToString());
7272
}
7373

7474
UniValue CSimplifiedMNListEntry::ToJson(bool extended) const

0 commit comments

Comments
 (0)