File tree Expand file tree Collapse file tree 2 files changed +11
-30
lines changed Expand file tree Collapse file tree 2 files changed +11
-30
lines changed Original file line number Diff line number Diff line change @@ -218,38 +218,18 @@ int CMasternodeMan::CountEnabled(int protocolVersion)
218
218
return i;
219
219
}
220
220
221
- int CMasternodeMan::CountByIP (int nodeType )
221
+ int CMasternodeMan::CountByIP (int nNetworkType )
222
222
{
223
- int nIPv4_nodes = 0 ;
224
- int nIPv6_nodes = 0 ;
225
- int nTOR_nodes = 0 ;
223
+ int nNodeCount = 0 ;
226
224
227
- BOOST_FOREACH (CMasternode& mn, vMasternodes) {
228
- if (mn.addr .IsIPv6 ()){
229
- nIPv6_nodes++;
230
- } else if (mn.addr .IsTor ()){
231
- nTOR_nodes++;
232
- }
233
- else {
234
- nIPv4_nodes++; // Must be IPv4 if it isn't IPv6 or TOR
225
+ BOOST_FOREACH (CMasternode& mn, vMasternodes)
226
+ if ( (nNetworkType == NET_IPV4 && mn.addr .IsIPv4 ()) ||
227
+ (nNetworkType == NET_TOR && mn.addr .IsTor ()) ||
228
+ (nNetworkType == NET_IPV6 && mn.addr .IsIPv6 ())) {
229
+ nNodeCount++;
235
230
}
236
- }
237
-
238
- switch (nodeType)
239
- {
240
- case NET_IPV4:
241
- return nIPv4_nodes;
242
-
243
- case NET_IPV6:
244
- return nIPv6_nodes;
245
-
246
- case NET_TOR:
247
- return nTOR_nodes;
248
-
249
- default :
250
- return nIPv4_nodes + nIPv6_nodes + nTOR_nodes; // Default: return all nodes
251
- }
252
231
232
+ return nNodeCount;
253
233
}
254
234
255
235
void CMasternodeMan::DsegUpdate (CNode* pnode)
Original file line number Diff line number Diff line change @@ -85,8 +85,9 @@ class CMasternodeMan
85
85
void Clear ();
86
86
87
87
int CountEnabled (int protocolVersion = -1 );
88
-
89
- int CountByIP (int nodeType);
88
+
89
+ // / Count Masternodes by network type - NET_IPV4, NET_IPV6, NET_TOR
90
+ int CountByIP (int nNetworkType);
90
91
91
92
void DsegUpdate (CNode* pnode);
92
93
You can’t perform that action at this time.
0 commit comments