dash-docs/en/doxygen/html/classCMasternodeMan.html

2876 lines
168 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: CMasternodeMan Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classCMasternodeMan.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classCMasternodeMan-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CMasternodeMan Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a8c7ef60225e9a96f1c186d7de3112afa"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; <a class="el" href="classarith__uint256.html">arith_uint256</a>, <a class="el" href="classCMasternode.html">CMasternode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a8c7ef60225e9a96f1c186d7de3112afa">score_pair_t</a></td></tr>
<tr class="separator:a8c7ef60225e9a96f1c186d7de3112afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc1b6d8299a021e4c961d4f7bf3891a"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classCMasternodeMan.html#a8c7ef60225e9a96f1c186d7de3112afa">score_pair_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aefc1b6d8299a021e4c961d4f7bf3891a">score_pair_vec_t</a></td></tr>
<tr class="separator:aefc1b6d8299a021e4c961d4f7bf3891a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33aad4358f3af89831e7aac301b32bdd"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; int, <a class="el" href="classCMasternode.html">CMasternode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a33aad4358f3af89831e7aac301b32bdd">rank_pair_t</a></td></tr>
<tr class="separator:a33aad4358f3af89831e7aac301b32bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed458a8e55cff6b985cd6c4befae0ea1"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classCMasternodeMan.html#a33aad4358f3af89831e7aac301b32bdd">rank_pair_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aed458a8e55cff6b985cd6c4befae0ea1">rank_pair_vec_t</a></td></tr>
<tr class="separator:aed458a8e55cff6b985cd6c4befae0ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab8cf7d821cda80603d10fb47f626d514"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename Operation &gt; </td></tr>
<tr class="memitem:ab8cf7d821cda80603d10fb47f626d514"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ab8cf7d821cda80603d10fb47f626d514">SerializationOp</a> (Stream &amp;s, Operation ser_action, int nType, int nVersion)</td></tr>
<tr class="separator:ab8cf7d821cda80603d10fb47f626d514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc39eb089225397b2d4dd5c1d291868"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a6bc39eb089225397b2d4dd5c1d291868">CMasternodeMan</a> ()</td></tr>
<tr class="separator:a6bc39eb089225397b2d4dd5c1d291868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e648f7e96931e683b3fd6c98a4c4715"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a8e648f7e96931e683b3fd6c98a4c4715">Add</a> (<a class="el" href="classCMasternode.html">CMasternode</a> &amp;mn)</td></tr>
<tr class="memdesc:a8e648f7e96931e683b3fd6c98a4c4715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an entry. <a href="#a8e648f7e96931e683b3fd6c98a4c4715">More...</a><br /></td></tr>
<tr class="separator:a8e648f7e96931e683b3fd6c98a4c4715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51652b37347a9cdd11196375b827d701"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a51652b37347a9cdd11196375b827d701">AskForMN</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:a51652b37347a9cdd11196375b827d701"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask (source) node for mnb. <a href="#a51652b37347a9cdd11196375b827d701">More...</a><br /></td></tr>
<tr class="separator:a51652b37347a9cdd11196375b827d701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa900ccb8dc8ce296adda49b9b9fb7020"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aa900ccb8dc8ce296adda49b9b9fb7020">AskForMnb</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, const <a class="el" href="classuint256.html">uint256</a> &amp;hash)</td></tr>
<tr class="separator:aa900ccb8dc8ce296adda49b9b9fb7020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8193f8330da5d8d09c446efa10f86f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ad8193f8330da5d8d09c446efa10f86f4">PoSeBan</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint)</td></tr>
<tr class="separator:ad8193f8330da5d8d09c446efa10f86f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d30414aad2680ed9fc4aa545491cdc3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a0d30414aad2680ed9fc4aa545491cdc3">AllowMixing</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint)</td></tr>
<tr class="separator:a0d30414aad2680ed9fc4aa545491cdc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9021ef50962e58f495dbf125ff243952"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a9021ef50962e58f495dbf125ff243952">DisallowMixing</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint)</td></tr>
<tr class="separator:a9021ef50962e58f495dbf125ff243952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a746a5bed8674a37f69f8987a2bd9bcd1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a746a5bed8674a37f69f8987a2bd9bcd1">Check</a> ()</td></tr>
<tr class="memdesc:a746a5bed8674a37f69f8987a2bd9bcd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check all Masternodes. <a href="#a746a5bed8674a37f69f8987a2bd9bcd1">More...</a><br /></td></tr>
<tr class="separator:a746a5bed8674a37f69f8987a2bd9bcd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09302023fe1dca8be33e34d1ece9d27f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a09302023fe1dca8be33e34d1ece9d27f">CheckAndRemove</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:a09302023fe1dca8be33e34d1ece9d27f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check all Masternodes and remove inactive. <a href="#a09302023fe1dca8be33e34d1ece9d27f">More...</a><br /></td></tr>
<tr class="separator:a09302023fe1dca8be33e34d1ece9d27f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80d8c81259d9b7ae0d337c93d1291550"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a80d8c81259d9b7ae0d337c93d1291550">CheckAndRemove</a> ()</td></tr>
<tr class="memdesc:a80d8c81259d9b7ae0d337c93d1291550"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is dummy overload to be used for dumping/loading mncache.dat. <a href="#a80d8c81259d9b7ae0d337c93d1291550">More...</a><br /></td></tr>
<tr class="separator:a80d8c81259d9b7ae0d337c93d1291550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab18e991ea61209e6282aee80121724dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ab18e991ea61209e6282aee80121724dd">Clear</a> ()</td></tr>
<tr class="memdesc:ab18e991ea61209e6282aee80121724dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear Masternode vector. <a href="#ab18e991ea61209e6282aee80121724dd">More...</a><br /></td></tr>
<tr class="separator:ab18e991ea61209e6282aee80121724dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c78b438e09a102ce2a2aaf6964e89b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a5c78b438e09a102ce2a2aaf6964e89b0">CountMasternodes</a> (int nProtocolVersion=-1)</td></tr>
<tr class="separator:a5c78b438e09a102ce2a2aaf6964e89b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0088c44c990f88340c2fcc66829734a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a0088c44c990f88340c2fcc66829734a2">CountEnabled</a> (int nProtocolVersion=-1)</td></tr>
<tr class="separator:a0088c44c990f88340c2fcc66829734a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c43cb743e29d77b91060af8721401c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ac7c43cb743e29d77b91060af8721401c">DsegUpdate</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:ac7c43cb743e29d77b91060af8721401c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count Masternodes by network type - NET_IPV4, NET_IPV6, NET_TOR. <a href="#ac7c43cb743e29d77b91060af8721401c">More...</a><br /></td></tr>
<tr class="separator:ac7c43cb743e29d77b91060af8721401c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a343f7c30c005af247a0cabbd1d665610"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a343f7c30c005af247a0cabbd1d665610">Get</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, <a class="el" href="classCMasternode.html">CMasternode</a> &amp;masternodeRet)</td></tr>
<tr class="memdesc:a343f7c30c005af247a0cabbd1d665610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versions of Find that are safe to use from outside the class. <a href="#a343f7c30c005af247a0cabbd1d665610">More...</a><br /></td></tr>
<tr class="separator:a343f7c30c005af247a0cabbd1d665610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86f8f5c822cd25d0366b7ff6b7136866"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a86f8f5c822cd25d0366b7ff6b7136866">Has</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint)</td></tr>
<tr class="separator:a86f8f5c822cd25d0366b7ff6b7136866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23248711382f2b942ec89b16719be279"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a23248711382f2b942ec89b16719be279">GetMasternodeInfo</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, <a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;mnInfoRet)</td></tr>
<tr class="separator:a23248711382f2b942ec89b16719be279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dca98137ea872e933d469b4da955e00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a7dca98137ea872e933d469b4da955e00">GetMasternodeInfo</a> (const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;pubKeyMasternode, <a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;mnInfoRet)</td></tr>
<tr class="separator:a7dca98137ea872e933d469b4da955e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646779da6f99271b8c4e746822698ba0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a646779da6f99271b8c4e746822698ba0">GetMasternodeInfo</a> (const <a class="el" href="classCScript.html">CScript</a> &amp;payee, <a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;mnInfoRet)</td></tr>
<tr class="separator:a646779da6f99271b8c4e746822698ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad549e14e5a1184a6ee01135d1b480f2e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ad549e14e5a1184a6ee01135d1b480f2e">GetNextMasternodeInQueueForPayment</a> (int nBlockHeight, bool fFilterSigTime, int &amp;nCountRet, <a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;mnInfoRet)</td></tr>
<tr class="memdesc:ad549e14e5a1184a6ee01135d1b480f2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an entry in the masternode list that is next to be paid. <a href="#ad549e14e5a1184a6ee01135d1b480f2e">More...</a><br /></td></tr>
<tr class="separator:ad549e14e5a1184a6ee01135d1b480f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa51b437b31b0d7fd88692e344a3893ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aa51b437b31b0d7fd88692e344a3893ea">GetNextMasternodeInQueueForPayment</a> (bool fFilterSigTime, int &amp;nCountRet, <a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;mnInfoRet)</td></tr>
<tr class="memdesc:aa51b437b31b0d7fd88692e344a3893ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as above but use current block height. <a href="#aa51b437b31b0d7fd88692e344a3893ea">More...</a><br /></td></tr>
<tr class="separator:aa51b437b31b0d7fd88692e344a3893ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95b7e14eabe262a2a8be107d98d5d7b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a95b7e14eabe262a2a8be107d98d5d7b8">FindRandomNotInVec</a> (const std::vector&lt; <a class="el" href="classCOutPoint.html">COutPoint</a> &gt; &amp;vecToExclude, int nProtocolVersion=-1)</td></tr>
<tr class="memdesc:a95b7e14eabe262a2a8be107d98d5d7b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a random entry. <a href="#a95b7e14eabe262a2a8be107d98d5d7b8">More...</a><br /></td></tr>
<tr class="separator:a95b7e14eabe262a2a8be107d98d5d7b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4877dd70f9a175eb9adec3da6b5d13"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classCOutPoint.html">COutPoint</a>, <a class="el" href="classCMasternode.html">CMasternode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#afe4877dd70f9a175eb9adec3da6b5d13">GetFullMasternodeMap</a> ()</td></tr>
<tr class="separator:afe4877dd70f9a175eb9adec3da6b5d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34bd5e3537143b80f6111d0d613ecf74"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a34bd5e3537143b80f6111d0d613ecf74">GetMasternodeRanks</a> (<a class="el" href="classCMasternodeMan.html#aed458a8e55cff6b985cd6c4befae0ea1">rank_pair_vec_t</a> &amp;vecMasternodeRanksRet, int nBlockHeight=-1, int nMinProtocol=0)</td></tr>
<tr class="separator:a34bd5e3537143b80f6111d0d613ecf74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb182d833e1f2c008a46b5787a5a08ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#afb182d833e1f2c008a46b5787a5a08ec">GetMasternodeRank</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, int &amp;nRankRet, int nBlockHeight=-1, int nMinProtocol=0)</td></tr>
<tr class="separator:afb182d833e1f2c008a46b5787a5a08ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc09ce890b92fa3b3c7dff55f061dcd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a3fc09ce890b92fa3b3c7dff55f061dcd">GetMasternodeByRank</a> (int nRank, <a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;mnInfoRet, int nBlockHeight=-1, int nMinProtocol=0)</td></tr>
<tr class="separator:a3fc09ce890b92fa3b3c7dff55f061dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87209f48f4f8e137f87fe0c007294c05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a87209f48f4f8e137f87fe0c007294c05">ProcessMasternodeConnections</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a87209f48f4f8e137f87fe0c007294c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3691f1c70af48026fc9c3bbb69197ee"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="classCService.html">CService</a>, std::set&lt; <a class="el" href="classuint256.html">uint256</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ac3691f1c70af48026fc9c3bbb69197ee">PopScheduledMnbRequestConnection</a> ()</td></tr>
<tr class="separator:ac3691f1c70af48026fc9c3bbb69197ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8534b13438b5a2166854a6d35d99bac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ae8534b13438b5a2166854a6d35d99bac">ProcessMessage</a> (<a class="el" href="classCNode.html">CNode</a> *pfrom, std::string &amp;strCommand, <a class="el" href="classCDataStream.html">CDataStream</a> &amp;vRecv, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:ae8534b13438b5a2166854a6d35d99bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf00d47e6a3c4a043c849797042b7597"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#acf00d47e6a3c4a043c849797042b7597">DoFullVerificationStep</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:acf00d47e6a3c4a043c849797042b7597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51d9db5f0c37a9994f1249800db13a78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a51d9db5f0c37a9994f1249800db13a78">CheckSameAddr</a> ()</td></tr>
<tr class="separator:a51d9db5f0c37a9994f1249800db13a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8afa8f263f5632504015990b196609e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ad8afa8f263f5632504015990b196609e">SendVerifyRequest</a> (const <a class="el" href="classCAddress.html">CAddress</a> &amp;addr, const std::vector&lt; <a class="el" href="classCMasternode.html">CMasternode</a> *&gt; &amp;vSortedByAddr, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:ad8afa8f263f5632504015990b196609e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96f55c43bf50fcb9bfc9d045f8f6756e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a96f55c43bf50fcb9bfc9d045f8f6756e">SendVerifyReply</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &amp;mnv, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a96f55c43bf50fcb9bfc9d045f8f6756e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a96a97210dd939754ef496efdf7fe70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a9a96a97210dd939754ef496efdf7fe70">ProcessVerifyReply</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &amp;mnv)</td></tr>
<tr class="separator:a9a96a97210dd939754ef496efdf7fe70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0731112eab2636186ca00f01bedd723e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a0731112eab2636186ca00f01bedd723e">ProcessVerifyBroadcast</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, const <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &amp;mnv)</td></tr>
<tr class="separator:a0731112eab2636186ca00f01bedd723e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794ebfab7b09b51619a14d07306d817e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a794ebfab7b09b51619a14d07306d817e">size</a> ()</td></tr>
<tr class="memdesc:a794ebfab7b09b51619a14d07306d817e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of (unique) Masternodes. <a href="#a794ebfab7b09b51619a14d07306d817e">More...</a><br /></td></tr>
<tr class="separator:a794ebfab7b09b51619a14d07306d817e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7308c49a95bf9313a71a0b988256cfb4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a7308c49a95bf9313a71a0b988256cfb4">ToString</a> () const</td></tr>
<tr class="separator:a7308c49a95bf9313a71a0b988256cfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af599d6b55ce59f9451a63d855e86e424"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#af599d6b55ce59f9451a63d855e86e424">UpdateMasternodeList</a> (<a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> mnb, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:af599d6b55ce59f9451a63d855e86e424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update masternode list and maps using provided <a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>. <a href="#af599d6b55ce59f9451a63d855e86e424">More...</a><br /></td></tr>
<tr class="separator:af599d6b55ce59f9451a63d855e86e424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66994623de992c0c4680a95096f3936c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a66994623de992c0c4680a95096f3936c">CheckMnbAndUpdateMasternodeList</a> (<a class="el" href="classCNode.html">CNode</a> *pfrom, <a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> mnb, int &amp;nDos, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:a66994623de992c0c4680a95096f3936c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform complete check and only then update list and maps. <a href="#a66994623de992c0c4680a95096f3936c">More...</a><br /></td></tr>
<tr class="separator:a66994623de992c0c4680a95096f3936c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f953e116c5b4196b12831354fd0a4d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a52f953e116c5b4196b12831354fd0a4d">IsMnbRecoveryRequested</a> (const <a class="el" href="classuint256.html">uint256</a> &amp;hash)</td></tr>
<tr class="separator:a52f953e116c5b4196b12831354fd0a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c415dab02fd210407495211fb3d8838"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a4c415dab02fd210407495211fb3d8838">UpdateLastPaid</a> (const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex)</td></tr>
<tr class="separator:a4c415dab02fd210407495211fb3d8838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185fa0c0e29f0be3bb95d8ed65aea51b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a185fa0c0e29f0be3bb95d8ed65aea51b">AddDirtyGovernanceObjectHash</a> (const <a class="el" href="classuint256.html">uint256</a> &amp;nHash)</td></tr>
<tr class="separator:a185fa0c0e29f0be3bb95d8ed65aea51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac50d92c2e58d658df889ff3079c75fe"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classuint256.html">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aac50d92c2e58d658df889ff3079c75fe">GetAndClearDirtyGovernanceObjectHashes</a> ()</td></tr>
<tr class="separator:aac50d92c2e58d658df889ff3079c75fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c21658a2440fdae9f25fe09c384537d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a4c21658a2440fdae9f25fe09c384537d">IsWatchdogActive</a> ()</td></tr>
<tr class="separator:a4c21658a2440fdae9f25fe09c384537d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ca6971470e9e3febcf46466725dec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ae7ca6971470e9e3febcf46466725dec0">UpdateWatchdogVoteTime</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, uint64_t nVoteTime=0)</td></tr>
<tr class="separator:ae7ca6971470e9e3febcf46466725dec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a1fb7f574bd52af1d44aeaa1ce39d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ad4a1fb7f574bd52af1d44aeaa1ce39d0">AddGovernanceVote</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, <a class="el" href="classuint256.html">uint256</a> nGovernanceObjectHash)</td></tr>
<tr class="separator:ad4a1fb7f574bd52af1d44aeaa1ce39d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdebe963fb623af5a757dd1e42156afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#acdebe963fb623af5a757dd1e42156afe">RemoveGovernanceObject</a> (<a class="el" href="classuint256.html">uint256</a> nGovernanceObjectHash)</td></tr>
<tr class="separator:acdebe963fb623af5a757dd1e42156afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1995fcc6eec786a1ec61a9ccfb31bd2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a1995fcc6eec786a1ec61a9ccfb31bd2c">CheckMasternode</a> (const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;pubKeyMasternode, bool fForce)</td></tr>
<tr class="separator:a1995fcc6eec786a1ec61a9ccfb31bd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc57c9ea7ba9b86eec73792a83faab19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#afc57c9ea7ba9b86eec73792a83faab19">IsMasternodePingedWithin</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, int nSeconds, int64_t nTimeToCheckAt=-1)</td></tr>
<tr class="separator:afc57c9ea7ba9b86eec73792a83faab19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eaeb62a77932fdb99d7a89fa87da325"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a6eaeb62a77932fdb99d7a89fa87da325">SetMasternodeLastPing</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint, const <a class="el" href="classCMasternodePing.html">CMasternodePing</a> &amp;mnp)</td></tr>
<tr class="separator:a6eaeb62a77932fdb99d7a89fa87da325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6625124a853d695c11d05218abad2910"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a6625124a853d695c11d05218abad2910">UpdatedBlockTip</a> (const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex)</td></tr>
<tr class="separator:a6625124a853d695c11d05218abad2910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e27707730f73d111df8bc0fcd819b68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a5e27707730f73d111df8bc0fcd819b68">NotifyMasternodeUpdates</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a5e27707730f73d111df8bc0fcd819b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ac5a23d1da696b20b0cd74930d6752e8e"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classuint256.html">uint256</a>, std::pair&lt; int64_t, <a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ac5a23d1da696b20b0cd74930d6752e8e">mapSeenMasternodeBroadcast</a></td></tr>
<tr class="separator:ac5a23d1da696b20b0cd74930d6752e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdaf36c846ff68fcdc94785d70237141"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classuint256.html">uint256</a>, <a class="el" href="classCMasternodePing.html">CMasternodePing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#acdaf36c846ff68fcdc94785d70237141">mapSeenMasternodePing</a></td></tr>
<tr class="separator:acdaf36c846ff68fcdc94785d70237141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a7b718a7d7a7fbb22f8701b0a0b9df"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classuint256.html">uint256</a>, <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a18a7b718a7d7a7fbb22f8701b0a0b9df">mapSeenMasternodeVerification</a></td></tr>
<tr class="separator:a18a7b718a7d7a7fbb22f8701b0a0b9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8527c447711c3909cf1bdefec1a7e9be"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a8527c447711c3909cf1bdefec1a7e9be">nDsqCount</a></td></tr>
<tr class="separator:a8527c447711c3909cf1bdefec1a7e9be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39ed8b30469e9fdc42aa09d175e1f78"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ae39ed8b30469e9fdc42aa09d175e1f78">ADD_SERIALIZE_METHODS</a></td></tr>
<tr class="separator:ae39ed8b30469e9fdc42aa09d175e1f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a783f3a3a381184f60a1c609f6c5270fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCMasternode.html">CMasternode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a783f3a3a381184f60a1c609f6c5270fd">Find</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;outpoint)</td></tr>
<tr class="memdesc:a783f3a3a381184f60a1c609f6c5270fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an entry. <a href="#a783f3a3a381184f60a1c609f6c5270fd">More...</a><br /></td></tr>
<tr class="separator:a783f3a3a381184f60a1c609f6c5270fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a401fa617db19f9b8f09011dc4904e1e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a401fa617db19f9b8f09011dc4904e1e8">GetMasternodeScores</a> (const <a class="el" href="classuint256.html">uint256</a> &amp;nBlockHash, <a class="el" href="classCMasternodeMan.html#aefc1b6d8299a021e4c961d4f7bf3891a">score_pair_vec_t</a> &amp;vecMasternodeScoresRet, int nMinProtocol=0)</td></tr>
<tr class="separator:a401fa617db19f9b8f09011dc4904e1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aba950f06d6e446ee01277d54aab64916"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aba950f06d6e446ee01277d54aab64916">cs</a></td></tr>
<tr class="separator:aba950f06d6e446ee01277d54aab64916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72b5a8e1880f4a5b61ef9c39ef987712"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a72b5a8e1880f4a5b61ef9c39ef987712">nCachedBlockHeight</a></td></tr>
<tr class="separator:a72b5a8e1880f4a5b61ef9c39ef987712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f372747e102af190a683aaba97cecf"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classCOutPoint.html">COutPoint</a>, <a class="el" href="classCMasternode.html">CMasternode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a54f372747e102af190a683aaba97cecf">mapMasternodes</a></td></tr>
<tr class="separator:a54f372747e102af190a683aaba97cecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a082f017595596b9009c81b7ab9eed1a1"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a>, int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a082f017595596b9009c81b7ab9eed1a1">mAskedUsForMasternodeList</a></td></tr>
<tr class="separator:a082f017595596b9009c81b7ab9eed1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a108400cad1547f0c8b1ff52f43ae0b85"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a>, int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a108400cad1547f0c8b1ff52f43ae0b85">mWeAskedForMasternodeList</a></td></tr>
<tr class="separator:a108400cad1547f0c8b1ff52f43ae0b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af718cdbbe2b7bc7b7a637d5a3b7cb9f4"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classCOutPoint.html">COutPoint</a>, std::map&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a>, int64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#af718cdbbe2b7bc7b7a637d5a3b7cb9f4">mWeAskedForMasternodeListEntry</a></td></tr>
<tr class="separator:af718cdbbe2b7bc7b7a637d5a3b7cb9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cb19628477bc0cfca024195ca35ffa0"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a>, <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a6cb19628477bc0cfca024195ca35ffa0">mWeAskedForVerification</a></td></tr>
<tr class="separator:a6cb19628477bc0cfca024195ca35ffa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723b3574cf867ae38f9602ac028bde89"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classuint256.html">uint256</a>, std::pair&lt; int64_t, std::set&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a723b3574cf867ae38f9602ac028bde89">mMnbRecoveryRequests</a></td></tr>
<tr class="separator:a723b3574cf867ae38f9602ac028bde89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4b7e50515782080b897444b1d7f439"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classuint256.html">uint256</a>, std::vector&lt; <a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aaa4b7e50515782080b897444b1d7f439">mMnbRecoveryGoodReplies</a></td></tr>
<tr class="separator:aaa4b7e50515782080b897444b1d7f439"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83b7ce713e8eb13ff16ea2abfc73570"><td class="memItemLeft" align="right" valign="top">std::list&lt; std::pair&lt; <a class="el" href="classCService.html">CService</a>, <a class="el" href="classuint256.html">uint256</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ae83b7ce713e8eb13ff16ea2abfc73570">listScheduledMnbRequestConnections</a></td></tr>
<tr class="separator:ae83b7ce713e8eb13ff16ea2abfc73570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a716ac28779663d77f09c61d1c9e3dff1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a716ac28779663d77f09c61d1c9e3dff1">fMasternodesAdded</a></td></tr>
<tr class="memdesc:a716ac28779663d77f09c61d1c9e3dff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set when masternodes are added, cleared when <a class="el" href="classCGovernanceManager.html">CGovernanceManager</a> is notified. <a href="#a716ac28779663d77f09c61d1c9e3dff1">More...</a><br /></td></tr>
<tr class="separator:a716ac28779663d77f09c61d1c9e3dff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0b463838f95b49203e8265de497f59"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a7c0b463838f95b49203e8265de497f59">fMasternodesRemoved</a></td></tr>
<tr class="memdesc:a7c0b463838f95b49203e8265de497f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set when masternodes are removed, cleared when <a class="el" href="classCGovernanceManager.html">CGovernanceManager</a> is notified. <a href="#a7c0b463838f95b49203e8265de497f59">More...</a><br /></td></tr>
<tr class="separator:a7c0b463838f95b49203e8265de497f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a384881653ca378b6c5c1e9258af00373"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classuint256.html">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a384881653ca378b6c5c1e9258af00373">vecDirtyGovernanceObjectHashes</a></td></tr>
<tr class="separator:a384881653ca378b6c5c1e9258af00373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7920d943f9bb94fec0724f95218c37b9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a7920d943f9bb94fec0724f95218c37b9">nLastWatchdogVoteTime</a></td></tr>
<tr class="separator:a7920d943f9bb94fec0724f95218c37b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:ab2c06baaaff8b9f4fafcc4481e42ca2e"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ab2c06baaaff8b9f4fafcc4481e42ca2e">SERIALIZATION_VERSION_STRING</a> = &quot;CMasternodeMan-Version-7&quot;</td></tr>
<tr class="separator:ab2c06baaaff8b9f4fafcc4481e42ca2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680676de0a99bd90fc82d42059a1f96d"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a680676de0a99bd90fc82d42059a1f96d">DSEG_UPDATE_SECONDS</a> = 3 * 60 * 60</td></tr>
<tr class="separator:a680676de0a99bd90fc82d42059a1f96d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9dfa88df8f64f47fc7f88a6ff9f2f6e"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ad9dfa88df8f64f47fc7f88a6ff9f2f6e">LAST_PAID_SCAN_BLOCKS</a> = 100</td></tr>
<tr class="separator:ad9dfa88df8f64f47fc7f88a6ff9f2f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a741a476f939ae10ac5bd5358f4d5e0e2"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a741a476f939ae10ac5bd5358f4d5e0e2">MIN_POSE_PROTO_VERSION</a> = 70203</td></tr>
<tr class="separator:a741a476f939ae10ac5bd5358f4d5e0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0091eee2a4d9d29a1e979ea30d81730"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#af0091eee2a4d9d29a1e979ea30d81730">MAX_POSE_CONNECTIONS</a> = 10</td></tr>
<tr class="separator:af0091eee2a4d9d29a1e979ea30d81730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6882ce05a78edb128dcfabebc5ea27"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a5c6882ce05a78edb128dcfabebc5ea27">MAX_POSE_RANK</a> = 10</td></tr>
<tr class="separator:a5c6882ce05a78edb128dcfabebc5ea27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaf7b7270813b257adead2183d7b0318"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#aeaf7b7270813b257adead2183d7b0318">MAX_POSE_BLOCKS</a> = 10</td></tr>
<tr class="separator:aeaf7b7270813b257adead2183d7b0318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4803b8a7ea940b409949cb1593ebb822"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a4803b8a7ea940b409949cb1593ebb822">MNB_RECOVERY_QUORUM_TOTAL</a> = 10</td></tr>
<tr class="separator:a4803b8a7ea940b409949cb1593ebb822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c2c09dcb443aaa1e9cb110e6a9a0c7"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ac5c2c09dcb443aaa1e9cb110e6a9a0c7">MNB_RECOVERY_QUORUM_REQUIRED</a> = 6</td></tr>
<tr class="separator:ac5c2c09dcb443aaa1e9cb110e6a9a0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e937317e5b5f46741dcd8e875ec120"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a69e937317e5b5f46741dcd8e875ec120">MNB_RECOVERY_MAX_ASK_ENTRIES</a> = 10</td></tr>
<tr class="separator:a69e937317e5b5f46741dcd8e875ec120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11bd3f19f5732a780e8eb6b2b0fa9914"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a11bd3f19f5732a780e8eb6b2b0fa9914">MNB_RECOVERY_WAIT_SECONDS</a> = 60</td></tr>
<tr class="separator:a11bd3f19f5732a780e8eb6b2b0fa9914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ec23531031fa16183b71f154d420d9"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#ab8ec23531031fa16183b71f154d420d9">MNB_RECOVERY_RETRY_SECONDS</a> = 3 * 60 * 60</td></tr>
<tr class="separator:ab8ec23531031fa16183b71f154d420d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a715fd682c3b54153bd27eebd6ca045cc"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMasternodeMan.html#a715fd682c3b54153bd27eebd6ca045cc">CMasternodeSync</a></td></tr>
<tr class="separator:a715fd682c3b54153bd27eebd6ca045cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00018">18</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a33aad4358f3af89831e7aac301b32bdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33aad4358f3af89831e7aac301b32bdd">&#9670;&nbsp;</a></span>rank_pair_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::pair&lt;int, <a class="el" href="classCMasternode.html">CMasternode</a>&gt; <a class="el" href="classCMasternodeMan.html#a33aad4358f3af89831e7aac301b32bdd">CMasternodeMan::rank_pair_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00023">23</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="aed458a8e55cff6b985cd6c4befae0ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed458a8e55cff6b985cd6c4befae0ea1">&#9670;&nbsp;</a></span>rank_pair_vec_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;<a class="el" href="classCMasternodeMan.html#a33aad4358f3af89831e7aac301b32bdd">rank_pair_t</a>&gt; <a class="el" href="classCMasternodeMan.html#aed458a8e55cff6b985cd6c4befae0ea1">CMasternodeMan::rank_pair_vec_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00024">24</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="a8c7ef60225e9a96f1c186d7de3112afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7ef60225e9a96f1c186d7de3112afa">&#9670;&nbsp;</a></span>score_pair_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::pair&lt;<a class="el" href="classarith__uint256.html">arith_uint256</a>, <a class="el" href="classCMasternode.html">CMasternode</a>*&gt; <a class="el" href="classCMasternodeMan.html#a8c7ef60225e9a96f1c186d7de3112afa">CMasternodeMan::score_pair_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00021">21</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="aefc1b6d8299a021e4c961d4f7bf3891a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefc1b6d8299a021e4c961d4f7bf3891a">&#9670;&nbsp;</a></span>score_pair_vec_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;<a class="el" href="classCMasternodeMan.html#a8c7ef60225e9a96f1c186d7de3112afa">score_pair_t</a>&gt; <a class="el" href="classCMasternodeMan.html#aefc1b6d8299a021e4c961d4f7bf3891a">CMasternodeMan::score_pair_vec_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00022">22</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6bc39eb089225397b2d4dd5c1d291868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bc39eb089225397b2d4dd5c1d291868">&#9670;&nbsp;</a></span>CMasternodeMan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CMasternodeMan::CMasternodeMan </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00049">49</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8e648f7e96931e683b3fd6c98a4c4715"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e648f7e96931e683b3fd6c98a4c4715">&#9670;&nbsp;</a></span>Add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::Add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCMasternode.html">CMasternode</a> &amp;&#160;</td>
<td class="paramname"><em>mn</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add an entry. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00068">68</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01348">UpdateMasternodeList()</a>.</p>
</div>
</div>
<a id="a185fa0c0e29f0be3bb95d8ed65aea51b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a185fa0c0e29f0be3bb95d8ed65aea51b">&#9670;&nbsp;</a></span>AddDirtyGovernanceObjectHash()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::AddDirtyGovernanceObjectHash </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> &amp;&#160;</td>
<td class="paramname"><em>nHash</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00207">207</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode_8cpp_source.html#l00860">CMasternode::FlagGovernanceItemsAsDirty()</a>.</p>
</div>
</div>
<a id="ad4a1fb7f574bd52af1d44aeaa1ce39d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a1fb7f574bd52af1d44aeaa1ce39d0">&#9670;&nbsp;</a></span>AddGovernanceVote()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::AddGovernanceVote </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a>&#160;</td>
<td class="paramname"><em>nGovernanceObjectHash</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01502">1502</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="governance-object_8cpp_source.html#l00098">CGovernanceObject::ProcessVote()</a>.</p>
</div>
</div>
<a id="a0d30414aad2680ed9fc4aa545491cdc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d30414aad2680ed9fc4aa545491cdc3">&#9670;&nbsp;</a></span>AllowMixing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::AllowMixing </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00109">109</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, and <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>.</p>
</div>
</div>
<a id="a51652b37347a9cdd11196375b827d701"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51652b37347a9cdd11196375b827d701">&#9670;&nbsp;</a></span>AskForMN()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::AskForMN </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ask (source) node for mnb. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00080">80</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-payments_8cpp_source.html#l00655">CMasternodePaymentVote::IsValid()</a>, <a class="el" href="instantx_8cpp_source.html#l00999">CTxLockVote::IsValid()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00306">CMasternodePayments::ProcessMessage()</a>, and <a class="el" href="governance-object_8cpp_source.html#l00098">CGovernanceObject::ProcessVote()</a>.</p>
</div>
</div>
<a id="aa900ccb8dc8ce296adda49b9b9fb7020"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa900ccb8dc8ce296adda49b9b9fb7020">&#9670;&nbsp;</a></span>AskForMnb()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::AskForMnb </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> &amp;&#160;</td>
<td class="paramname"><em>hash</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a746a5bed8674a37f69f8987a2bd9bcd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a746a5bed8674a37f69f8987a2bd9bcd1">&#9670;&nbsp;</a></span>Check()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::Check </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check all Masternodes. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00147">147</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>.</p>
</div>
</div>
<a id="a09302023fe1dca8be33e34d1ece9d27f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09302023fe1dca8be33e34d1ece9d27f">&#9670;&nbsp;</a></span>CheckAndRemove() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::CheckAndRemove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check all Masternodes and remove inactive. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00158">158</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>.</p>
</div>
</div>
<a id="a80d8c81259d9b7ae0d337c93d1291550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80d8c81259d9b7ae0d337c93d1291550">&#9670;&nbsp;</a></span>CheckAndRemove() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::CheckAndRemove </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This is dummy overload to be used for dumping/loading mncache.dat. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00143">143</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="a1995fcc6eec786a1ec61a9ccfb31bd2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1995fcc6eec786a1ec61a9ccfb31bd2c">&#9670;&nbsp;</a></span>CheckMasternode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::CheckMasternode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;&#160;</td>
<td class="paramname"><em>pubKeyMasternode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fForce</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01521">1521</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="activemasternode_8cpp_source.html#l00236">CActiveMasternode::ManageStateRemote()</a>.</p>
</div>
</div>
<a id="a66994623de992c0c4680a95096f3936c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66994623de992c0c4680a95096f3936c">&#9670;&nbsp;</a></span>CheckMnbAndUpdateMasternodeList()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::CheckMnbAndUpdateMasternodeList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pfrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>&#160;</td>
<td class="paramname"><em>mnb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nDos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform complete check and only then update list and maps. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01370">1370</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a51d9db5f0c37a9994f1249800db13a78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51d9db5f0c37a9994f1249800db13a78">&#9670;&nbsp;</a></span>CheckSameAddr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::CheckSameAddr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01008">1008</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l01562">UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="ab18e991ea61209e6282aee80121724dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab18e991ea61209e6282aee80121724dd">&#9670;&nbsp;</a></span>Clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::Clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear Masternode vector. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00341">341</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
</div>
</div>
<a id="a0088c44c990f88340c2fcc66829734a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0088c44c990f88340c2fcc66829734a2">&#9670;&nbsp;</a></span>CountEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int CMasternodeMan::CountEnabled </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nProtocolVersion</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count enabled Masternodes filtered by nProtocolVersion. Masternode nProtocolVersion should match or be above the one specified in param here. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00368">368</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-client_8cpp_source.html#l00695">CPrivateSendClient::DoAutomaticDenominating()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00566">FindRandomNotInVec()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00082">ClientModel::getMasternodeCountString()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="darksend-relay_8cpp_source.html#l00084">CDarkSendRelay::Relay()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, and <a class="el" href="governance-object_8cpp_source.html#l00658">CGovernanceObject::UpdateSentinelVariables()</a>.</p>
</div>
</div>
<a id="a5c78b438e09a102ce2a2aaf6964e89b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c78b438e09a102ce2a2aaf6964e89b0">&#9670;&nbsp;</a></span>CountMasternodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int CMasternodeMan::CountMasternodes </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nProtocolVersion</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count Masternodes filtered by nProtocolVersion. Masternode nProtocolVersion should match or be above the one specified in param here. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00354">354</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00490">GetNextMasternodeInQueueForPayment()</a>, and <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>.</p>
</div>
</div>
<a id="a9021ef50962e58f495dbf125ff243952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9021ef50962e58f495dbf125ff243952">&#9670;&nbsp;</a></span>DisallowMixing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::DisallowMixing </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00123">123</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="acf00d47e6a3c4a043c849797042b7597"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf00d47e6a3c4a043c849797042b7597">&#9670;&nbsp;</a></span>DoFullVerificationStep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::DoFullVerificationStep </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00927">927</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>.</p>
</div>
</div>
<a id="ac7c43cb743e29d77b91060af8721401c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7c43cb743e29d77b91060af8721401c">&#9670;&nbsp;</a></span>DsegUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::DsegUpdate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count Masternodes by network type - NET_IPV4, NET_IPV6, NET_TOR. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00399">399</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>.</p>
</div>
</div>
<a id="a783f3a3a381184f60a1c609f6c5270fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a783f3a3a381184f60a1c609f6c5270fd">&#9670;&nbsp;</a></span>Find()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCMasternode.html">CMasternode</a> * CMasternodeMan::Find </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Find an entry. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00420">420</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l01502">AddGovernanceVote()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00109">AllowMixing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00123">DisallowMixing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01532">IsMasternodePingedWithin()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00135">PoSeBan()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01539">SetMasternodeLastPing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01348">UpdateMasternodeList()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01484">UpdateWatchdogVoteTime()</a>.</p>
</div>
</div>
<a id="a95b7e14eabe262a2a8be107d98d5d7b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95b7e14eabe262a2a8be107d98d5d7b8">&#9670;&nbsp;</a></span>FindRandomNotInVec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> CMasternodeMan::FindRandomNotInVec </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classCOutPoint.html">COutPoint</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vecToExclude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nProtocolVersion</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Find a random entry. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00566">566</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>.</p>
</div>
</div>
<a id="a343f7c30c005af247a0cabbd1d665610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a343f7c30c005af247a0cabbd1d665610">&#9670;&nbsp;</a></span>Get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::Get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCMasternode.html">CMasternode</a> &amp;&#160;</td>
<td class="paramname"><em>masternodeRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Versions of Find that are safe to use from outside the class. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00427">427</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="governance_8cpp_source.html#l00583">CGovernanceManager::GetCurrentVotes()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00025">gobject()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, and <a class="el" href="rpc_2governance_8cpp_source.html#l00836">voteraw()</a>.</p>
</div>
</div>
<a id="aac50d92c2e58d658df889ff3079c75fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac50d92c2e58d658df889ff3079c75fe">&#9670;&nbsp;</a></span>GetAndClearDirtyGovernanceObjectHashes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classuint256.html">uint256</a>&gt; CMasternodeMan::GetAndClearDirtyGovernanceObjectHashes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00213">213</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="governance_8cpp_source.html#l00425">CGovernanceManager::UpdateCachesAndClean()</a>.</p>
</div>
</div>
<a id="afe4877dd70f9a175eb9adec3da6b5d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4877dd70f9a175eb9adec3da6b5d13">&#9670;&nbsp;</a></span>GetFullMasternodeMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classCOutPoint.html">COutPoint</a>, <a class="el" href="classCMasternode.html">CMasternode</a>&gt; CMasternodeMan::GetFullMasternodeMap </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00176">176</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="governance_8cpp_source.html#l00583">CGovernanceManager::GetCurrentVotes()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00250">MasternodeList::updateNodeList()</a>.</p>
</div>
</div>
<a id="a3fc09ce890b92fa3b3c7dff55f061dcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc09ce890b92fa3b3c7dff55f061dcd">&#9670;&nbsp;</a></span>GetMasternodeByRank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeByRank </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nRank</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;&#160;</td>
<td class="paramname"><em>mnInfoRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nBlockHeight</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nMinProtocol</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00693">693</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="darksend-relay_8cpp_source.html#l00100">CDarkSendRelay::RelayThroughNode()</a>.</p>
</div>
</div>
<a id="a23248711382f2b942ec89b16719be279"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23248711382f2b942ec89b16719be279">&#9670;&nbsp;</a></span>GetMasternodeInfo() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeInfo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;&#160;</td>
<td class="paramname"><em>mnInfoRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00440">440</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="instantx_8cpp_source.html#l01047">CTxLockVote::CheckSignature()</a>, <a class="el" href="validation_8cpp_source.html#l01878">ComputeBlockVersion()</a>, <a class="el" href="governance-vote_8cpp_source.html#l00256">CGovernanceVote::IsValid()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00655">CMasternodePaymentVote::IsValid()</a>, <a class="el" href="governance-object_8cpp_source.html#l00419">CGovernanceObject::IsValidLocally()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00845">CPrivateSendClient::JoinExistingQueue()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00236">CActiveMasternode::ManageStateRemote()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00306">CMasternodePayments::ProcessMessage()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00180">MasternodeList::updateMyMasternodeInfo()</a>.</p>
</div>
</div>
<a id="a7dca98137ea872e933d469b4da955e00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dca98137ea872e933d469b4da955e00">&#9670;&nbsp;</a></span>GetMasternodeInfo() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeInfo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;&#160;</td>
<td class="paramname"><em>pubKeyMasternode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;&#160;</td>
<td class="paramname"><em>mnInfoRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00451">451</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
</div>
</div>
<a id="a646779da6f99271b8c4e746822698ba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646779da6f99271b8c4e746822698ba0">&#9670;&nbsp;</a></span>GetMasternodeInfo() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeInfo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCScript.html">CScript</a> &amp;&#160;</td>
<td class="paramname"><em>payee</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;&#160;</td>
<td class="paramname"><em>mnInfoRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00463">463</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
</div>
</div>
<a id="afb182d833e1f2c008a46b5787a5a08ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb182d833e1f2c008a46b5787a5a08ec">&#9670;&nbsp;</a></span>GetMasternodeRank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeRank </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nRankRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nBlockHeight</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nMinProtocol</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00632">632</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-payments_8cpp_source.html#l00655">CMasternodePaymentVote::IsValid()</a>, <a class="el" href="instantx_8cpp_source.html#l00999">CTxLockVote::IsValid()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00715">CMasternodePayments::ProcessBlock()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>, and <a class="el" href="instantx_8cpp_source.html#l00178">CInstantSend::Vote()</a>.</p>
</div>
</div>
<a id="a34bd5e3537143b80f6111d0d613ecf74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34bd5e3537143b80f6111d0d613ecf74">&#9670;&nbsp;</a></span>GetMasternodeRanks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeRanks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCMasternodeMan.html#aed458a8e55cff6b985cd6c4befae0ea1">CMasternodeMan::rank_pair_vec_t</a> &amp;&#160;</td>
<td class="paramname"><em>vecMasternodeRanksRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nBlockHeight</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nMinProtocol</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00664">664</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00780">CMasternodePayments::CheckPreviousBlockVotes()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>, and <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>.</p>
</div>
</div>
<a id="a401fa617db19f9b8f09011dc4904e1e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a401fa617db19f9b8f09011dc4904e1e8">&#9670;&nbsp;</a></span>GetMasternodeScores()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetMasternodeScores </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> &amp;&#160;</td>
<td class="paramname"><em>nBlockHash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCMasternodeMan.html#aefc1b6d8299a021e4c961d4f7bf3891a">CMasternodeMan::score_pair_vec_t</a> &amp;&#160;</td>
<td class="paramname"><em>vecMasternodeScoresRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nMinProtocol</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00609">609</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00693">GetMasternodeByRank()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00632">GetMasternodeRank()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l00664">GetMasternodeRanks()</a>.</p>
</div>
</div>
<a id="ad549e14e5a1184a6ee01135d1b480f2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad549e14e5a1184a6ee01135d1b480f2e">&#9670;&nbsp;</a></span>GetNextMasternodeInQueueForPayment() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetNextMasternodeInQueueForPayment </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nBlockHeight</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fFilterSigTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nCountRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;&#160;</td>
<td class="paramname"><em>mnInfoRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Find an entry in the masternode list that is next to be paid. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00490">490</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-payments_8cpp_source.html#l00264">CMasternodePayments::FillBlockPayee()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00485">GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, and <a class="el" href="masternode-payments_8cpp_source.html#l00715">CMasternodePayments::ProcessBlock()</a>.</p>
</div>
</div>
<a id="aa51b437b31b0d7fd88692e344a3893ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa51b437b31b0d7fd88692e344a3893ea">&#9670;&nbsp;</a></span>GetNextMasternodeInQueueForPayment() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::GetNextMasternodeInQueueForPayment </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fFilterSigTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nCountRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmasternode__info__t.html">masternode_info_t</a> &amp;&#160;</td>
<td class="paramname"><em>mnInfoRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Same as above but use current block height. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00485">485</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
</div>
</div>
<a id="a86f8f5c822cd25d0366b7ff6b7136866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86f8f5c822cd25d0366b7ff6b7136866">&#9670;&nbsp;</a></span>Has()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::Has </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00476">476</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00068">Add()</a>, <a class="el" href="governance-object_8cpp_source.html#l00719">CGovernanceObject::CheckOrphanVotes()</a>, <a class="el" href="governance-object_8cpp_source.html#l00199">CGovernanceObject::ClearMasternodeVotes()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00025">gobject()</a>, <a class="el" href="instantx_8cpp_source.html#l00999">CTxLockVote::IsValid()</a>, <a class="el" href="governance-object_8cpp_source.html#l00098">CGovernanceObject::ProcessVote()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00096">CActiveMasternode::SendMasternodePing()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00134">MasternodeList::StartAll()</a>.</p>
</div>
</div>
<a id="afc57c9ea7ba9b86eec73792a83faab19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc57c9ea7ba9b86eec73792a83faab19">&#9670;&nbsp;</a></span>IsMasternodePingedWithin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::IsMasternodePingedWithin </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nSeconds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nTimeToCheckAt</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01532">1532</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="activemasternode_8cpp_source.html#l00096">CActiveMasternode::SendMasternodePing()</a>.</p>
</div>
</div>
<a id="a52f953e116c5b4196b12831354fd0a4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52f953e116c5b4196b12831354fd0a4d">&#9670;&nbsp;</a></span>IsMnbRecoveryRequested()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::IsMnbRecoveryRequested </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> &amp;&#160;</td>
<td class="paramname"><em>hash</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00203">203</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>.</p>
</div>
</div>
<a id="a4c21658a2440fdae9f25fe09c384537d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c21658a2440fdae9f25fe09c384537d">&#9670;&nbsp;</a></span>IsWatchdogActive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::IsWatchdogActive </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01495">1495</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00147">Check()</a>, and <a class="el" href="masternode_8cpp_source.html#l00139">CMasternode::Check()</a>.</p>
</div>
</div>
<a id="a5e27707730f73d111df8bc0fcd819b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e27707730f73d111df8bc0fcd819b68">&#9670;&nbsp;</a></span>NotifyMasternodeUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::NotifyMasternodeUpdates </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Called to notify <a class="el" href="classCGovernanceManager.html">CGovernanceManager</a> that the masternode index has been updated. Must be called while not holding the <a class="el" href="classCMasternodeMan.html#aba950f06d6e446ee01277d54aab64916">CMasternodeMan::cs</a> mutex </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01575">1575</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00277">CActiveMasternode::ManageStateLocal()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00102">MasternodeList::StartAlias()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00134">MasternodeList::StartAll()</a>.</p>
</div>
</div>
<a id="ac3691f1c70af48026fc9c3bbb69197ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3691f1c70af48026fc9c3bbb69197ee">&#9670;&nbsp;</a></span>PopScheduledMnbRequestConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; <a class="el" href="classCService.html">CService</a>, std::set&lt; <a class="el" href="classuint256.html">uint256</a> &gt; &gt; CMasternodeMan::PopScheduledMnbRequestConnection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00743">743</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01842">CConnman::ThreadMnbRequestConnections()</a>.</p>
</div>
</div>
<a id="ad8193f8330da5d8d09c446efa10f86f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8193f8330da5d8d09c446efa10f86f4">&#9670;&nbsp;</a></span>PoSeBan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::PoSeBan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00135">135</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="instantx_8cpp_source.html#l00278">CInstantSend::ProcessTxLockVote()</a>.</p>
</div>
</div>
<a id="a87209f48f4f8e137f87fe0c007294c05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87209f48f4f8e137f87fe0c007294c05">&#9670;&nbsp;</a></span>ProcessMasternodeConnections()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::ProcessMasternodeConnections </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00728">728</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>.</p>
</div>
</div>
<a id="ae8534b13438b5a2166854a6d35d99bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8534b13438b5a2166854a6d35d99bac">&#9670;&nbsp;</a></span>ProcessMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::ProcessMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pfrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>strCommand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCDataStream.html">CDataStream</a> &amp;&#160;</td>
<td class="paramname"><em>vRecv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l00771">771</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a0731112eab2636186ca00f01bedd723e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0731112eab2636186ca00f01bedd723e">&#9670;&nbsp;</a></span>ProcessVerifyBroadcast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::ProcessVerifyBroadcast </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &amp;&#160;</td>
<td class="paramname"><em>mnv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01232">1232</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a9a96a97210dd939754ef496efdf7fe70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a96a97210dd939754ef496efdf7fe70">&#9670;&nbsp;</a></span>ProcessVerifyReply()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::ProcessVerifyReply </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &amp;&#160;</td>
<td class="paramname"><em>mnv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01125">1125</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>.</p>
</div>
</div>
<a id="acdebe963fb623af5a757dd1e42156afe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdebe963fb623af5a757dd1e42156afe">&#9670;&nbsp;</a></span>RemoveGovernanceObject()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::RemoveGovernanceObject </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a>&#160;</td>
<td class="paramname"><em>nGovernanceObjectHash</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01513">1513</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="governance_8cpp_source.html#l00425">CGovernanceManager::UpdateCachesAndClean()</a>.</p>
</div>
</div>
<a id="a96f55c43bf50fcb9bfc9d045f8f6756e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96f55c43bf50fcb9bfc9d045f8f6756e">&#9670;&nbsp;</a></span>SendVerifyReply()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::SendVerifyReply </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a> &amp;&#160;</td>
<td class="paramname"><em>mnv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01085">1085</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>.</p>
</div>
</div>
<a id="ad8afa8f263f5632504015990b196609e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8afa8f263f5632504015990b196609e">&#9670;&nbsp;</a></span>SendVerifyRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::SendVerifyRequest </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCAddress.html">CAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classCMasternode.html">CMasternode</a> *&gt; &amp;&#160;</td>
<td class="paramname"><em>vSortedByAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01061">1061</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>.</p>
</div>
</div>
<a id="ab8cf7d821cda80603d10fb47f626d514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8cf7d821cda80603d10fb47f626d514">&#9670;&nbsp;</a></span>SerializationOp()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename Operation &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::SerializationOp </td>
<td>(</td>
<td class="paramtype">Stream &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Operation&#160;</td>
<td class="paramname"><em>ser_action</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersion</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00097">97</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="a6eaeb62a77932fdb99d7a89fa87da325"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6eaeb62a77932fdb99d7a89fa87da325">&#9670;&nbsp;</a></span>SetMasternodeLastPing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::SetMasternodeLastPing </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCMasternodePing.html">CMasternodePing</a> &amp;&#160;</td>
<td class="paramname"><em>mnp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01539">1539</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="activemasternode_8cpp_source.html#l00096">CActiveMasternode::SendMasternodePing()</a>.</p>
</div>
</div>
<a id="a794ebfab7b09b51619a14d07306d817e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a794ebfab7b09b51619a14d07306d817e">&#9670;&nbsp;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CMasternodeMan::size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of (unique) Masternodes. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00195">195</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00068">Add()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="masternode_8cpp_source.html#l00139">CMasternode::Check()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00695">CPrivateSendClient::DoAutomaticDenominating()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00082">ClientModel::getMasternodeCountString()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l01009">CMasternodePayments::GetStorageLimit()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, and <a class="el" href="governance_8cpp_source.html#l01143">CGovernanceManager::RequestGovernanceObjectVotes()</a>.</p>
</div>
</div>
<a id="a7308c49a95bf9313a71a0b988256cfb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7308c49a95bf9313a71a0b988256cfb4">&#9670;&nbsp;</a></span>ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CMasternodeMan::ToString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01335">1335</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>.</p>
</div>
</div>
<a id="a6625124a853d695c11d05218abad2910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6625124a853d695c11d05218abad2910">&#9670;&nbsp;</a></span>UpdatedBlockTip()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::UpdatedBlockTip </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *&#160;</td>
<td class="paramname"><em>pindex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01562">1562</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="a4c415dab02fd210407495211fb3d8838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c415dab02fd210407495211fb3d8838">&#9670;&nbsp;</a></span>UpdateLastPaid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::UpdateLastPaid </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *&#160;</td>
<td class="paramname"><em>pindex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01463">1463</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01562">UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="af599d6b55ce59f9451a63d855e86e424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af599d6b55ce59f9451a63d855e86e424">&#9670;&nbsp;</a></span>UpdateMasternodeList()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::UpdateMasternodeList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>&#160;</td>
<td class="paramname"><em>mnb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Update masternode list and maps using provided <a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01348">1348</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="activemasternode_8cpp_source.html#l00277">CActiveMasternode::ManageStateLocal()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00102">MasternodeList::StartAlias()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00134">MasternodeList::StartAll()</a>.</p>
</div>
</div>
<a id="ae7ca6971470e9e3febcf46466725dec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7ca6971470e9e3febcf46466725dec0">&#9670;&nbsp;</a></span>UpdateWatchdogVoteTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CMasternodeMan::UpdateWatchdogVoteTime </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> &amp;&#160;</td>
<td class="paramname"><em>outpoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nVoteTime</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8cpp_source.html#l01484">1484</a> of file <a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="governance_8cpp_source.html#l00929">CGovernanceManager::ProcessVote()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01539">SetMasternodeLastPing()</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a715fd682c3b54153bd27eebd6ca045cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a715fd682c3b54153bd27eebd6ca045cc">&#9670;&nbsp;</a></span>CMasternodeSync</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classCMasternodeSync.html">CMasternodeSync</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00077">77</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae39ed8b30469e9fdc42aa09d175e1f78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae39ed8b30469e9fdc42aa09d175e1f78">&#9670;&nbsp;</a></span>ADD_SERIALIZE_METHODS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CMasternodeMan::ADD_SERIALIZE_METHODS</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00094">94</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="aba950f06d6e446ee01277d54aab64916"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba950f06d6e446ee01277d54aab64916">&#9670;&nbsp;</a></span>cs</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CMasternodeMan::cs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00046">46</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00068">Add()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01502">AddGovernanceVote()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00109">AllowMixing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00080">AskForMN()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00147">Check()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01521">CheckMasternode()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01008">CheckSameAddr()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00368">CountEnabled()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00354">CountMasternodes()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00123">DisallowMixing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00399">DsegUpdate()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00420">Find()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00566">FindRandomNotInVec()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00427">Get()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00693">GetMasternodeByRank()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00440">GetMasternodeInfo()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00632">GetMasternodeRank()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00664">GetMasternodeRanks()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00609">GetMasternodeScores()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00490">GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00476">Has()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01532">IsMasternodePingedWithin()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01495">IsWatchdogActive()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01575">NotifyMasternodeUpdates()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00743">PopScheduledMnbRequestConnection()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00135">PoSeBan()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01125">ProcessVerifyReply()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01513">RemoveGovernanceObject()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01539">SetMasternodeLastPing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01463">UpdateLastPaid()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01348">UpdateMasternodeList()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01484">UpdateWatchdogVoteTime()</a>.</p>
</div>
</div>
<a id="a680676de0a99bd90fc82d42059a1f96d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a680676de0a99bd90fc82d42059a1f96d">&#9670;&nbsp;</a></span>DSEG_UPDATE_SECONDS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::DSEG_UPDATE_SECONDS = 3 * 60 * 60</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00029">29</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00080">AskForMN()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00399">DsegUpdate()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a716ac28779663d77f09c61d1c9e3dff1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a716ac28779663d77f09c61d1c9e3dff1">&#9670;&nbsp;</a></span>fMasternodesAdded</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::fMasternodesAdded</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set when masternodes are added, cleared when <a class="el" href="classCGovernanceManager.html">CGovernanceManager</a> is notified. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00068">68</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00068">Add()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01575">NotifyMasternodeUpdates()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a7c0b463838f95b49203e8265de497f59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c0b463838f95b49203e8265de497f59">&#9670;&nbsp;</a></span>fMasternodesRemoved</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CMasternodeMan::fMasternodesRemoved</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set when masternodes are removed, cleared when <a class="el" href="classCGovernanceManager.html">CGovernanceManager</a> is notified. </p>
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00071">71</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01575">NotifyMasternodeUpdates()</a>.</p>
</div>
</div>
<a id="ad9dfa88df8f64f47fc7f88a6ff9f2f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9dfa88df8f64f47fc7f88a6ff9f2f6e">&#9670;&nbsp;</a></span>LAST_PAID_SCAN_BLOCKS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::LAST_PAID_SCAN_BLOCKS = 100</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00031">31</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l01463">UpdateLastPaid()</a>.</p>
</div>
</div>
<a id="ae83b7ce713e8eb13ff16ea2abfc73570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae83b7ce713e8eb13ff16ea2abfc73570">&#9670;&nbsp;</a></span>listScheduledMnbRequestConnections</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; std::pair&lt;<a class="el" href="classCService.html">CService</a>, <a class="el" href="classuint256.html">uint256</a>&gt; &gt; CMasternodeMan::listScheduledMnbRequestConnections</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00065">65</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l00743">PopScheduledMnbRequestConnection()</a>.</p>
</div>
</div>
<a id="a54f372747e102af190a683aaba97cecf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f372747e102af190a683aaba97cecf">&#9670;&nbsp;</a></span>mapMasternodes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classCOutPoint.html">COutPoint</a>, <a class="el" href="classCMasternode.html">CMasternode</a>&gt; CMasternodeMan::mapMasternodes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00052">52</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00068">Add()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00147">Check()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01521">CheckMasternode()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01008">CheckSameAddr()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00368">CountEnabled()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00354">CountMasternodes()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00420">Find()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00566">FindRandomNotInVec()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00427">Get()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00440">GetMasternodeInfo()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00609">GetMasternodeScores()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00490">GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00476">Has()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01125">ProcessVerifyReply()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01513">RemoveGovernanceObject()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01335">ToString()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01463">UpdateLastPaid()</a>.</p>
</div>
</div>
<a id="ac5a23d1da696b20b0cd74930d6752e8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5a23d1da696b20b0cd74930d6752e8e">&#9670;&nbsp;</a></span>mapSeenMasternodeBroadcast</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classuint256.html">uint256</a>, std::pair&lt;int64_t, <a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>&gt; &gt; CMasternodeMan::mapSeenMasternodeBroadcast</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00085">85</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternode_8cpp_source.html#l00743">CMasternodePing::CheckAndUpdate()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01539">SetMasternodeLastPing()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01348">UpdateMasternodeList()</a>.</p>
</div>
</div>
<a id="acdaf36c846ff68fcdc94785d70237141"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdaf36c846ff68fcdc94785d70237141">&#9670;&nbsp;</a></span>mapSeenMasternodePing</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classuint256.html">uint256</a>, <a class="el" href="classCMasternodePing.html">CMasternodePing</a>&gt; CMasternodeMan::mapSeenMasternodePing</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00087">87</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01539">SetMasternodeLastPing()</a>, <a class="el" href="masternode_8cpp_source.html#l00053">CMasternode::UpdateFromNewBroadcast()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01348">UpdateMasternodeList()</a>.</p>
</div>
</div>
<a id="a18a7b718a7d7a7fbb22f8701b0a0b9df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18a7b718a7d7a7fbb22f8701b0a0b9df">&#9670;&nbsp;</a></span>mapSeenMasternodeVerification</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classuint256.html">uint256</a>, <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a>&gt; CMasternodeMan::mapSeenMasternodeVerification</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00089">89</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>.</p>
</div>
</div>
<a id="a082f017595596b9009c81b7ab9eed1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a082f017595596b9009c81b7ab9eed1a1">&#9670;&nbsp;</a></span>mAskedUsForMasternodeList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classCNetAddr.html">CNetAddr</a>, int64_t&gt; CMasternodeMan::mAskedUsForMasternodeList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00054">54</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">ProcessMessage()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01335">ToString()</a>.</p>
</div>
</div>
<a id="aeaf7b7270813b257adead2183d7b0318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaf7b7270813b257adead2183d7b0318">&#9670;&nbsp;</a></span>MAX_POSE_BLOCKS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MAX_POSE_BLOCKS = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00036">36</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>.</p>
</div>
</div>
<a id="af0091eee2a4d9d29a1e979ea30d81730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0091eee2a4d9d29a1e979ea30d81730">&#9670;&nbsp;</a></span>MAX_POSE_CONNECTIONS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MAX_POSE_CONNECTIONS = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00034">34</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>.</p>
</div>
</div>
<a id="a5c6882ce05a78edb128dcfabebc5ea27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c6882ce05a78edb128dcfabebc5ea27">&#9670;&nbsp;</a></span>MAX_POSE_RANK</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MAX_POSE_RANK = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00035">35</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>.</p>
</div>
</div>
<a id="a741a476f939ae10ac5bd5358f4d5e0e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a741a476f939ae10ac5bd5358f4d5e0e2">&#9670;&nbsp;</a></span>MIN_POSE_PROTO_VERSION</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MIN_POSE_PROTO_VERSION = 70203</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00033">33</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>.</p>
</div>
</div>
<a id="aaa4b7e50515782080b897444b1d7f439"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa4b7e50515782080b897444b1d7f439">&#9670;&nbsp;</a></span>mMnbRecoveryGoodReplies</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classuint256.html">uint256</a>, std::vector&lt;<a class="el" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>&gt; &gt; CMasternodeMan::mMnbRecoveryGoodReplies</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00064">64</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>.</p>
</div>
</div>
<a id="a723b3574cf867ae38f9602ac028bde89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a723b3574cf867ae38f9602ac028bde89">&#9670;&nbsp;</a></span>mMnbRecoveryRequests</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classuint256.html">uint256</a>, std::pair&lt; int64_t, std::set&lt;<a class="el" href="classCNetAddr.html">CNetAddr</a>&gt; &gt; &gt; CMasternodeMan::mMnbRecoveryRequests</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00063">63</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01370">CheckMnbAndUpdateMasternodeList()</a>.</p>
</div>
</div>
<a id="a69e937317e5b5f46741dcd8e875ec120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69e937317e5b5f46741dcd8e875ec120">&#9670;&nbsp;</a></span>MNB_RECOVERY_MAX_ASK_ENTRIES</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MNB_RECOVERY_MAX_ASK_ENTRIES = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00040">40</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>.</p>
</div>
</div>
<a id="ac5c2c09dcb443aaa1e9cb110e6a9a0c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5c2c09dcb443aaa1e9cb110e6a9a0c7">&#9670;&nbsp;</a></span>MNB_RECOVERY_QUORUM_REQUIRED</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MNB_RECOVERY_QUORUM_REQUIRED = 6</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00039">39</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>.</p>
</div>
</div>
<a id="a4803b8a7ea940b409949cb1593ebb822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4803b8a7ea940b409949cb1593ebb822">&#9670;&nbsp;</a></span>MNB_RECOVERY_QUORUM_TOTAL</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MNB_RECOVERY_QUORUM_TOTAL = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00038">38</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>.</p>
</div>
</div>
<a id="ab8ec23531031fa16183b71f154d420d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ec23531031fa16183b71f154d420d9">&#9670;&nbsp;</a></span>MNB_RECOVERY_RETRY_SECONDS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MNB_RECOVERY_RETRY_SECONDS = 3 * 60 * 60</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00042">42</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>.</p>
</div>
</div>
<a id="a11bd3f19f5732a780e8eb6b2b0fa9914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11bd3f19f5732a780e8eb6b2b0fa9914">&#9670;&nbsp;</a></span>MNB_RECOVERY_WAIT_SECONDS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CMasternodeMan::MNB_RECOVERY_WAIT_SECONDS = 60</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00041">41</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>.</p>
</div>
</div>
<a id="a108400cad1547f0c8b1ff52f43ae0b85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a108400cad1547f0c8b1ff52f43ae0b85">&#9670;&nbsp;</a></span>mWeAskedForMasternodeList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classCNetAddr.html">CNetAddr</a>, int64_t&gt; CMasternodeMan::mWeAskedForMasternodeList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00056">56</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00399">DsegUpdate()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01335">ToString()</a>.</p>
</div>
</div>
<a id="af718cdbbe2b7bc7b7a637d5a3b7cb9f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af718cdbbe2b7bc7b7a637d5a3b7cb9f4">&#9670;&nbsp;</a></span>mWeAskedForMasternodeListEntry</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classCOutPoint.html">COutPoint</a>, std::map&lt;<a class="el" href="classCNetAddr.html">CNetAddr</a>, int64_t&gt; &gt; CMasternodeMan::mWeAskedForMasternodeListEntry</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00058">58</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00080">AskForMN()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01335">ToString()</a>.</p>
</div>
</div>
<a id="a6cb19628477bc0cfca024195ca35ffa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cb19628477bc0cfca024195ca35ffa0">&#9670;&nbsp;</a></span>mWeAskedForVerification</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt;<a class="el" href="classCNetAddr.html">CNetAddr</a>, <a class="el" href="classCMasternodeVerification.html">CMasternodeVerification</a>&gt; CMasternodeMan::mWeAskedForVerification</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00060">60</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01125">ProcessVerifyReply()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01061">SendVerifyRequest()</a>.</p>
</div>
</div>
<a id="a72b5a8e1880f4a5b61ef9c39ef987712"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72b5a8e1880f4a5b61ef9c39ef987712">&#9670;&nbsp;</a></span>nCachedBlockHeight</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CMasternodeMan::nCachedBlockHeight</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00049">49</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00158">CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00927">DoFullVerificationStep()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00485">GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">ProcessVerifyBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01061">SendVerifyRequest()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01562">UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="a8527c447711c3909cf1bdefec1a7e9be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8527c447711c3909cf1bdefec1a7e9be">&#9670;&nbsp;</a></span>nDsqCount</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t CMasternodeMan::nDsqCount</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00091">91</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00109">AllowMixing()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01335">ToString()</a>.</p>
</div>
</div>
<a id="a7920d943f9bb94fec0724f95218c37b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7920d943f9bb94fec0724f95218c37b9">&#9670;&nbsp;</a></span>nLastWatchdogVoteTime</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t CMasternodeMan::nLastWatchdogVoteTime</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00075">75</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00147">Check()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00341">Clear()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01495">IsWatchdogActive()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01484">UpdateWatchdogVoteTime()</a>.</p>
</div>
</div>
<a id="ab2c06baaaff8b9f4fafcc4481e42ca2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c06baaaff8b9f4fafcc4481e42ca2e">&#9670;&nbsp;</a></span>SERIALIZATION_VERSION_STRING</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string CMasternodeMan::SERIALIZATION_VERSION_STRING = &quot;CMasternodeMan-Version-7&quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00027">27</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<a id="a384881653ca378b6c5c1e9258af00373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a384881653ca378b6c5c1e9258af00373">&#9670;&nbsp;</a></span>vecDirtyGovernanceObjectHashes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classuint256.html">uint256</a>&gt; CMasternodeMan::vecDirtyGovernanceObjectHashes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="masternodeman_8h_source.html#l00073">73</a> of file <a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="masternodeman_8h_source.html">masternodeman.h</a></li>
<li>src/<a class="el" href="masternodeman_8cpp_source.html">masternodeman.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCMasternodeMan.html">CMasternodeMan</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:12 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>