mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
653 lines
677 KiB
HTML
653 lines
677 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: src/init.cpp Source File</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&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
|
|
 <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&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&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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('init_8cpp_source.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="headertitle">
|
|
<div class="title">init.cpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="init_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (c) 2009-2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Copyright (c) 2014-2017 The Dash Core developers</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#if defined(HAVE_CONFIG_H)</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="dash-config_8h.html">config/dash-config.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="init_8h.html">init.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="addrman_8h.html">addrman.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="amount_8h.html">amount.h</a>"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="chain_8h.html">chain.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="chainparams_8h.html">chainparams.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="checkpoints_8h.html">checkpoints.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="sanity_8h.html">compat/sanity.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="consensus_2validation_8h.html">consensus/validation.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="httpserver_8h.html">httpserver.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="httprpc_8h.html">httprpc.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="key_8h.html">key.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="consensus_2validation_8h.html">validation.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="miner_8h.html">miner.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="netbase_8h.html">netbase.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="net_8h.html">net.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="netfulfilledman_8h.html">netfulfilledman.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="net__processing_8h.html">net_processing.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="policy_8h.html">policy/policy.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="server_8h.html">rpc/server.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="standard_8h.html">script/standard.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="sigcache_8h.html">script/sigcache.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="scheduler_8h.html">scheduler.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="txdb_8h.html">txdb.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="txmempool_8h.html">txmempool.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="torcontrol_8h.html">torcontrol.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="ui__interface_8h.html">ui_interface.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="utilmoneystr_8h.html">utilmoneystr.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="utilstrencodings_8h.html">utilstrencodings.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="validationinterface_8h.html">validationinterface.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="db_8h.html">wallet/db.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="wallet_8h.html">wallet/wallet.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="walletdb_8h.html">wallet/walletdb.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="activemasternode_8h.html">activemasternode.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="dsnotificationinterface_8h.html">dsnotificationinterface.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="flat-database_8h.html">flat-database.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="governance_8h.html">governance.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="instantx_8h.html">instantx.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="keepass_8h.html">keepass.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="masternode-payments_8h.html">masternode-payments.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="masternode-sync_8h.html">masternode-sync.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="masternodeman_8h.html">masternodeman.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="masternodeconfig_8h.html">masternodeconfig.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="messagesigner_8h.html">messagesigner.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="netfulfilledman_8h.html">netfulfilledman.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="privatesend-client_8h.html">privatesend-client.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="privatesend-server_8h.html">privatesend-server.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="spork_8h.html">spork.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include <stdio.h></span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include <signal.h></span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include <boost/algorithm/string/classification.hpp></span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include <boost/algorithm/string/predicate.hpp></span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include <boost/algorithm/string/replace.hpp></span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include <boost/algorithm/string/split.hpp></span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include <boost/bind.hpp></span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include <boost/filesystem.hpp></span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include <boost/function.hpp></span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include <boost/interprocess/sync/file_lock.hpp></span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include <boost/thread.hpp></span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include <openssl/crypto.h></span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#if ENABLE_ZMQ</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="zmqnotificationinterface_8h.html">zmq/zmqnotificationinterface.h</a>"</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">using namespace </span><a class="code" href="namespacestd.html">std</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a09cc51753d54f8f68e61c9b97e54fc28">ThreadSendAlert</a>(<a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <a class="code" href="classCWallet.html">CWallet</a>* <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> = NULL;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="init_8cpp.html#a6e1f612c12531e241e96cc04ffaebfd4"> 96</a></span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a6e1f612c12531e241e96cc04ffaebfd4">fFeeEstimatesInitialized</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="init_8cpp.html#af9994252086683934df2b9595ba062c3"> 97</a></span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#af9994252086683934df2b9595ba062c3">fRestartRequested</a> = <span class="keyword">false</span>; <span class="comment">// true: restart false: shutdown</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="init_8cpp.html#a242455cf023f08b0804f734123babea6"> 98</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a242455cf023f08b0804f734123babea6">DEFAULT_PROXYRANDOMIZE</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="init_8cpp.html#ad558e83919d75d01c8a155f08acba003"> 99</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#ad558e83919d75d01c8a155f08acba003">DEFAULT_REST_ENABLE</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="init_8cpp.html#a0963fb7f5db48d011a2a8983073c0ed7"> 100</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a0963fb7f5db48d011a2a8983073c0ed7">DEFAULT_DISABLE_SAFEMODE</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="init_8cpp.html#a15d427cbbedb45f190de939a9b18d49e"> 101</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a15d427cbbedb45f190de939a9b18d49e">DEFAULT_STOPAFTERBLOCKIMPORT</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="net_8h.html#a152c3d2ceeeaf7a300666dcbcc8bb945"> 103</a></span> std::unique_ptr<CConnman> <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8"> 104</a></span> std::unique_ptr<PeerLogicValidation> <a class="code" href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8">peerLogic</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">#if ENABLE_ZMQ</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> <a class="code" href="classCZMQNotificationInterface.html">CZMQNotificationInterface</a>* pzmqNotificationInterface = NULL;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba"> 110</a></span> <span class="keyword">static</span> <a class="code" href="classCDSNotificationInterface.html">CDSNotificationInterface</a>* <a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a> = NULL;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#ifdef WIN32</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment">// Win32 LevelDB doesn't use filedescriptors, and the ones used for</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment">// accessing block files don't count towards the fd_set size limit</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// anyway.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#define MIN_CORE_FILEDESCRIPTORS 0</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="init_8cpp.html#a42e91d203626e60d6c5c4f14cd04e421"> 118</a></span> <span class="preprocessor">#define MIN_CORE_FILEDESCRIPTORS 150</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55b"> 122</a></span> <span class="keyword">enum</span> <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55b">BindFlags</a> {</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba56bcbe6f723de8f81d35d38964aab421"> 123</a></span>  <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba56bcbe6f723de8f81d35d38964aab421">BF_NONE</a> = 0,</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5"> 124</a></span>  <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5">BF_EXPLICIT</a> = (1U << 0),</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be"> 125</a></span>  <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be">BF_REPORT_ERROR</a> = (1U << 1),</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba83f4a6fae524483eb061a903ce719dbb"> 126</a></span>  <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba83f4a6fae524483eb061a903ce719dbb">BF_WHITELIST</a> = (1U << 2),</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> };</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="init_8cpp.html#aaa861c3cc03fcc79d42105ae8bab6837"> 129</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="init_8cpp.html#aaa861c3cc03fcc79d42105ae8bab6837">FEE_ESTIMATES_FILENAME</a>=<span class="stringliteral">"fee_estimates.dat"</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="ui__interface_8h.html#a4fe31b510fc1c2b95321cedb9f89e8de"> 130</a></span> <a class="code" href="classCClientUIInterface.html">CClientUIInterface</a> <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>; <span class="comment">// Declared but not defined in ui_interface.h</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment">//</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment">// Shutdown</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment">//</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment">//</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// Thread management and startup/shutdown:</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment">//</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment">// The network-processing threads are all part of a thread group</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment">// created by AppInit() or the Qt main() function.</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment">//</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment">// A clean exit happens when StartShutdown() or the SIGTERM</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment">// signal handler sets fRequestShutdown, which triggers</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment">// the DetectShutdownThread(), which interrupts the main thread group.</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// DetectShutdownThread() then exits, which causes AppInit() to</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// continue (it .joins the shutdown thread).</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// Shutdown() is then</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// called to clean up database connections, and stop other</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment">// threads that should only be stopped after the main network-processing</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment">// threads have exited.</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment">//</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="comment">// Note that if running -daemon the parent process returns from AppInit2</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment">// before adding any threads to the threadGroup, so .join_all() returns</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// immediately and the parent exits from main().</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment">//</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">// Shutdown for Qt is very similar, only it uses a QTimer to detect</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment">// fRequestShutdown getting set, and then does the normal Qt</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// shutdown thing.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment">//</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6"> 162</a></span> <span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="init_8h.html#ac7140c7327b1e6a8d46470b1cd0e8e1b"> 164</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a>()</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> }</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="init_8h.html#a6f201ca9fe6b594f1985c12b4482ea5a"> 168</a></span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a6f201ca9fe6b594f1985c12b4482ea5a">ShutdownRequested</a>()</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> || <a class="code" href="init_8cpp.html#af9994252086683934df2b9595ba062c3">fRestartRequested</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classCCoinsViewErrorCatcher.html"> 173</a></span> <span class="keyword">class </span><a class="code" href="classCCoinsViewErrorCatcher.html">CCoinsViewErrorCatcher</a> : <span class="keyword">public</span> <a class="code" href="classCCoinsViewBacked.html">CCoinsViewBacked</a></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classCCoinsViewErrorCatcher.html#aa8295e2f5ce5ad9880c5bd86d52e014c"> 176</a></span>  <a class="code" href="classCCoinsViewErrorCatcher.html#aa8295e2f5ce5ad9880c5bd86d52e014c">CCoinsViewErrorCatcher</a>(<a class="code" href="classCCoinsView.html">CCoinsView</a>* view) : <a class="code" href="classCCoinsViewBacked.html">CCoinsViewBacked</a>(view) {}</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classCCoinsViewErrorCatcher.html#a909f7b9e364b6f06bfea955209aa015d"> 177</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCCoinsViewErrorCatcher.html#a909f7b9e364b6f06bfea955209aa015d">GetCoins</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> &txid, <a class="code" href="classCCoins.html">CCoins</a> &coins)<span class="keyword"> const </span>{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">try</span> {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <a class="code" href="classCCoinsViewBacked.html#a456f9e85817556329a959c120998df5b">CCoinsViewBacked::GetCoins</a>(txid, coins);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  } <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::runtime_error& e) {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a9d328cc06777490e90e8c6a9cb31335f">ThreadSafeMessageBox</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error reading from database, shutting down."</span>), <span class="stringliteral">""</span>, <a class="code" href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a0551e67c07eb6a81edf6e43fed89759f">CClientUIInterface::MSG_ERROR</a>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Error reading from database: %s\n"</span>, e.what());</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// Starting the shutdown sequence and returning false to the caller would be</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="comment">// interpreted as 'entry not found' (as opposed to unable to read data), and</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="comment">// could lead to invalid interpretation. Just exit immediately, as we can't</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// continue anyway, and all writes should be atomic.</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  abort();</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">// Writes do not need similar protection, as failure to write is handled by the caller.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> };</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb"> 193</a></span> <span class="keyword">static</span> <a class="code" href="classCCoinsViewDB.html">CCoinsViewDB</a> *<a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a> = NULL;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a"> 194</a></span> <span class="keyword">static</span> <a class="code" href="classCCoinsViewErrorCatcher.html">CCoinsViewErrorCatcher</a> *<a class="code" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a> = NULL;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="init_8cpp.html#a6bfd81994d7eb439873021f25d4d7949"> 195</a></span> <span class="keyword">static</span> boost::scoped_ptr<ECCVerifyHandle> <a class="code" href="init_8cpp.html#a6bfd81994d7eb439873021f25d4d7949">globalVerifyHandle</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="init_8h.html#ae516465349aa26318144d70d08185b65"> 197</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#ae516465349aa26318144d70d08185b65">Interrupt</a>(boost::thread_group& threadGroup)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="httpserver_8cpp.html#a0a02b6576090c9fde2eed21b9aa7dc0c">InterruptHTTPServer</a>();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="httprpc_8cpp.html#a44465681e657da4c937c546967f60a32">InterruptHTTPRPC</a>();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="server_8cpp.html#a9fb02940fce37b3228c69c74e706e3ae">InterruptRPC</a>();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="httprpc_8h.html#aaf0700868c430b2f0fdd719977f4b115">InterruptREST</a>();</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="torcontrol_8cpp.html#aa3f2e0ce7300bbbedc6da69566e426e6">InterruptTorControl</a>();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">if</span> (<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->Interrupt();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  threadGroup.interrupt_all();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="init_8h.html#a5cb3db83cb0ba2e421f651a1ee1f2cfe"> 210</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a5cb3db83cb0ba2e421f651a1ee1f2cfe">PrepareShutdown</a>()</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> = <span class="keyword">true</span>; <span class="comment">// Needed when we shutdown the wallet</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="init_8cpp.html#af9994252086683934df2b9595ba062c3">fRestartRequested</a> = <span class="keyword">true</span>; <span class="comment">// Needed when we restart the wallet</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: In progress...\n"</span>, __func__);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">static</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> cs_Shutdown;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="sync_8h.html#aca08e7299069c2d60b8aa726fc550612">TRY_LOCK</a>(cs_Shutdown, lockShutdown);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (!lockShutdown)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="util_8cpp.html#a85fc1244e0bd3c91ee7a1c05ed10ebbb">RenameThread</a>(<span class="stringliteral">"dash-shutoff"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a3039b67e5eebaa3ff830261c192816f2">AddTransactionsUpdated</a>(1);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="httprpc_8cpp.html#a468267ed2746bd43035a0e294ec5ebd3">StopHTTPRPC</a>();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="httprpc_8h.html#a85472e8d58ccbe1aaf2c239ae0d7d185">StopREST</a>();</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="server_8cpp.html#a5757a50329a35771e60c8afb470e53be">StopRPC</a>();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="httpserver_8cpp.html#ad95d08d62c15b43d52fdba7b7ecaa0aa">StopHTTPServer</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga1933d34612a6a438d6c45bad608ce87c">Flush</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="miner_8cpp.html#a5dd1df3c97c260735ad08a808db2115c">GenerateBitcoins</a>(<span class="keyword">false</span>, 0, <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(), *<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="net_8cpp.html#a93e4e6fbe288b6e882e697918695f88e">MapPort</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="validationinterface_8cpp.html#a5e1776de1f87b4d045e9e2a198236b63">UnregisterValidationInterface</a>(<a class="code" href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8">peerLogic</a>.get());</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8">peerLogic</a>.reset();</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>.reset();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">// STORE DATA CACHES INTO SERIALIZED DAT FILES</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CMasternodeMan></a> flatdb1(<span class="stringliteral">"mncache.dat"</span>, <span class="stringliteral">"magicMasternodeCache"</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  flatdb1.<a class="code" href="classCFlatDB.html#aad3778d5665f96bb8fdfa7e2b1b28f8f">Dump</a>(<a class="code" href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CMasternodePayments></a> flatdb2(<span class="stringliteral">"mnpayments.dat"</span>, <span class="stringliteral">"magicMasternodePaymentsCache"</span>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  flatdb2.<a class="code" href="classCFlatDB.html#aad3778d5665f96bb8fdfa7e2b1b28f8f">Dump</a>(<a class="code" href="masternode-payments_8cpp.html#ab15235ecb957ac017b2a372923b90765">mnpayments</a>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CGovernanceManager></a> flatdb3(<span class="stringliteral">"governance.dat"</span>, <span class="stringliteral">"magicGovernanceCache"</span>);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  flatdb3.<a class="code" href="classCFlatDB.html#aad3778d5665f96bb8fdfa7e2b1b28f8f">Dump</a>(<a class="code" href="governance_8cpp.html#a45f086f57868174ccf2cee5e7d968d8f">governance</a>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CNetFulfilledRequestManager></a> flatdb4(<span class="stringliteral">"netfulfilled.dat"</span>, <span class="stringliteral">"magicFulfilledCache"</span>);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  flatdb4.<a class="code" href="classCFlatDB.html#aad3778d5665f96bb8fdfa7e2b1b28f8f">Dump</a>(<a class="code" href="netfulfilledman_8cpp.html#ab1c34ae956046b11eecc6a4e827d5207">netfulfilledman</a>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="net__processing_8cpp.html#a3ef0cc6e9d9d6435ee2a5569244d6ebd">UnregisterNodeSignals</a>(<a class="code" href="net_8cpp.html#a475f2fc7d8f5cd7511db253cae8fe28a">GetNodeSignals</a>());</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> (<a class="code" href="init_8cpp.html#a6e1f612c12531e241e96cc04ffaebfd4">fFeeEstimatesInitialized</a>)</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  boost::filesystem::path est_path = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <a class="code" href="init_8cpp.html#aaa861c3cc03fcc79d42105ae8bab6837">FEE_ESTIMATES_FILENAME</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="classCAutoFile.html">CAutoFile</a> est_fileout(fopen(est_path.string().c_str(), <span class="stringliteral">"wb"</span>), <a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a>, <a class="code" href="clientversion_8h.html#a9697b803a256a637d532f292442c749c">CLIENT_VERSION</a>);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span> (!est_fileout.<a class="code" href="classCAutoFile.html#a7fd47268b6d85a89acafdb73559f8e78">IsNull</a>())</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a251f595b6527be005634574ce5d01f70">WriteFeeEstimates</a>(est_fileout);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: Failed to write fee estimates to %s\n"</span>, __func__, est_path.string());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="init_8cpp.html#a6e1f612c12531e241e96cc04ffaebfd4">fFeeEstimatesInitialized</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a> != NULL) {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="validation_8cpp.html#a9a5cf7fc69badfc4f38b4cf752e57c7a">FlushStateToDisk</a>();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keyword">delete</span> <a class="code" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a> = NULL;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">delete</span> <a class="code" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a> = NULL;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">delete</span> <a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a> = NULL;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">delete</span> <a class="code" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a> = NULL;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga1933d34612a6a438d6c45bad608ce87c">Flush</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#if ENABLE_ZMQ</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span> (pzmqNotificationInterface) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="validationinterface_8cpp.html#a5e1776de1f87b4d045e9e2a198236b63">UnregisterValidationInterface</a>(pzmqNotificationInterface);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">delete</span> pzmqNotificationInterface;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  pzmqNotificationInterface = NULL;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">if</span> (<a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a>) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="validationinterface_8cpp.html#a5e1776de1f87b4d045e9e2a198236b63">UnregisterValidationInterface</a>(<a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">delete</span> <a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a> = NULL;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">try</span> {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  boost::filesystem::remove(<a class="code" href="util_8cpp.html#a91d2f3eb3a1bb92ab4eb1bd4b713a99e">GetPidFile</a>());</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  } <span class="keywordflow">catch</span> (<span class="keyword">const</span> boost::filesystem::filesystem_error& e) {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: Unable to remove pidfile: %s\n"</span>, __func__, e.what());</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="validationinterface_8cpp.html#a8fe3fbf8c47cc0419fd7b9a14e8b140d">UnregisterAllValidationInterfaces</a>();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="init_8h.html#ac5f038c2b480cf9ef5e19e3eba8dbaf9"> 315</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#ac5f038c2b480cf9ef5e19e3eba8dbaf9">Shutdown</a>()</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="comment">// Shutdown part 1: prepare shutdown</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">if</span>(!<a class="code" href="init_8cpp.html#af9994252086683934df2b9595ba062c3">fRestartRequested</a>){</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="init_8cpp.html#a5cb3db83cb0ba2e421f651a1ee1f2cfe">PrepareShutdown</a>();</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// Shutdown part 2: Stop TOR thread and delete wallet instance</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="torcontrol_8cpp.html#af056d7647453338e57eca61f23aebb14">StopTorControl</a>();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">delete</span> <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> = NULL;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="init_8cpp.html#a6bfd81994d7eb439873021f25d4d7949">globalVerifyHandle</a>.reset();</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="key_8cpp.html#af3410be5ada18a4d8e9edcd3b0d261c9">ECC_Stop</a>();</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: done\n"</span>, __func__);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="init_8cpp.html#ad59c5cbbe3bdf4fa36f3b7480da8d6ba"> 335</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#ad59c5cbbe3bdf4fa36f3b7480da8d6ba">HandleSIGTERM</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="init_8cpp.html#a70b23efd8d46bc8c627e5c241f0d7716"> 340</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a70b23efd8d46bc8c627e5c241f0d7716">HandleSIGHUP</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="util_8cpp.html#aad5e5c200c78bd5bdec18c8707e63822">fReopenDebugLog</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da"> 345</a></span> <span class="keywordtype">bool</span> <span class="keyword">static</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<span class="keyword">const</span> std::string &str)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a9d328cc06777490e90e8c6a9cb31335f">ThreadSafeMessageBox</a>(str, <span class="stringliteral">""</span>, <a class="code" href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a0551e67c07eb6a81edf6e43fed89759f">CClientUIInterface::MSG_ERROR</a>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e"> 351</a></span> <span class="keywordtype">bool</span> <span class="keyword">static</span> <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<span class="keyword">const</span> std::string &str)</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a9d328cc06777490e90e8c6a9cb31335f">ThreadSafeMessageBox</a>(str, <span class="stringliteral">""</span>, <a class="code" href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a72b206c5d6304b4e2257281a5ca551eb">CClientUIInterface::MSG_WARNING</a>);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831"> 357</a></span> <span class="keywordtype">bool</span> <span class="keyword">static</span> <a class="code" href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831">Bind</a>(<a class="code" href="classCConnman.html">CConnman</a>& connman, <span class="keyword">const</span> <a class="code" href="classCService.html">CService</a> &addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>) {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span> (!(<a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> & <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5">BF_EXPLICIT</a>) && <a class="code" href="net_8cpp.html#a96eb2fba6d80870802ac787b6ada4beb">IsLimited</a>(addr))</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  std::string strError;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">if</span> (!connman.<a class="code" href="classCConnman.html#ad2f3516addf9e195688437021a8e3182">BindListenPort</a>(addr, strError, (<a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> & <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba83f4a6fae524483eb061a903ce719dbb">BF_WHITELIST</a>) != 0)) {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">if</span> (<a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> & <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be">BF_REPORT_ERROR</a>)</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strError);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="init_8cpp.html#adb67159734f47c352636ca7a9f812125"> 369</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#adb67159734f47c352636ca7a9f812125">OnRPCStopped</a>()</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="validation_8cpp.html#ae2cc1d9c98e768ae18d1eb071e1feee4">cvBlockChange</a>.notify_all();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"rpc"</span>, <span class="stringliteral">"RPC stopped.\n"</span>);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="init_8cpp.html#a8b5beaea4def1686fe719a5aa5f26483"> 375</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a8b5beaea4def1686fe719a5aa5f26483">OnRPCPreCommand</a>(<span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a>& cmd)</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="comment">// Observe safe mode</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordtype">string</span> strWarning = <a class="code" href="validation_8cpp.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a>(<span class="stringliteral">"rpc"</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">if</span> (strWarning != <span class="stringliteral">""</span> && !<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-disablesafemode"</span>, <a class="code" href="init_8cpp.html#a0963fb7f5db48d011a2a8983073c0ed7">DEFAULT_DISABLE_SAFEMODE</a>) &&</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  !cmd.<a class="code" href="classCRPCCommand.html#a7f0b10e619917a3019f36ba5fa538adb">okSafeMode</a>)</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada456d9eafa45bb1041024b834a063ea80">RPC_FORBIDDEN_BY_SAFE_MODE</a>, <span class="keywordtype">string</span>(<span class="stringliteral">"Safe mode: "</span>) + strWarning);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="init_8h.html#a514083d1b88bf8cf314f27ee3dc966c1"> 384</a></span> std::string <a class="code" href="init_8cpp.html#a514083d1b88bf8cf314f27ee3dc966c1">HelpMessage</a>(<a class="code" href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28">HelpMessageMode</a> mode)</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> showDebug = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-help-debug"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// When adding new options to the categories, please keep and ensure alphabetical ordering.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="comment">// Do not translate _(...) -help-debug options, Many technical terms, and only a very small audience, so is unnecessary stress to translators.</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordtype">string</span> strUsage = <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Options:"</span>));</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-?"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"This help message"</span>));</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-version"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Print version and exit"</span>));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-alerts"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Receive and display P2P network alerts (default: %u)"</span>), <a class="code" href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5">DEFAULT_ALERTS</a>));</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-alertnotify=<cmd>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)"</span>));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-blocknotify=<cmd>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Execute command when the best block changes (%s in cmd is replaced by block hash)"</span>));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-blocksonly"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Whether to operate in a blocks only mode (default: %u)"</span>), <a class="code" href="net_8h.html#a3b1400085260cb71fabfab55ade84c32">DEFAULT_BLOCKSONLY</a>));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  strUsage +=<a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-assumevalid=<hex>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: %s, testnet: %s)"</span>), <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#ae2c5dfdbbff4d5f92948258a7b4db47b">CBaseChainParams::MAIN</a>).GetConsensus().defaultAssumeValid.GetHex(), <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#a9d2f894965570dc74f1329c9953167c4">CBaseChainParams::TESTNET</a>).<a class="code" href="classCChainParams.html#aa366d4f63c8d16d625336dca61ca65e5">GetConsensus</a>().<a class="code" href="structConsensus_1_1Params.html#a34ec2620d39d1e7a426a24973936f293">defaultAssumeValid</a>.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-conf=<file>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify configuration file (default: %s)"</span>), <a class="code" href="util_8cpp.html#abf57498ee2b7213f49662a019744a74d">BITCOIN_CONF_FILENAME</a>));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">if</span> (mode == <a class="code" href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28ada8b8ec2044be2e24ecd6cc48699bce4">HMM_BITCOIND</a>)</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-daemon"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Run in the background as a daemon and accept commands"</span>));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-datadir=<dir>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify data directory"</span>));</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-dbcache=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set database cache size in megabytes (%d to %d, default: %d)"</span>), <a class="code" href="txdb_8h.html#a1ba1527a96763eb82128dd7d6207f46e">nMinDbCache</a>, <a class="code" href="txdb_8h.html#a95201d552fa6feb665926d2f01417866">nMaxDbCache</a>, <a class="code" href="txdb_8h.html#a9585a8b98ac35480fe7a0d7b2e4217ac">nDefaultDbCache</a>));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-loadblock=<file>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Imports blocks from external blk000??.dat file on startup"</span>));</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxorphantx=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Keep at most <n> unconnectable transactions in memory (default: %u)"</span>), <a class="code" href="validation_8h.html#ab430d75598aeb37ec46ba29381371b50">DEFAULT_MAX_ORPHAN_TRANSACTIONS</a>));</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxmempool=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Keep the transaction memory pool below <n> megabytes (default: %u)"</span>), <a class="code" href="policy_8h.html#a9e11c2e41204ff87480d1cd041819fed">DEFAULT_MAX_MEMPOOL_SIZE</a>));</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mempoolexpiry=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Do not keep transactions in the mempool longer than <n> hours (default: %u)"</span>), <a class="code" href="validation_8h.html#a90b905d0fe6143ea605a4b09ff0eed6a">DEFAULT_MEMPOOL_EXPIRY</a>));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-par=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)"</span>),</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  -<a class="code" href="util_8cpp.html#ae39f49506868759c202b588f7ae2c2d7">GetNumCores</a>(), <a class="code" href="validation_8h.html#a65f5c61d9949e5fad4ea81f0b07e40cd">MAX_SCRIPTCHECK_THREADS</a>, <a class="code" href="validation_8h.html#a74fceefcae777a9b342194ecc25386dd">DEFAULT_SCRIPTCHECK_THREADS</a>));</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-pid=<file>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify pid file (default: %s)"</span>), <a class="code" href="util_8cpp.html#a9c6941232aba4a4c523285e8de1e8d92">BITCOIN_PID_FILENAME</a>));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-prune=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Reduce storage requirements by pruning (deleting) old blocks. This mode is incompatible with -txindex and -rescan. "</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="stringliteral">"Warning: Reverting this setting requires re-downloading the entire blockchain. "</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="stringliteral">"(default: 0 = disable pruning blocks, >%u = target size in MiB to use for block files)"</span>), <a class="code" href="validation_8h.html#a3e3422927e48f363a50a343329e69bf4">MIN_DISK_SPACE_FOR_BLOCK_FILES</a> / 1024 / 1024));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-reindex-chainstate"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Rebuild chain state from the currently indexed blocks"</span>));</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-reindex"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Rebuild chain state and block index from the blk*.dat files on disk"</span>));</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-sysperms"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)"</span>));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-txindex"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u)"</span>), <a class="code" href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625">DEFAULT_TXINDEX</a>));</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-addressindex"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u)"</span>), <a class="code" href="validation_8h.html#ad6eb96b7e6ece92beb10db25e66ce607">DEFAULT_ADDRESSINDEX</a>));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-timestampindex"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maintain a timestamp index for block hashes, used to query blocks hashes by a range of timestamps (default: %u)"</span>), <a class="code" href="validation_8h.html#a34611d811dff8e38855a3623850c6115">DEFAULT_TIMESTAMPINDEX</a>));</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-spentindex"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maintain a full spent index, used to query the spending txid and input index for an outpoint (default: %u)"</span>), <a class="code" href="validation_8h.html#a2a4e47ba3a92986a1c2e931b9866dda9">DEFAULT_SPENTINDEX</a>));</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Connection options:"</span>));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-addnode=<ip>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Add a node to connect to and attempt to keep the connection open"</span>));</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-banscore=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Threshold for disconnecting misbehaving peers (default: %u)"</span>), <a class="code" href="validation_8h.html#ae034ec95ea656e6d994828c1f5d7d596">DEFAULT_BANSCORE_THRESHOLD</a>));</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-bantime=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Number of seconds to keep misbehaving peers from reconnecting (default: %u)"</span>), <a class="code" href="net_8h.html#abb358e6d9aa1383e5196cb61f9357265">DEFAULT_MISBEHAVING_BANTIME</a>));</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-bind=<addr>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Bind to given address and always listen on it. Use [host]:port notation for IPv6"</span>));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-connect=<ip>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Connect only to the specified node(s)"</span>));</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-discover"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)"</span>));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-dns"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Allow DNS lookups for -addnode, -seednode and -connect"</span>) + <span class="stringliteral">" "</span> + <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"(default: %u)"</span>), <a class="code" href="netbase_8h.html#a2ccb0a4446b641e0bb40c4f29536ad41">DEFAULT_NAME_LOOKUP</a>));</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-dnsseed"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)"</span>));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-externalip=<ip>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify your own public address"</span>));</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-forcednsseed"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Always query for peer addresses via DNS lookup (default: %u)"</span>), <a class="code" href="net_8h.html#a48a4c7f4f3eac6c8c0f3c1c3fabbee69">DEFAULT_FORCEDNSSEED</a>));</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-listen"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Accept connections from outside (default: 1 if no -proxy or -connect)"</span>));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-listenonion"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Automatically create Tor hidden service (default: %d)"</span>), <a class="code" href="torcontrol_8h.html#a56616956f727da768ce7ef692f282f14">DEFAULT_LISTEN_ONION</a>));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxconnections=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u)"</span>), <a class="code" href="net_8h.html#a0bb441ba7fab4118434b1a24b7b50586">DEFAULT_MAX_PEER_CONNECTIONS</a>));</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxreceivebuffer=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maximum per-connection receive buffer, <n>*1000 bytes (default: %u)"</span>), <a class="code" href="net_8h.html#a6b8c3480cd1aa1106e0b4211e62913de">DEFAULT_MAXRECEIVEBUFFER</a>));</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxsendbuffer=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maximum per-connection send buffer, <n>*1000 bytes (default: %u)"</span>), <a class="code" href="net_8h.html#a38af042899fdda9d7e8246e090cb98b6">DEFAULT_MAXSENDBUFFER</a>));</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-onion=<ip:port>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)"</span>), <span class="stringliteral">"-proxy"</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-onlynet=<net>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Only connect to nodes in network <net> (ipv4, ipv6 or onion)"</span>));</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-permitbaremultisig"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Relay non-P2SH multisig (default: %u)"</span>), <a class="code" href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b">DEFAULT_PERMIT_BAREMULTISIG</a>));</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-peerbloomfilters"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Support filtering of blocks and transaction with bloom filters (default: %u)"</span>), 1));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-enforcenodebloom"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Enforce minimum protocol version to limit use of bloom filters (default: %u)"</span>, 0));</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-port=<port>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Listen for connections on <port> (default: %u or testnet: %u)"</span>), <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#ae2c5dfdbbff4d5f92948258a7b4db47b">CBaseChainParams::MAIN</a>).GetDefaultPort(), <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#a9d2f894965570dc74f1329c9953167c4">CBaseChainParams::TESTNET</a>).GetDefaultPort()));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-proxy=<ip:port>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Connect through SOCKS5 proxy"</span>));</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-proxyrandomize"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Randomize credentials for every proxy connection. This enables Tor stream isolation (default: %u)"</span>), <a class="code" href="init_8cpp.html#a242455cf023f08b0804f734123babea6">DEFAULT_PROXYRANDOMIZE</a>));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-seednode=<ip>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Connect to a node to retrieve peer addresses, and disconnect"</span>));</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-timeout=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify connection timeout in milliseconds (minimum: 1, default: %d)"</span>), <a class="code" href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</a>));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-torcontrol=<ip>:<port>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Tor control port to use if onion listening enabled (default: %s)"</span>), <a class="code" href="torcontrol_8cpp.html#a48ca9f53bd923a35d926ac7d60f3bdd7">DEFAULT_TOR_CONTROL</a>));</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-torpassword=<pass>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Tor control port password (default: empty)"</span>));</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">#ifdef USE_UPNP</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#if USE_UPNP</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-upnp"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Use UPnP to map the listening port (default: 1 when listening and no -proxy)"</span>));</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-upnp"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Use UPnP to map the listening port (default: %u)"</span>), 0));</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-whitebind=<addr>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6"</span>));</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-whitelist=<netmask>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times."</span>) +</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="stringliteral">" "</span> + <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway"</span>));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-whitelistrelay"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Accept relayed transactions received from whitelisted peers even when not relaying transactions (default: %d)"</span>), <a class="code" href="validation_8h.html#a5289ed91f1daf187bba005dd54d62649">DEFAULT_WHITELISTRELAY</a>));</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-whitelistforcerelay"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Force relay of transactions from whitelisted peers even they violate local relay policy (default: %d)"</span>), <a class="code" href="validation_8h.html#a41af4f24e6f8ec02a4a6fd7e679acf3d">DEFAULT_WHITELISTFORCERELAY</a>));</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxuploadtarget=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit (default: %d)"</span>), <a class="code" href="net_8h.html#ab1fc2e0b012407353f610f4c3e1f5bc2">DEFAULT_MAX_UPLOAD_TARGET</a>));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Wallet options:"</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-disablewallet"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Do not load the wallet and disable wallet RPC calls"</span>));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-keypool=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set key pool size to <n> (default: %u)"</span>), <a class="code" href="wallet_8h.html#a63da8d3877972e02968c9d7f7156cf44">DEFAULT_KEYPOOL_SIZE</a>));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-fallbackfee=<amt>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"A fee rate (in %s/kB) that will be used when fee estimation has insufficient data (default: %s)"</span>),</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a>, <a class="code" href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a>(<a class="code" href="wallet_8h.html#a2e1ad8571f6e40aa90375ad63fe47a92">DEFAULT_LEGACY_FALLBACK_FEE</a>)));</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mintxfee=<amt>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)"</span>),</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a>, <a class="code" href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a>(<a class="code" href="wallet_8h.html#a91574d7e11957e02e07206d769a4e829">DEFAULT_LEGACY_TRANSACTION_MINFEE</a>)));</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-paytxfee=<amt>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Fee (in %s/kB) to add to transactions you send (default: %s)"</span>),</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a>, <a class="code" href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a>(<a class="code" href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a>.<a class="code" href="classCFeeRate.html#ac772be79983433d442d6b871d2fb6e11">GetFeePerK</a>())));</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rescan"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Rescan the block chain for missing wallet transactions on startup"</span>));</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-salvagewallet"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Attempt to recover private keys from a corrupt wallet.dat on startup"</span>));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-sendfreetransactions"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Send transactions as zero-fee transactions if possible (default: %u)"</span>), <a class="code" href="wallet_8h.html#aa805d0c9ae7328aa3e88dca182c186f5">DEFAULT_SEND_FREE_TRANSACTIONS</a>));</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-spendzeroconfchange"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Spend unconfirmed change when sending transactions (default: %u)"</span>), <a class="code" href="wallet_8h.html#a7f01c5239c67e07b5bd29405b65ee46a">DEFAULT_SPEND_ZEROCONF_CHANGE</a>));</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-txconfirmtarget=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: %u)"</span>), <a class="code" href="wallet_8h.html#a31d13bcc9bac14a52ca62a93088f115d">DEFAULT_TX_CONFIRM_TARGET</a>));</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxtxfee=<amt>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)"</span>),</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a>, <a class="code" href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a>(<a class="code" href="wallet_8h.html#a08e44dbb6db8502639f09f72737afd19">DEFAULT_TRANSACTION_MAXFEE</a>)));</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-usehd"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Use hierarchical deterministic key generation (HD) after bip39/bip44. Only has effect during wallet creation/first start"</span>) + <span class="stringliteral">" "</span> + <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"(default: %u)"</span>), <a class="code" href="wallet_8h.html#a25f7dc160ff1d39bcda8cee45cd7cd03">DEFAULT_USE_HD_WALLET</a>));</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mnemonic"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"User defined mnemonic for HD wallet (bip39). Only has effect during wallet creation/first start (default: randomly generated)"</span>));</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mnemonicpassphrase"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"User defined mnemonic passphrase for HD wallet (bip39). Only has effect during wallet creation/first start (default: empty string)"</span>));</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-hdseed"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"User defined seed for HD wallet (should be in hex). Only has effect during wallet creation/first start (default: randomly generated)"</span>));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-upgradewallet"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Upgrade wallet to latest format on startup"</span>));</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-wallet=<file>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify wallet file (within data directory)"</span>) + <span class="stringliteral">" "</span> + <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"(default: %s)"</span>), <span class="stringliteral">"wallet.dat"</span>));</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-walletbroadcast"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Make the wallet broadcast transactions"</span>) + <span class="stringliteral">" "</span> + <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"(default: %u)"</span>), <a class="code" href="wallet_8h.html#a9f82cb2e9641862e677a5de1537fa140">DEFAULT_WALLETBROADCAST</a>));</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-walletnotify=<cmd>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)"</span>));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zapwallettxes=<mode>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup"</span>) +</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="stringliteral">" "</span> + <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)"</span>));</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-createwalletbackups=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Number of automatic wallet backups (default: %u)"</span>), <a class="code" href="util_8cpp.html#a5e34214b56ce780359081f030cd9dcba">nWalletBackups</a>));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-walletbackupsdir=<dir>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify full path to directory for automatic wallet backups (must exist)"</span>));</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-keepass"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Use KeePass 2 integration using KeePassHttp plugin (default: %u)"</span>), 0));</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-keepassport=<port>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Connect to KeePassHttp on port <port> (default: %u)"</span>), <a class="code" href="keepass_8h.html#a0a4fb63f2a893f3cd3ef40ea81173206">DEFAULT_KEEPASS_HTTP_PORT</a>));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-keepasskey=<key>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"KeePassHttp key for AES encrypted communication with KeePass"</span>));</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-keepassid=<name>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"KeePassHttp id for the established association"</span>));</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-keepassname=<name>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Name to construct url for KeePass entry that stores the wallet passphrase"</span>));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span> (mode == <a class="code" href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28aa56d81b648c21edbd4fa87c8d9651751">HMM_BITCOIN_QT</a>)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-windowtitle=<name>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Wallet window title"</span>));</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="preprocessor">#if ENABLE_ZMQ</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"ZeroMQ notification options:"</span>));</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zmqpubhashblock=<address>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable publish hash block in <address>"</span>));</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zmqpubhashtx=<address>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable publish hash transaction in <address>"</span>));</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zmqpubhashtxlock=<address>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable publish hash transaction (locked via InstantSend) in <address>"</span>));</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zmqpubrawblock=<address>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable publish raw block in <address>"</span>));</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zmqpubrawtx=<address>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable publish raw transaction in <address>"</span>));</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-zmqpubrawtxlock=<address>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable publish raw transaction (locked via InstantSend) in <address>"</span>));</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Debugging/Testing options:"</span>));</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-uacomment=<cmt>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Append comment to the user agent string"</span>));</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-checkblocks=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"How many blocks to check at startup (default: %u, 0 = all)"</span>), <a class="code" href="validation_8h.html#ada8aee85537e2ecec5aaf34af8d56e67">DEFAULT_CHECKBLOCKS</a>));</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-checklevel=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"How thorough the block verification of -checkblocks is (0-4, default: %u)"</span>), <a class="code" href="validation_8h.html#a57932935ee1c34ac949bd8ba30198208">DEFAULT_CHECKLEVEL</a>));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-checkblockindex"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Do a full consistency check for mapBlockIndex, setBlockIndexCandidates, chainActive and mapBlocksUnlinked occasionally. Also sets -checkmempool (default: %u)"</span>, <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#ae2c5dfdbbff4d5f92948258a7b4db47b">CBaseChainParams::MAIN</a>).DefaultConsistencyChecks()));</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-checkmempool=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Run checks every <n> transactions (default: %u)"</span>, <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#ae2c5dfdbbff4d5f92948258a7b4db47b">CBaseChainParams::MAIN</a>).DefaultConsistencyChecks()));</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-checkpoints"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Disable expensive verification for known chain history (default: %u)"</span>, <a class="code" href="validation_8h.html#a110953ca9bda0878cda09b9636897335">DEFAULT_CHECKPOINTS_ENABLED</a>));</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-dblogsize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Flush wallet database activity from memory to disk log every <n> megabytes (default: %u)"</span>, <a class="code" href="db_8h.html#a6c49c1b5cf9d9f1f6a598626af53aa5e">DEFAULT_WALLET_DBLOGSIZE</a>));</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-disablesafemode"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Disable safemode, override a real safe mode event (default: %u)"</span>, <a class="code" href="init_8cpp.html#a0963fb7f5db48d011a2a8983073c0ed7">DEFAULT_DISABLE_SAFEMODE</a>));</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-testsafemode"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Force safe mode (default: %u)"</span>, <a class="code" href="validation_8h.html#a709b926b5a84ebc859aa0fec5c15b36d">DEFAULT_TESTSAFEMODE</a>));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-dropmessagestest=<n>"</span>, <span class="stringliteral">"Randomly drop 1 of every <n> network messages"</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-fuzzmessagestest=<n>"</span>, <span class="stringliteral">"Randomly fuzz 1 of every <n> network messages"</span>);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-flushwallet"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Run a thread to flush wallet periodically (default: %u)"</span>, <a class="code" href="walletdb_8h.html#aa41a7b76448a7dc0022f0a2c8e812d4a">DEFAULT_FLUSHWALLET</a>));</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-stopafterblockimport"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Stop running after importing blocks from disk (default: %u)"</span>, <a class="code" href="init_8cpp.html#a15d427cbbedb45f190de939a9b18d49e">DEFAULT_STOPAFTERBLOCKIMPORT</a>));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-limitancestorcount=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Do not accept transactions if number of in-mempool ancestors is <n> or more (default: %u)"</span>, <a class="code" href="validation_8h.html#aba158ed531d2972c6679d272e3e12531">DEFAULT_ANCESTOR_LIMIT</a>));</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-limitancestorsize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Do not accept transactions whose size with all in-mempool ancestors exceeds <n> kilobytes (default: %u)"</span>, <a class="code" href="validation_8h.html#a937f07adefc02197ce8938461fef2fa0">DEFAULT_ANCESTOR_SIZE_LIMIT</a>));</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-limitdescendantcount=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Do not accept transactions if any ancestor would have <n> or more in-mempool descendants (default: %u)"</span>, <a class="code" href="validation_8h.html#a24ab6181de154b29fce977c505ab1142">DEFAULT_DESCENDANT_LIMIT</a>));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-limitdescendantsize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Do not accept transactions if any ancestor would have more than <n> kilobytes of in-mempool descendants (default: %u)."</span>, <a class="code" href="validation_8h.html#a4d4ecf661ddd26f7de646dc932f296b5">DEFAULT_DESCENDANT_SIZE_LIMIT</a>));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordtype">string</span> debugCategories = <span class="stringliteral">"addrman, alert, bench, coindb, db, http, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, "</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="stringliteral">"dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork)"</span>; <span class="comment">// Don't translate these and qt below</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">if</span> (mode == <a class="code" href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28aa56d81b648c21edbd4fa87c8d9651751">HMM_BITCOIN_QT</a>)</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  debugCategories += <span class="stringliteral">", qt"</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-debug=<category>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Output debugging information (default: %u, supplying <category> is optional)"</span>), 0) + <span class="stringliteral">". "</span> +</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"If <category> is not supplied or if <category> = 1, output all debugging information."</span>) + <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"<category> can be:"</span>) + <span class="stringliteral">" "</span> + debugCategories + <span class="stringliteral">"."</span>);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-nodebug"</span>, <span class="stringliteral">"Turn off debugging messages, same as -debug=0"</span>);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-gen"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Generate coins (default: %u)"</span>), <a class="code" href="miner_8h.html#aa70c6b92d9922a22ef07eabc4a62caa4">DEFAULT_GENERATE</a>));</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-genproclimit=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)"</span>), <a class="code" href="miner_8h.html#a0561c24b413d24bf7beaa91e5b90ccf6">DEFAULT_GENERATE_THREADS</a>));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-help-debug"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Show all debugging options (usage: --help -help-debug)"</span>));</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-logips"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Include IP addresses in debug output (default: %u)"</span>), <a class="code" href="util_8h.html#a4693151c497a3832c510a6f3c151d562">DEFAULT_LOGIPS</a>));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-logtimestamps"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Prepend debug output with timestamp (default: %u)"</span>), <a class="code" href="util_8h.html#a0cf3b6dd4b84bc9326acab5daada022f">DEFAULT_LOGTIMESTAMPS</a>));</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-logtimemicros"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Add microsecond precision to debug timestamps (default: %u)"</span>, <a class="code" href="util_8h.html#aa575075ca2c40efb438811d0a9290488">DEFAULT_LOGTIMEMICROS</a>));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-logthreadnames"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Add thread names to debug messages (default: %u)"</span>, <a class="code" href="util_8h.html#a477bccda5f3d374a5ce9d842489e0ab5">DEFAULT_LOGTHREADNAMES</a>));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mocktime=<n>"</span>, <span class="stringliteral">"Replace actual time with <n> seconds since epoch (default: 0)"</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-limitfreerelay=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Continuously rate-limit free transactions to <n>*1000 bytes per minute (default: %u)"</span>, <a class="code" href="validation_8h.html#a98136b6db1d65fc0774d28b821cfea1a">DEFAULT_LIMITFREERELAY</a>));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-relaypriority"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Require high priority for relaying free or low-fee transactions (default: %u)"</span>, <a class="code" href="validation_8h.html#a7d5f9ee98834bb0452bb722fc0444849">DEFAULT_RELAYPRIORITY</a>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-maxsigcachesize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Limit size of signature cache to <n> MiB (default: %u)"</span>, <a class="code" href="sigcache_8h.html#ab5c5718451a42313f1cd8e1e076802c1">DEFAULT_MAX_SIG_CACHE_SIZE</a>));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-minrelaytxfee=<amt>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Fees (in %s/kB) smaller than this are considered zero fee for relaying, mining and transaction creation (default: %s)"</span>),</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a>, <a class="code" href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a>(<a class="code" href="validation_8h.html#ae3483f3a59426cc2128082a3f2f3ede0">DEFAULT_LEGACY_MIN_RELAY_TX_FEE</a>)));</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-printtoconsole"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Send trace/debug info to console instead of debug.log file"</span>));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-printtodebuglog"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Send trace/debug info to debug.log file (default: %u)"</span>), 1));</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-printpriority"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Log transaction priority and fee per kB when mining blocks (default: %u)"</span>, <a class="code" href="miner_8h.html#a535d21266859aff68fa43e6f0092cb2e">DEFAULT_PRINTPRIORITY</a>));</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-privdb"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Sets the DB_PRIVATE flag in the wallet db environment (default: %u)"</span>, <a class="code" href="db_8h.html#abcf06f5cb9f5c75393dfb333a6bf1b7d">DEFAULT_WALLET_PRIVDB</a>));</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-shrinkdebugfile"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Shrink debug.log file on client startup (default: 1 when no -debug)"</span>));</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="chainparamsbase_8cpp.html#ab145a00f178dc260c96bf6562659993e">AppendParamsHelpMessages</a>(strUsage, showDebug);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-litemode=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u)"</span>), 0));</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Masternode options:"</span>));</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-masternode=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable the client to act as a masternode (0-1, default: %u)"</span>), 0));</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mnconf=<file>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Specify masternode configuration file (default: %s)"</span>), <span class="stringliteral">"masternode.conf"</span>));</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mnconflock=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Lock masternodes from masternode configuration file (default: %u)"</span>), 1));</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-masternodeprivkey=<n>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set the masternode private key"</span>));</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"PrivateSend options:"</span>));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-enableprivatesend=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable use of automated PrivateSend for funds stored in this wallet (0-1, default: %u)"</span>), 0));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-privatesendmultisession=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u)"</span>), <a class="code" href="privatesend-client_8h.html#acea2766a43441f4715a9cfb848e19ff9">DEFAULT_PRIVATESEND_MULTISESSION</a>));</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-privatesendrounds=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Use N separate masternodes for each denominated input to mix funds (2-16, default: %u)"</span>), <a class="code" href="privatesend-client_8h.html#aa181bca89b776043424f82a9ae047053">DEFAULT_PRIVATESEND_ROUNDS</a>));</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-privatesendamount=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Keep N DASH anonymized (default: %u)"</span>), <a class="code" href="privatesend-client_8h.html#a2997e75c7edd9144706755e3af6bc723">DEFAULT_PRIVATESEND_AMOUNT</a>));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-liquidityprovider=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Provide liquidity to PrivateSend by infrequently mixing coins on a continual basis (0-100, default: %u, 1=very frequent, high fees, 100=very infrequent, low fees)"</span>), <a class="code" href="privatesend-client_8h.html#aedfc2672eb99821f93aa9b54264a8b5c">DEFAULT_PRIVATESEND_LIQUIDITY</a>));</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"InstantSend options:"</span>));</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-enableinstantsend=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable InstantSend, show confirmations for locked transactions (0-1, default: %u)"</span>), 1));</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-instantsenddepth=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Show N confirmations for a successfully locked transaction (0-9999, default: %u)"</span>), <a class="code" href="instantx_8h.html#afdb8239ab1b27d7d92fea61c4e36e0f3">DEFAULT_INSTANTSEND_DEPTH</a>));</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-instantsendnotify=<cmd>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID)"</span>));</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Node relay options:"</span>));</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-acceptnonstdtxn"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Relay and mine \"non-standard\" transactions (%sdefault: %u)"</span>, <span class="stringliteral">"testnet/regtest only; "</span>, !<a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>(<a class="code" href="classCBaseChainParams.html#a9d2f894965570dc74f1329c9953167c4">CBaseChainParams::TESTNET</a>).RequireStandard()));</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-bytespersigop"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Minimum bytes per sigop in transactions we relay and mine (default: %u)"</span>), <a class="code" href="validation_8h.html#adc3f70c72854e43426e097b125693cc5">DEFAULT_BYTES_PER_SIGOP</a>));</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-datacarrier"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Relay and mine data carrier transactions (default: %u)"</span>), <a class="code" href="standard_8h.html#ad1e5dfe598015a501cb889259ff58c8e">DEFAULT_ACCEPT_DATACARRIER</a>));</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-datacarriersize"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Maximum size of data in data carrier transactions we relay and mine (default: %u)"</span>), <a class="code" href="standard_8h.html#a19541858e6c503fed2da04c6075b663e">MAX_OP_RETURN_RELAY</a>));</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-mempoolreplacement"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Enable transaction replacement in the memory pool (default: %u)"</span>), <a class="code" href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9">DEFAULT_ENABLE_REPLACEMENT</a>));</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Block creation options:"</span>));</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-blockminsize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set minimum block size in bytes (default: %u)"</span>), <a class="code" href="policy_8h.html#ab4d3d6f7bce9b18fdb118d0fabd66b25">DEFAULT_BLOCK_MIN_SIZE</a>));</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-blockmaxsize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set maximum block size in bytes (default: %d)"</span>), <a class="code" href="policy_8h.html#abab629176e0f22d84f3f9368364ba59f">DEFAULT_BLOCK_MAX_SIZE</a>));</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-blockprioritysize=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set maximum size of high-priority/low-fee transactions in bytes (default: %d)"</span>), <a class="code" href="policy_8h.html#aa301575eb37f7f95a7b67b064c73cdf8">DEFAULT_BLOCK_PRIORITY_SIZE</a>));</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">if</span> (showDebug)</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-blockversion=<n>"</span>, <span class="stringliteral">"Override block version to test forking scenarios"</span>);</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  strUsage += <a class="code" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"RPC server options:"</span>));</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-server"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Accept command line and JSON-RPC commands"</span>));</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rest"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Accept public REST requests (default: %u)"</span>), <a class="code" href="init_8cpp.html#ad558e83919d75d01c8a155f08acba003">DEFAULT_REST_ENABLE</a>));</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcbind=<addr>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)"</span>));</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpccookiefile=<loc>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Location of the auth cookie (default: data dir)"</span>));</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcuser=<user>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Username for JSON-RPC connections"</span>));</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcpassword=<pw>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Password for JSON-RPC connections"</span>));</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcauth=<userpw>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. This option can be specified multiple times"</span>));</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcport=<port>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Listen for JSON-RPC connections on <port> (default: %u or testnet: %u)"</span>), <a class="code" href="chainparamsbase_8cpp.html#a06ef5bfd0efb53d13bbf4276726e84ab">BaseParams</a>(<a class="code" href="classCBaseChainParams.html#ae2c5dfdbbff4d5f92948258a7b4db47b">CBaseChainParams::MAIN</a>).RPCPort(), <a class="code" href="chainparamsbase_8cpp.html#a06ef5bfd0efb53d13bbf4276726e84ab">BaseParams</a>(<a class="code" href="classCBaseChainParams.html#a9d2f894965570dc74f1329c9953167c4">CBaseChainParams::TESTNET</a>).RPCPort()));</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcallowip=<ip>"</span>, <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times"</span>));</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcthreads=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Set the number of threads to service RPC calls (default: %d)"</span>), <a class="code" href="httpserver_8h.html#a96eaf769bd6c4c928f200745a0ce39c5">DEFAULT_HTTP_THREADS</a>));</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">if</span> (showDebug) {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcworkqueue=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Set the depth of the work queue to service RPC calls (default: %d)"</span>, <a class="code" href="httpserver_8h.html#a4d5c0ccae28985ddc5dcba9926977edd">DEFAULT_HTTP_WORKQUEUE</a>));</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  strUsage += <a class="code" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a>(<span class="stringliteral">"-rpcservertimeout=<n>"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Timeout during HTTP requests (default: %d)"</span>, <a class="code" href="httpserver_8h.html#a0d78d7c970f78c61032b6a5b25e91fe3">DEFAULT_HTTP_SERVER_TIMEOUT</a>));</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">return</span> strUsage;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> }</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="init_8h.html#ac9e2081343d328ca68b7c4c4793442d2"> 637</a></span> std::string <a class="code" href="init_8cpp.html#ac9e2081343d328ca68b7c4c4793442d2">LicenseInfo</a>()</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="comment">// todo: remove urls from translations on next change</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">return</span> <a class="code" href="utilstrencodings_8cpp.html#a1f12da14116d6d2317c16d9a9daa6548">FormatParagraph</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Copyright (C) 2009-%i The Bitcoin Core Developers"</span>), <a class="code" href="clientversion_8h.html#a5a3262b73772541f8d42a66de97909ed">COPYRIGHT_YEAR</a>)) + <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <a class="code" href="utilstrencodings_8cpp.html#a1f12da14116d6d2317c16d9a9daa6548">FormatParagraph</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Copyright (C) 2014-%i The Dash Core Developers"</span>), <a class="code" href="clientversion_8h.html#a5a3262b73772541f8d42a66de97909ed">COPYRIGHT_YEAR</a>)) + <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <a class="code" href="utilstrencodings_8cpp.html#a1f12da14116d6d2317c16d9a9daa6548">FormatParagraph</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"This is experimental software."</span>)) + <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <a class="code" href="utilstrencodings_8cpp.html#a1f12da14116d6d2317c16d9a9daa6548">FormatParagraph</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Distributed under the MIT software license, see the accompanying file COPYING or <http://www.opensource.org/licenses/mit-license.php>."</span>)) + <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="stringliteral">"\n"</span> +</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <a class="code" href="utilstrencodings_8cpp.html#a1f12da14116d6d2317c16d9a9daa6548">FormatParagraph</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit <https://www.openssl.org/> and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard."</span>)) +</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="init_8cpp.html#a74d5e0168f3322d131bf34486cee9520"> 652</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a74d5e0168f3322d131bf34486cee9520">BlockNotifyCallback</a>(<span class="keywordtype">bool</span> initialSync, <span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pBlockIndex)</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> (initialSync || !pBlockIndex)</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> </div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  std::string strCmd = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-blocknotify"</span>, <span class="stringliteral">""</span>);</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  boost::replace_all(strCmd, <span class="stringliteral">"%s"</span>, pBlockIndex-><a class="code" href="classCBlockIndex.html#a98490a2788c65cdd6ae9002b004dd74c">GetBlockHash</a>().<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>());</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  boost::thread t(<a class="code" href="util_8cpp.html#aa803aa631ab8b4bd79fa9d7b2172bf9a">runCommand</a>, strCmd); <span class="comment">// thread runs free</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structCImportingNow.html"> 663</a></span> <span class="keyword">struct </span><a class="code" href="structCImportingNow.html">CImportingNow</a></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> {</div><div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="structCImportingNow.html#a435755fb20c95b11feaa407210f1630a"> 665</a></span>  <a class="code" href="structCImportingNow.html#a435755fb20c95b11feaa407210f1630a">CImportingNow</a>() {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  assert(<a class="code" href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a> == <span class="keyword">false</span>);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <a class="code" href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  }</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="structCImportingNow.html#a0e449b23ac612ff3ff491d989fd08a18"> 670</a></span>  <a class="code" href="structCImportingNow.html#a0e449b23ac612ff3ff491d989fd08a18">~CImportingNow</a>() {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  assert(<a class="code" href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a> == <span class="keyword">true</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <a class="code" href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> };</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="comment">// If we're using -prune with -reindex, then delete block files that will be ignored by the</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="comment">// reindex. Since reindexing works by starting at block file 0 and looping until a blockfile</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="comment">// is missing, do the same here to delete any later block files after a gap. Also delete all</span></div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="comment">// rev files since they'll be rewritten by the reindex anyway. This ensures that vinfoBlockFile</span></div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <span class="comment">// is in sync with what's actually on disk by the time we start downloading, so that pruning</span></div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="comment">// works correctly.</span></div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="init_8cpp.html#a7d6237c784498974e67d4a54436f2b14"> 683</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a7d6237c784498974e67d4a54436f2b14">CleanupBlockRevFiles</a>()</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span> {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keyword">using namespace </span>boost::filesystem;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  map<string, path> mapBlockFiles;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="comment">// Glob all blk?????.dat and rev?????.dat files from the blocks directory.</span></div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="comment">// Remove the rev files immediately and insert the blk file paths into an</span></div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="comment">// ordered map keyed by block file index.</span></div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Removing unusable blk?????.dat and rev?????.dat files for -reindex with -prune\n"</span>);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  path blocksdir = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <span class="stringliteral">"blocks"</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">for</span> (directory_iterator it(blocksdir); it != directory_iterator(); it++) {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordflow">if</span> (is_regular_file(*it) &&</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  it->path().filename().string().length() == 12 &&</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  it->path().filename().string().substr(8,4) == <span class="stringliteral">".dat"</span>)</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">if</span> (it->path().filename().string().substr(0,3) == <span class="stringliteral">"blk"</span>)</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  mapBlockFiles[it->path().filename().string().substr(3,5)] = it->path();</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (it->path().filename().string().substr(0,3) == <span class="stringliteral">"rev"</span>)</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keyword">remove</span>(it->path());</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="comment">// Remove all block files that aren't part of a contiguous set starting at</span></div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="comment">// zero by walking the ordered map (keys are block file indices) by</span></div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="comment">// keeping a separate counter. Once we hit a gap (or if 0 doesn't exist)</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="comment">// start removing block files.</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keywordtype">int</span> nContigCounter = 0;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(<span class="keywordtype">string</span>, path)& item, mapBlockFiles) {</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keywordflow">if</span> (<a class="code" href="utilstrencodings_8cpp.html#aa5ce96ec36f4413f820cec9c1831c070">atoi</a>(item.first) == nContigCounter) {</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  nContigCounter++;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keyword">remove</span>(item.second);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  }</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> }</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> </div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="init_8cpp.html#a0189c34248cd89bbbe20d4d6045bd7c9"> 719</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a0189c34248cd89bbbe20d4d6045bd7c9">ThreadImport</a>(std::vector<boost::filesystem::path> vImportFiles)</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> {</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>& chainparams = <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>();</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <a class="code" href="util_8cpp.html#a85fc1244e0bd3c91ee7a1c05ed10ebbb">RenameThread</a>(<span class="stringliteral">"dash-loadblk"</span>);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <a class="code" href="structCImportingNow.html">CImportingNow</a> imp;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="comment">// -reindex</span></div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>) {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordtype">int</span> nFile = 0;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a> pos(nFile, 0);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">if</span> (!boost::filesystem::exists(<a class="code" href="validation_8cpp.html#a2f26f074aac584c3398de1dcdac59de9">GetBlockPosFilename</a>(pos, <span class="stringliteral">"blk"</span>)))</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">break</span>; <span class="comment">// No block files left to reindex</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  FILE *<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a> = <a class="code" href="validation_8cpp.html#a0d81388930a4ccb6a69b9abdd1ef5097">OpenBlockFile</a>(pos, <span class="keyword">true</span>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">if</span> (!<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>)</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">break</span>; <span class="comment">// This error is logged in OpenBlockFile</span></div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Reindexing block file blk%05u.dat...\n"</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)nFile);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <a class="code" href="validation_8cpp.html#af06f6511b635828ba236c124e00c19ce">LoadExternalBlockFile</a>(chainparams, <a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>, &pos);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  nFile++;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  }</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <a class="code" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a>-><a class="code" href="classCBlockTreeDB.html#a8fa5d150b98f4fd1aa8cf503eddfccef">WriteReindexing</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Reindexing finished\n"</span>);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="comment">// To avoid ending up in a situation without genesis block, re-try initializing (no-op if reindexing worked):</span></div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <a class="code" href="validation_8cpp.html#aaf2e19311fff6b9cd421a9a9d59f7ff1">InitBlockIndex</a>(chainparams);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="comment">// hardcoded $DATADIR/bootstrap.dat</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  boost::filesystem::path pathBootstrap = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <span class="stringliteral">"bootstrap.dat"</span>;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">if</span> (boost::filesystem::exists(pathBootstrap)) {</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  FILE *<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a> = fopen(pathBootstrap.string().c_str(), <span class="stringliteral">"rb"</span>);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span> (<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  boost::filesystem::path pathBootstrapOld = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <span class="stringliteral">"bootstrap.dat.old"</span>;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Importing bootstrap.dat...\n"</span>);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="validation_8cpp.html#af06f6511b635828ba236c124e00c19ce">LoadExternalBlockFile</a>(chainparams, <a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <a class="code" href="util_8cpp.html#ad8f8509a84cc6f53344a5ac76369c327">RenameOver</a>(pathBootstrap, pathBootstrapOld);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Warning: Could not open bootstrap file %s\n"</span>, pathBootstrap.string());</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> </div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="comment">// -loadblock=</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  BOOST_FOREACH(<span class="keyword">const</span> boost::filesystem::path& path, vImportFiles) {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  FILE *<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a> = fopen(path.string().c_str(), <span class="stringliteral">"rb"</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keywordflow">if</span> (<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>) {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Importing blocks file %s...\n"</span>, path.string());</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <a class="code" href="validation_8cpp.html#af06f6511b635828ba236c124e00c19ce">LoadExternalBlockFile</a>(chainparams, <a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Warning: Could not open blocks file %s\n"</span>, path.string());</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <span class="comment">// scan for better chains in the block chain database, that are not yet connected in the active best chain</span></div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <a class="code" href="classCValidationState.html">CValidationState</a> state;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#ab75446b01e6ed124aa5ecce5b08b57f7">ActivateBestChain</a>(state, chainparams)) {</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Failed to connect best block"</span>);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a>();</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  }</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> </div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-stopafterblockimport"</span>, <a class="code" href="init_8cpp.html#a15d427cbbedb45f190de939a9b18d49e">DEFAULT_STOPAFTERBLOCKIMPORT</a>)) {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Stopping after block import\n"</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <a class="code" href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a>();</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  }</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div><div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="init_8cpp.html#a878797b40fb8eb0d7f330a41d7742d11"> 788</a></span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a878797b40fb8eb0d7f330a41d7742d11">InitSanityCheck</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">if</span>(!<a class="code" href="key_8cpp.html#adc8d142f5bcd2ca6646462fb45a7945d">ECC_InitSanityCheck</a>()) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<span class="stringliteral">"Elliptic curve cryptography sanity check failure. Aborting."</span>);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">if</span> (!<a class="code" href="glibc__sanity_8cpp.html#a2f8ae907e8709bba9847d908896673aa">glibc_sanity_test</a>() || !<a class="code" href="glibcxx__sanity_8cpp.html#a27574b50d8065308bac0ac675586fd02">glibcxx_sanity_test</a>())</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> </div><div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="init_8cpp.html#a7769d5957df16d51f1164473c8631aa7"> 800</a></span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a7769d5957df16d51f1164473c8631aa7">AppInitServers</a>(boost::thread_group& threadGroup)</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> {</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <a class="code" href="namespaceRPCServer.html#a281edbc9eae581611c3f8d0278c9ab69">RPCServer::OnStopped</a>(&<a class="code" href="init_8cpp.html#adb67159734f47c352636ca7a9f812125">OnRPCStopped</a>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <a class="code" href="namespaceRPCServer.html#a6150327eb9a893eb202bd7f922e3529f">RPCServer::OnPreCommand</a>(&<a class="code" href="init_8cpp.html#a8b5beaea4def1686fe719a5aa5f26483">OnRPCPreCommand</a>);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordflow">if</span> (!<a class="code" href="httpserver_8cpp.html#a6808b08438e29d81ba310ebded4ba648">InitHTTPServer</a>())</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keywordflow">if</span> (!<a class="code" href="server_8cpp.html#adf899cb7aaf397daa8390b1b92efc4a9">StartRPC</a>())</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">if</span> (!<a class="code" href="httprpc_8cpp.html#a7d820e9f4f9a27793dd7648813b802f6">StartHTTPRPC</a>())</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-rest"</span>, <a class="code" href="init_8cpp.html#ad558e83919d75d01c8a155f08acba003">DEFAULT_REST_ENABLE</a>) && !<a class="code" href="httprpc_8h.html#aa167c156abb1c3548a82921e684e43f3">StartREST</a>())</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keywordflow">if</span> (!<a class="code" href="httpserver_8cpp.html#a9e82ea63cb4e1de19d8acdfbb654f8b2">StartHTTPServer</a>())</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span> }</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> </div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> <span class="comment">// Parameter interaction based on rules</span></div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="init_8h.html#a430da8b19402c5a5ca72eb039cf794d7"> 818</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a430da8b19402c5a5ca72eb039cf794d7">InitParameterInteraction</a>()</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span> {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="comment">// when specifying an explicit binding address, you want to listen on it</span></div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="comment">// even when -connect or -proxy is specified</span></div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-bind"</span>)) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -bind set -> setting -listen=1\n"</span>, __func__);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-whitebind"</span>)) {</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -whitebind set -> setting -listen=1\n"</span>, __func__);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  }</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-masternode"</span>, <span class="keyword">false</span>)) {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="comment">// masternodes must accept connections from outside</span></div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -masternode=1 -> setting -listen=1\n"</span>, __func__);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-connect"</span>) && <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-connect"</span>].size() > 0) {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="comment">// when only connecting to trusted nodes, do not seed via DNS, or listen by default</span></div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-dnsseed"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -connect set -> setting -dnsseed=0\n"</span>, __func__);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -connect set -> setting -listen=0\n"</span>, __func__);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-proxy"</span>)) {</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="comment">// to protect privacy, do not listen by default if a default proxy server is specified</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -proxy set -> setting -listen=0\n"</span>, __func__);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="comment">// to protect privacy, do not use UPNP when a proxy is set. The user may still specify -listen=1</span></div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="comment">// to listen locally, so don't rely on this happening through -listen below.</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-upnp"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -proxy set -> setting -upnp=0\n"</span>, __func__);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="comment">// to protect privacy, do not discover addresses by default</span></div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-discover"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -proxy set -> setting -discover=0\n"</span>, __func__);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  }</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">if</span> (!<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <a class="code" href="net_8h.html#ab5eb159bc77432e0eba1dbb48889e7b4">DEFAULT_LISTEN</a>)) {</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="comment">// do not map ports or try to retrieve public IP when not listening (pointless)</span></div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-upnp"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -listen=0 -> setting -upnp=0\n"</span>, __func__);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-discover"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -listen=0 -> setting -discover=0\n"</span>, __func__);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-listenonion"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -listen=0 -> setting -listenonion=0\n"</span>, __func__);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  }</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span> </div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-externalip"</span>)) {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <span class="comment">// if an explicit public IP is specified, do not try to find others</span></div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-discover"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -externalip set -> setting -discover=0\n"</span>, __func__);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  }</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> </div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-salvagewallet"</span>, <span class="keyword">false</span>)) {</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="comment">// Rewrite just private keys: rescan to find transactions</span></div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-rescan"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -salvagewallet=1 -> setting -rescan=1\n"</span>, __func__);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="comment">// -zapwallettx implies a rescan</span></div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-zapwallettxes"</span>, <span class="keyword">false</span>)) {</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-rescan"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -zapwallettxes=<mode> -> setting -rescan=1\n"</span>, __func__);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <span class="comment">// disable walletbroadcast and whitelistrelay in blocksonly mode</span></div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-blocksonly"</span>, <a class="code" href="net_8h.html#a3b1400085260cb71fabfab55ade84c32">DEFAULT_BLOCKSONLY</a>)) {</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-whitelistrelay"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -blocksonly=1 -> setting -whitelistrelay=0\n"</span>, __func__);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-walletbroadcast"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -blocksonly=1 -> setting -walletbroadcast=0\n"</span>, __func__);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="comment">// Forcing relay from whitelisted hosts implies we will accept relays from them in the first place.</span></div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-whitelistforcerelay"</span>, <a class="code" href="validation_8h.html#a41af4f24e6f8ec02a4a6fd7e679acf3d">DEFAULT_WHITELISTFORCERELAY</a>)) {</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a>(<span class="stringliteral">"-whitelistrelay"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -whitelistforcerelay=1 -> setting -whitelistrelay=1\n"</span>, __func__);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  }</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="keywordflow">if</span>(!<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-enableinstantsend"</span>, <a class="code" href="instantx_8cpp.html#a23a5a8ade95cb2fb16eb0efc75375c8f">fEnableInstantSend</a>)){</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a9d94ca9f7c1496626992d1873e3f69df">SoftSetArg</a>(<span class="stringliteral">"-instantsenddepth"</span>, 0))</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -enableinstantsend=false -> setting -nInstantSendDepth=0\n"</span>, __func__);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span> </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="keywordtype">int</span> nLiqProvTmp = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-liquidityprovider"</span>, <a class="code" href="privatesend-client_8h.html#aedfc2672eb99821f93aa9b54264a8b5c">DEFAULT_PRIVATESEND_LIQUIDITY</a>);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordflow">if</span> (nLiqProvTmp > 0) {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-enableprivatesend"</span>] = <span class="stringliteral">"1"</span>;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -liquidityprovider=%d -> setting -enableprivatesend=1\n"</span>, __func__, nLiqProvTmp);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-privatesendrounds"</span>] = <span class="stringliteral">"99999"</span>;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -liquidityprovider=%d -> setting -privatesendrounds=99999\n"</span>, __func__, nLiqProvTmp);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-privatesendamount"</span>] = <span class="stringliteral">"999999"</span>;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -liquidityprovider=%d -> setting -privatesendamount=999999\n"</span>, __func__, nLiqProvTmp);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-privatesendmultisession"</span>] = <span class="stringliteral">"0"</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: -liquidityprovider=%d -> setting -privatesendmultisession=0\n"</span>, __func__, nLiqProvTmp);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span> </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-hdseed"</span>) && <a class="code" href="utilstrencodings_8cpp.html#aa4e3553d2b2fe693c106f4296685f75c">IsHex</a>(<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-hdseed"</span>, <span class="stringliteral">"not hex"</span>)) && (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-mnemonic"</span>) || <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-mnemonicpassphrase"</span>))) {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.erase(<span class="stringliteral">"-mnemonic"</span>);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.erase(<span class="stringliteral">"-mnemonicpassphrase"</span>);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s: parameter interaction: can't use -hdseed and -mnemonic/-mnemonicpassphrase together, will prefer -seed\n"</span>, __func__);</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  }</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span> }</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div><div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="init_8h.html#a9c6fd2b1fc6d60ab2f80b2799b0fa81e"> 926</a></span> <span class="keywordtype">void</span> <a class="code" href="init_8cpp.html#a9c6fd2b1fc6d60ab2f80b2799b0fa81e">InitLogging</a>()</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span> {</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <a class="code" href="util_8cpp.html#a9d6b03a0dcc515a84e620794e64b9547">fPrintToConsole</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-printtoconsole"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <a class="code" href="util_8cpp.html#ae1c7830d95f75ba35fbc6bfa50509913">fPrintToDebugLog</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-printtodebuglog"</span>, <span class="keyword">true</span>) && !<a class="code" href="util_8cpp.html#a9d6b03a0dcc515a84e620794e64b9547">fPrintToConsole</a>;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <a class="code" href="util_8cpp.html#aa5e7caf6936a9a94eb088f04bcc62b97">fLogTimestamps</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-logtimestamps"</span>, <a class="code" href="util_8h.html#a0cf3b6dd4b84bc9326acab5daada022f">DEFAULT_LOGTIMESTAMPS</a>);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <a class="code" href="util_8cpp.html#a23a1038ad3da62055742e3b81f751aad">fLogTimeMicros</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-logtimemicros"</span>, <a class="code" href="util_8h.html#aa575075ca2c40efb438811d0a9290488">DEFAULT_LOGTIMEMICROS</a>);</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <a class="code" href="util_8cpp.html#af51e2e8a8eb10092ac70656040b9bea0">fLogThreadNames</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-logthreadnames"</span>, <a class="code" href="util_8h.html#a477bccda5f3d374a5ce9d842489e0ab5">DEFAULT_LOGTHREADNAMES</a>);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="util_8cpp.html#a8e02420c2f7c53579ccb90acf301ae75">fLogIPs</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-logips"</span>, <a class="code" href="util_8h.html#a4693151c497a3832c510a6f3c151d562">DEFAULT_LOGIPS</a>);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span> </div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"</span>);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Dash Core version %s (%s)\n"</span>, <a class="code" href="clientversion_8cpp.html#ac3e3098552063f228d9deac38a8b9848">FormatFullVersion</a>(), <a class="code" href="clientversion_8h.html#a9d36ad6318ca298d6b7d38701212ce20">CLIENT_DATE</a>);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div><div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="init_8h.html#a6f0784aa332573f949b0975205572b28"> 942</a></span> <span class="keywordtype">bool</span> <a class="code" href="init_8cpp.html#a6f0784aa332573f949b0975205572b28">AppInit2</a>(boost::thread_group& threadGroup, <a class="code" href="classCScheduler.html">CScheduler</a>& scheduler)</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span> {</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="comment">// ********************************************************* Step 1: setup</span></div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span> <span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <span class="comment">// Turn off Microsoft heap dump noise</span></div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  _CrtSetReportFile(_CRT_WARN, CreateFileA(<span class="stringliteral">"NUL"</span>, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0));</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span> <span class="preprocessor">#if _MSC_VER >= 1400</span></div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="comment">// Disable confusing "helpful" text message on abort, Ctrl-C</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span> <span class="preprocessor">#ifdef WIN32</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="comment">// Enable Data Execution Prevention (DEP)</span></div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="comment">// Minimum supported OS versions: WinXP SP3, WinVista >= SP1, Win Server 2008</span></div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  <span class="comment">// A failure is non-critical and needs no further attention!</span></div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> <span class="preprocessor">#ifndef PROCESS_DEP_ENABLE</span></div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="comment">// We define this here, because GCCs winbase.h limits this to _WIN32_WINNT >= 0x0601 (Windows 7),</span></div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="comment">// which is not correct. Can be removed, when GCCs winbase.h is fixed!</span></div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> <span class="preprocessor">#define PROCESS_DEP_ENABLE 0x00000001</span></div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <span class="keyword">typedef</span> BOOL (WINAPI *PSETPROCDEPPOL)(DWORD);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  PSETPROCDEPPOL setProcDEPPol = (PSETPROCDEPPOL)GetProcAddress(GetModuleHandleA(<span class="stringliteral">"Kernel32.dll"</span>), <span class="stringliteral">"SetProcessDEPPolicy"</span>);</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="keywordflow">if</span> (setProcDEPPol != NULL) setProcDEPPol(PROCESS_DEP_ENABLE);</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span> </div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordflow">if</span> (!<a class="code" href="util_8cpp.html#a66791919e137c59061e988d2d87ee9a1">SetupNetworking</a>())</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<span class="stringliteral">"Initializing networking failed"</span>);</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span> </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-sysperms"</span>, <span class="keyword">false</span>)) {</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">if</span> (!<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-disablewallet"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<span class="stringliteral">"-sysperms is not allowed in combination with enabled wallet functionality"</span>);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  umask(077);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  }</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="comment">// Clean shutdown on SIGTERM</span></div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keyword">struct </span>sigaction sa;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  sa.sa_handler = <a class="code" href="init_8cpp.html#ad59c5cbbe3bdf4fa36f3b7480da8d6ba">HandleSIGTERM</a>;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  sigemptyset(&sa.sa_mask);</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  sa.sa_flags = 0;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  sigaction(SIGTERM, &sa, NULL);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  sigaction(SIGINT, &sa, NULL);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span> </div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="comment">// Reopen debug.log on SIGHUP</span></div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keyword">struct </span>sigaction sa_hup;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  sa_hup.sa_handler = <a class="code" href="init_8cpp.html#a70b23efd8d46bc8c627e5c241f0d7716">HandleSIGHUP</a>;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  sigemptyset(&sa_hup.sa_mask);</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  sa_hup.sa_flags = 0;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  sigaction(SIGHUP, &sa_hup, NULL);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span> </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="comment">// Ignore SIGPIPE, otherwise it will bring the daemon down if the client closes unexpectedly</span></div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  signal(SIGPIPE, SIG_IGN);</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span> </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="comment">// ********************************************************* Step 2: parameter interactions</span></div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>& chainparams = <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>();</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="comment">// also see: InitParameterInteraction()</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> </div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="comment">// if using block pruning, then disable txindex</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-prune"</span>, 0)) {</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-txindex"</span>, <a class="code" href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625">DEFAULT_TXINDEX</a>))</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Prune mode is incompatible with -txindex."</span>));</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-rescan"</span>, <span class="keyword">false</span>)) {</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again."</span>));</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="comment">// Make sure enough file descriptors are available</span></div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordtype">int</span> nBind = std::max((<span class="keywordtype">int</span>)<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-bind"</span>) + (int)<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-whitebind"</span>), 1);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordtype">int</span> nUserMaxConnections = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-maxconnections"</span>, <a class="code" href="net_8h.html#a0bb441ba7fab4118434b1a24b7b50586">DEFAULT_MAX_PEER_CONNECTIONS</a>);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordtype">int</span> nMaxConnections = std::max(nUserMaxConnections, 0);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="comment">// Trim requested connection counts, to fit into system limitations</span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  nMaxConnections = std::max(std::min(nMaxConnections, (<span class="keywordtype">int</span>)(FD_SETSIZE - nBind - <a class="code" href="init_8cpp.html#a42e91d203626e60d6c5c4f14cd04e421">MIN_CORE_FILEDESCRIPTORS</a>)), 0);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <span class="keywordtype">int</span> nFD = <a class="code" href="util_8cpp.html#a756a5c49a4bb607d16d9842f8f3ede4f">RaiseFileDescriptorLimit</a>(nMaxConnections + <a class="code" href="init_8cpp.html#a42e91d203626e60d6c5c4f14cd04e421">MIN_CORE_FILEDESCRIPTORS</a>);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="keywordflow">if</span> (nFD < <a class="code" href="init_8cpp.html#a42e91d203626e60d6c5c4f14cd04e421">MIN_CORE_FILEDESCRIPTORS</a>)</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Not enough file descriptors available."</span>));</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  nMaxConnections = std::min(nFD - <a class="code" href="init_8cpp.html#a42e91d203626e60d6c5c4f14cd04e421">MIN_CORE_FILEDESCRIPTORS</a>, nMaxConnections);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> </div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  <span class="keywordflow">if</span> (nMaxConnections < nUserMaxConnections)</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Reducing -maxconnections from %d to %d, because of system limitations."</span>), nUserMaxConnections, nMaxConnections));</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="comment">// ********************************************************* Step 3: parameter-to-internal-flags</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <a class="code" href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a> = !<a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-debug"</span>].empty();</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="comment">// Special-case: if -debug=0/-nodebug is set, turn off debugging messages</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keyword">const</span> vector<string>& categories = <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-debug"</span>];</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-nodebug"</span>, <span class="keyword">false</span>) || find(categories.begin(), categories.end(), string(<span class="stringliteral">"0"</span>)) != categories.end())</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <a class="code" href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> </div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="comment">// Check for -debugnet</span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-debugnet"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unsupported argument -debugnet ignored, use -debug=net."</span>));</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="comment">// Check for -socks - as this is a privacy risk to continue, exit here</span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-socks"</span>))</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported."</span>));</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="comment">// Check for -tor - as this is a privacy risk to continue, exit here</span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-tor"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unsupported argument -tor found, use -onion."</span>));</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-benchmark"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unsupported argument -benchmark ignored, use -debug=bench."</span>));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-whitelistalwaysrelay"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay."</span>));</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> </div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="comment">// Checkmempool and checkblockindex default to true in regtest mode</span></div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keywordtype">int</span> ratio = std::min<int>(std::max<int>(<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-checkmempool"</span>, chainparams.<a class="code" href="classCChainParams.html#a1d12f9b4b1ea7d7a0416cb6045496342">DefaultConsistencyChecks</a>() ? 1 : 0), 0), 1000000);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="keywordflow">if</span> (ratio != 0) {</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a38b06f21a5158f26024e9f311165d459">setSanityCheck</a>(1.0 / ratio);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <a class="code" href="validation_8cpp.html#a1eecd3058c45df997e0f3f9f0a1e13af">fCheckBlockIndex</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-checkblockindex"</span>, chainparams.<a class="code" href="classCChainParams.html#a1d12f9b4b1ea7d7a0416cb6045496342">DefaultConsistencyChecks</a>());</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <a class="code" href="validation_8cpp.html#acf75b8285912440056948cbe644e1ea2">fCheckpointsEnabled</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-checkpoints"</span>, <a class="code" href="validation_8h.html#a110953ca9bda0878cda09b9636897335">DEFAULT_CHECKPOINTS_ENABLED</a>);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <a class="code" href="validation_8cpp.html#a0a5d20b52b37981fc0fdc0b9fb1af927">hashAssumeValid</a> = <a class="code" href="uint256_8h.html#a52e679560cc1ebf68f878ed69e38f259">uint256S</a>(<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-assumevalid"</span>, chainparams.<a class="code" href="classCChainParams.html#aa366d4f63c8d16d625336dca61ca65e5">GetConsensus</a>().<a class="code" href="structConsensus_1_1Params.html#a34ec2620d39d1e7a426a24973936f293">defaultAssumeValid</a>.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a0a5d20b52b37981fc0fdc0b9fb1af927">hashAssumeValid</a>.<a class="code" href="classbase__blob.html#aba89c6722866a5850882a509d27d7bbd">IsNull</a>())</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Assuming ancestors of block %s have valid signatures.\n"</span>, <a class="code" href="validation_8cpp.html#a0a5d20b52b37981fc0fdc0b9fb1af927">hashAssumeValid</a>.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>());</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Validating signatures for all blocks.\n"</span>);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> </div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="comment">// mempool limits</span></div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  int64_t nMempoolSizeMax = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-maxmempool"</span>, <a class="code" href="policy_8h.html#a9e11c2e41204ff87480d1cd041819fed">DEFAULT_MAX_MEMPOOL_SIZE</a>) * 1000000;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  int64_t nMempoolSizeMin = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-limitdescendantsize"</span>, <a class="code" href="validation_8h.html#a4d4ecf661ddd26f7de646dc932f296b5">DEFAULT_DESCENDANT_SIZE_LIMIT</a>) * 1000 * 40;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keywordflow">if</span> (nMempoolSizeMax < 0 || nMempoolSizeMax < nMempoolSizeMin)</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"-maxmempool must be at least %d MB"</span>), std::ceil(nMempoolSizeMin / 1000000.0)));</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  <span class="comment">// -par=0 means autodetect, but nScriptCheckThreads==0 means no concurrency</span></div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-par"</span>, <a class="code" href="validation_8h.html#a74fceefcae777a9b342194ecc25386dd">DEFAULT_SCRIPTCHECK_THREADS</a>);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> <= 0)</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> += <a class="code" href="util_8cpp.html#ae39f49506868759c202b588f7ae2c2d7">GetNumCores</a>();</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> <= 1)</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> = 0;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> > <a class="code" href="validation_8h.html#a65f5c61d9949e5fad4ea81f0b07e40cd">MAX_SCRIPTCHECK_THREADS</a>)</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> = <a class="code" href="validation_8h.html#a65f5c61d9949e5fad4ea81f0b07e40cd">MAX_SCRIPTCHECK_THREADS</a>;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <a class="code" href="util_8cpp.html#a2839c7c01ad9d90fbd3ce55d32b50c6f">fServer</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-server"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="comment">// block pruning; get the amount of disk space (in MiB) to allot for block & undo files</span></div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  int64_t nSignedPruneTarget = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-prune"</span>, 0) * 1024 * 1024;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  <span class="keywordflow">if</span> (nSignedPruneTarget < 0) {</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Prune cannot be configured with a negative value."</span>));</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  }</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <a class="code" href="validation_8cpp.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a> = (uint64_t) nSignedPruneTarget;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a>) {</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a> < <a class="code" href="validation_8h.html#a3e3422927e48f363a50a343329e69bf4">MIN_DISK_SPACE_FOR_BLOCK_FILES</a>) {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Prune configured below the minimum of %d MiB. Please use a higher number."</span>), <a class="code" href="validation_8h.html#a3e3422927e48f363a50a343329e69bf4">MIN_DISK_SPACE_FOR_BLOCK_FILES</a> / 1024 / 1024));</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  }</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Prune configured to target %uMiB on disk for block and undo files.\n"</span>, <a class="code" href="validation_8cpp.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a> / 1024 / 1024);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <a class="code" href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  }</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <span class="keywordtype">bool</span> fDisableWallet = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-disablewallet"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> </div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <a class="code" href="netbase_8cpp.html#ac8115c6e2874217f2e487b5391cbe963">nConnectTimeout</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-timeout"</span>, <a class="code" href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</a>);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <span class="keywordflow">if</span> (<a class="code" href="netbase_8cpp.html#ac8115c6e2874217f2e487b5391cbe963">nConnectTimeout</a> <= 0)</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  <a class="code" href="netbase_8cpp.html#ac8115c6e2874217f2e487b5391cbe963">nConnectTimeout</a> = <a class="code" href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</a>;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="comment">// Fee-per-kilobyte amount considered the same as "free"</span></div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <span class="comment">// If you are mining, be careful setting this:</span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="comment">// if you set it to zero then</span></div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="comment">// a transaction spammer can cheaply fill blocks using</span></div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  <span class="comment">// 1-satoshi-fee transactions. It should be set above the real</span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="comment">// cost to you of processing a transaction.</span></div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-minrelaytxfee"</span>))</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  {</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> = 0;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordflow">if</span> (<a class="code" href="utilmoneystr_8cpp.html#a9ebffff9292ea77a3801d29ae2f23572">ParseMoney</a>(<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-minrelaytxfee"</span>], <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>) && <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> > 0)</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  ::<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a> = <a class="code" href="classCFeeRate.html">CFeeRate</a>(<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>);</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -minrelaytxfee=<amount>: '%s'"</span>), <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-minrelaytxfee"</span>]));</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  }</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <a class="code" href="validation_8cpp.html#aeb58edf621890f752a9883c90a785ccf">fRequireStandard</a> = !<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-acceptnonstdtxn"</span>, !<a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>().RequireStandard());</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <span class="keywordflow">if</span> (<a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>().RequireStandard() && !<a class="code" href="validation_8cpp.html#aeb58edf621890f752a9883c90a785ccf">fRequireStandard</a>)</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"acceptnonstdtxn is not currently supported for %s chain"</span>, chainparams.<a class="code" href="classCChainParams.html#a2c02cc73f7fe9369cee9a39a0fd5b710">NetworkIDString</a>()));</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <a class="code" href="validation_8cpp.html#ad8af4b01d966b18d48d8c21858cd7ffb">nBytesPerSigOp</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-bytespersigop"</span>, <a class="code" href="validation_8cpp.html#ad8af4b01d966b18d48d8c21858cd7ffb">nBytesPerSigOp</a>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> </div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-mintxfee"</span>))</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  {</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> = 0;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">if</span> (<a class="code" href="utilmoneystr_8cpp.html#a9ebffff9292ea77a3801d29ae2f23572">ParseMoney</a>(<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-mintxfee"</span>], <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>) && <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> > 0)</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <a class="code" href="classCWallet.html#ab60ceb8041d1f9cecc70b19d2317c686">CWallet::minTxFee</a> = <a class="code" href="classCFeeRate.html">CFeeRate</a>(<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -mintxfee=<amount>: '%s'"</span>), <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-mintxfee"</span>]));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-fallbackfee"</span>))</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFeePerK = 0;</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilmoneystr_8cpp.html#a9ebffff9292ea77a3801d29ae2f23572">ParseMoney</a>(<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-fallbackfee"</span>], nFeePerK))</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -fallbackfee=<amount>: '%s'"</span>), <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-fallbackfee"</span>]));</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">if</span> (nFeePerK > <a class="code" href="wallet_8h.html#a4797fb1b7c0734f82f8411b0eac1f19c">nHighTransactionFeeWarning</a>)</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available."</span>));</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  <a class="code" href="classCWallet.html#a097ee5497796e133776030c27e6661f8">CWallet::fallbackFee</a> = <a class="code" href="classCFeeRate.html">CFeeRate</a>(nFeePerK);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  }</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-paytxfee"</span>))</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  {</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFeePerK = 0;</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilmoneystr_8cpp.html#a9ebffff9292ea77a3801d29ae2f23572">ParseMoney</a>(<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-paytxfee"</span>], nFeePerK))</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -paytxfee=<amount>: '%s'"</span>), <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-paytxfee"</span>]));</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordflow">if</span> (nFeePerK > <a class="code" href="wallet_8h.html#a4797fb1b7c0734f82f8411b0eac1f19c">nHighTransactionFeeWarning</a>)</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"-paytxfee is set very high! This is the transaction fee you will pay if you send a transaction."</span>));</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <a class="code" href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a> = <a class="code" href="classCFeeRate.html">CFeeRate</a>(nFeePerK, 1000);</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <span class="keywordflow">if</span> (<a class="code" href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a> < ::<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>)</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  {</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)"</span>),</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-paytxfee"</span>], ::<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>.<a class="code" href="classCFeeRate.html#a67a2711583d588edd3dfa2dba682f4ce">ToString</a>()));</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  }</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-maxtxfee"</span>))</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nMaxFee = 0;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilmoneystr_8cpp.html#a9ebffff9292ea77a3801d29ae2f23572">ParseMoney</a>(<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-maxtxfee"</span>], nMaxFee))</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -maxtxfee=<amount>: '%s'"</span>), <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-maxtxfee"</span>]));</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keywordflow">if</span> (nMaxFee > <a class="code" href="wallet_8h.html#a20b90a5902f78cba37f0454ec7a1ace8">nHighTransactionMaxFeeWarning</a>)</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"-maxtxfee is set very high! Fees this large could be paid on a single transaction."</span>));</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <a class="code" href="wallet_8cpp.html#a77a17dcfb43cece2a434c0a9bfe9e441">maxTxFee</a> = nMaxFee;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  <span class="keywordflow">if</span> (<a class="code" href="classCFeeRate.html">CFeeRate</a>(<a class="code" href="wallet_8cpp.html#a77a17dcfb43cece2a434c0a9bfe9e441">maxTxFee</a>, 1000) < ::<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>)</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions)"</span>),</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>[<span class="stringliteral">"-maxtxfee"</span>], ::<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>.<a class="code" href="classCFeeRate.html#a67a2711583d588edd3dfa2dba682f4ce">ToString</a>()));</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  }</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <a class="code" href="wallet_8cpp.html#a98515175145feea7ec9776cbf202e446">nTxConfirmTarget</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-txconfirmtarget"</span>, <a class="code" href="wallet_8h.html#a31d13bcc9bac14a52ca62a93088f115d">DEFAULT_TX_CONFIRM_TARGET</a>);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <a class="code" href="wallet_8cpp.html#a755a19591df8d2f5079c1f7132c65642">bSpendZeroConfChange</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-spendzeroconfchange"</span>, <a class="code" href="wallet_8h.html#a7f01c5239c67e07b5bd29405b65ee46a">DEFAULT_SPEND_ZEROCONF_CHANGE</a>);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <a class="code" href="wallet_8cpp.html#acfb04198cec6dc995cbc6adf98e575d3">fSendFreeTransactions</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-sendfreetransactions"</span>, <a class="code" href="wallet_8h.html#aa805d0c9ae7328aa3e88dca182c186f5">DEFAULT_SEND_FREE_TRANSACTIONS</a>);</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> </div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  std::string strWalletFile = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-wallet"</span>, <span class="stringliteral">"wallet.dat"</span>);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="preprocessor">#endif // ENABLE_WALLET</span></div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> </div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <a class="code" href="validation_8cpp.html#ac1c58e7ff985aa26a43c05aa802c1ed4">fIsBareMultisigStd</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-permitbaremultisig"</span>, <a class="code" href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b">DEFAULT_PERMIT_BAREMULTISIG</a>);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <a class="code" href="standard_8cpp.html#a66e05cae0676eb5dc2a178f9c4dc81e1">fAcceptDatacarrier</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-datacarrier"</span>, <a class="code" href="standard_8h.html#ad1e5dfe598015a501cb889259ff58c8e">DEFAULT_ACCEPT_DATACARRIER</a>);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <a class="code" href="standard_8cpp.html#a9a815a8af6cc3736d9336240e6e4f9ab">nMaxDatacarrierBytes</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-datacarriersize"</span>, <a class="code" href="standard_8cpp.html#a9a815a8af6cc3736d9336240e6e4f9ab">nMaxDatacarrierBytes</a>);</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> </div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  <a class="code" href="validation_8cpp.html#a2d079acb26b8ce9590c977bf923d9037">fAlerts</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-alerts"</span>, <a class="code" href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5">DEFAULT_ALERTS</a>);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> </div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="comment">// Option to startup with mocktime set (used for regression testing):</span></div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  <a class="code" href="utiltime_8cpp.html#a79d4c36b511d6690ab0bbde0e0da9251">SetMockTime</a>(<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-mocktime"</span>, 0)); <span class="comment">// SetMockTime(0) is a no-op</span></div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a> nLocalServices = <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537a9d1154f0e7e56f183a5c8373abe2e86c">NODE_NETWORK</a>;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a> nRelevantServices = <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537a9d1154f0e7e56f183a5c8373abe2e86c">NODE_NETWORK</a>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-peerbloomfilters"</span>, <span class="keyword">true</span>))</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  nLocalServices = <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a>(nLocalServices | <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537a9ca74e44e29a412c070750bdbf2380bb">NODE_BLOOM</a>);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <a class="code" href="validation_8cpp.html#a287e780871de53c3d02810977b2a1e19">fEnableReplacement</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-mempoolreplacement"</span>, <a class="code" href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9">DEFAULT_ENABLE_REPLACEMENT</a>);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordflow">if</span> ((!<a class="code" href="validation_8cpp.html#a287e780871de53c3d02810977b2a1e19">fEnableReplacement</a>) && <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-mempoolreplacement"</span>)) {</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  <span class="comment">// Minimal effort at forwards compatibility</span></div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  std::string strReplacementModeList = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-mempoolreplacement"</span>, <span class="stringliteral">""</span>); <span class="comment">// default is impossible</span></div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  std::vector<std::string> vstrReplacementModes;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  boost::split(vstrReplacementModes, strReplacementModeList, boost::is_any_of(<span class="stringliteral">","</span>));</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <a class="code" href="validation_8cpp.html#a287e780871de53c3d02810977b2a1e19">fEnableReplacement</a> = (std::find(vstrReplacementModes.begin(), vstrReplacementModes.end(), <span class="stringliteral">"fee"</span>) != vstrReplacementModes.end());</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  }</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> </div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="comment">// ********************************************************* Step 4: application initialization: dir lock, daemonize, pidfile, debug log, seed insecure_rand()</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="comment">// Initialize fast PRNG</span></div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  <a class="code" href="random_8cpp.html#aacea702dc3d4d2bcbbd5eb96d410417c">seed_insecure_rand</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> </div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  <span class="comment">// Initialize elliptic curve code</span></div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  <a class="code" href="key_8cpp.html#ae4d2893f2f5af1cca247516578171860">ECC_Start</a>();</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  <a class="code" href="init_8cpp.html#a6bfd81994d7eb439873021f25d4d7949">globalVerifyHandle</a>.reset(<span class="keyword">new</span> <a class="code" href="classECCVerifyHandle.html">ECCVerifyHandle</a>());</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> </div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <span class="comment">// Sanity check</span></div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keywordflow">if</span> (!<a class="code" href="init_8cpp.html#a878797b40fb8eb0d7f330a41d7742d11">InitSanityCheck</a>())</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Initialization sanity check failed. Dash Core is shutting down."</span>));</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> </div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  std::string strDataDir = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>().string();</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <span class="comment">// Wallet file must be a plain filename without a directory</span></div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keywordflow">if</span> (strWalletFile != boost::filesystem::basename(strWalletFile) + <a class="code" href="namespaceoptimize-pngs.html#a76c19bdc3d4e10f1298482096d0fe7b2">boost::filesystem::extension</a>(strWalletFile))</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Wallet %s resides outside data directory %s"</span>), strWalletFile, strDataDir));</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  <span class="comment">// Make sure only a single Dash Core process is using the data directory.</span></div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  boost::filesystem::path pathLockFile = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <span class="stringliteral">".lock"</span>;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  FILE* <a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a> = fopen(pathLockFile.string().c_str(), <span class="stringliteral">"a"</span>); <span class="comment">// empty lock file; created if it doesn't exist.</span></div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keywordflow">if</span> (<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>) fclose(<a class="code" href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">file</a>);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keywordflow">try</span> {</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <span class="keyword">static</span> boost::interprocess::file_lock lock(pathLockFile.string().c_str());</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <span class="comment">// Wait maximum 10 seconds if an old wallet is still running. Avoids lockup during restart</span></div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="keywordflow">if</span> (!lock.timed_lock(boost::get_system_time() + boost::posix_time::seconds(10)))</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot obtain a lock on data directory %s. Dash Core is probably already running."</span>), strDataDir));</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  } <span class="keywordflow">catch</span>(<span class="keyword">const</span> boost::interprocess::interprocess_exception& e) {</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot obtain a lock on data directory %s. Dash Core is probably already running."</span>) + <span class="stringliteral">" %s."</span>, strDataDir, e.what()));</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  }</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> </div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="preprocessor">#ifndef WIN32</span></div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <a class="code" href="util_8cpp.html#a0ec1d8fc76760232b016335fdcf7c539">CreatePidFile</a>(<a class="code" href="util_8cpp.html#a91d2f3eb3a1bb92ab4eb1bd4b713a99e">GetPidFile</a>(), getpid());</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-shrinkdebugfile"</span>, !<a class="code" href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a>)) {</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <span class="comment">// Do this first since it both loads a bunch of debug.log into memory,</span></div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="comment">// and because this needs to happen before any other debug.log printing</span></div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  <a class="code" href="util_8cpp.html#a37fca7e305fe0caa306b23fdb37f88e2">ShrinkDebugFile</a>();</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  }</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> </div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#ae1c7830d95f75ba35fbc6bfa50509913">fPrintToDebugLog</a>)</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <a class="code" href="util_8cpp.html#a1e755e72104d3ca393efc1cc3f41952a">OpenDebugLog</a>();</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> </div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using BerkeleyDB version %s\n"</span>, <a class="code" href="namespacesetup.html#a2aa722b36a933088812b50ea79b97a5c">DbEnv::version</a>(0, 0, 0));</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="keywordflow">if</span> (!<a class="code" href="util_8cpp.html#aa5e7caf6936a9a94eb088f04bcc62b97">fLogTimestamps</a>)</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Startup time: %s\n"</span>, <a class="code" href="utiltime_8cpp.html#a749bc6776c8ec72d7c5e4dea56aee415">DateTimeStrFormat</a>(<span class="stringliteral">"%Y-%m-%d %H:%M:%S"</span>, <a class="code" href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a>()));</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Default data directory %s\n"</span>, <a class="code" href="util_8cpp.html#ab272995de020a3bcbf743be630e485c6">GetDefaultDataDir</a>().<span class="keywordtype">string</span>());</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using data directory %s\n"</span>, strDataDir);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using config file %s\n"</span>, <a class="code" href="util_8cpp.html#a7d86fadf98dfaba55f80b9be0ab0f978">GetConfigFile</a>().<span class="keywordtype">string</span>());</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using at most %i connections (%i file descriptors available)\n"</span>, nMaxConnections, nFD);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  std::ostringstream strErrors;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> </div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using %u threads for script verification\n"</span>, <a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a>);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a>) {</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<<a class="code" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a>-1; i++)</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  threadGroup.create_thread(&<a class="code" href="validation_8cpp.html#a8b6fddfd4e56e9c3e73c5dc0cf4de80c">ThreadScriptCheck</a>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  }</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> </div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-sporkkey"</span>)) <span class="comment">// spork priv key</span></div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  {</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="keywordflow">if</span> (!<a class="code" href="spork_8cpp.html#af6873019c3095ea6b554795e4040395c">sporkManager</a>.<a class="code" href="classCSporkManager.html#a599d088218de9d242e4dc5cb17dd310b">SetPrivKey</a>(<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-sporkkey"</span>, <span class="stringliteral">""</span>)))</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unable to sign spork message, wrong key?"</span>));</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  }</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> </div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <span class="comment">// Start the lightweight task scheduler thread</span></div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <a class="code" href="classCScheduler.html#af0202f526eeef71defb156dc06f70279">CScheduler::Function</a> serviceLoop = boost::bind(&<a class="code" href="classCScheduler.html#a14d2800815da93577858ea078aed1fba">CScheduler::serviceQueue</a>, &scheduler);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  threadGroup.create_thread(boost::bind(&TraceThread<CScheduler::Function>, <span class="stringliteral">"scheduler"</span>, serviceLoop));</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> </div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="comment">/* Start the RPC server already. It will be started in "warmup" mode</span></div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="comment"> * and not really process calls already (but it will signify connections</span></div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> <span class="comment"> * that the server is there and will be ready later). Warmup mode will</span></div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> <span class="comment"> * be disabled when initialisation is finished.</span></div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="comment"> */</span></div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a2839c7c01ad9d90fbd3ce55d32b50c6f">fServer</a>)</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  {</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>.connect(<a class="code" href="server_8cpp.html#aeff535d4f2cca2e52debc19711ca4406">SetRPCWarmupStatus</a>);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordflow">if</span> (!<a class="code" href="init_8cpp.html#a7769d5957df16d51f1164473c8631aa7">AppInitServers</a>(threadGroup))</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unable to start HTTP server. See debug log for details."</span>));</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  int64_t nStart;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> </div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="comment">// ********************************************************* Step 5: Backup wallet and verify wallet database integrity</span></div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="keywordflow">if</span> (!fDisableWallet) {</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  std::string strWarning;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  std::string strError;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> </div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <a class="code" href="util_8cpp.html#a5e34214b56ce780359081f030cd9dcba">nWalletBackups</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-createwalletbackups"</span>, 10);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <a class="code" href="util_8cpp.html#a5e34214b56ce780359081f030cd9dcba">nWalletBackups</a> = std::max(0, std::min(10, <a class="code" href="util_8cpp.html#a5e34214b56ce780359081f030cd9dcba">nWalletBackups</a>));</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> </div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordflow">if</span>(!<a class="code" href="walletdb_8cpp.html#a48aa20c15427387ae09001ed2a8987a2">AutoBackupWallet</a>(NULL, strWalletFile, strWarning, strError)) {</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keywordflow">if</span> (!strWarning.empty())</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(strWarning);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <span class="keywordflow">if</span> (!strError.empty())</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strError);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  }</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using wallet %s\n"</span>, strWalletFile);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Verifying wallet..."</span>));</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> </div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="comment">// reset warning string</span></div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  strWarning = <span class="stringliteral">""</span>;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keywordflow">if</span> (!<a class="code" href="group__mapWallet.html#ga2ed6fec1e8e0076d380351d5a469e4c8">CWallet::Verify</a>(strWalletFile, strWarning, strError))</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> </div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="keywordflow">if</span> (!strWarning.empty())</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(strWarning);</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keywordflow">if</span> (!strError.empty())</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strError);</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> </div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="comment">// Initialize KeePass Integration</span></div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  <a class="code" href="keepass_8cpp.html#a33e391e23935d229d815a1523acc9454">keePassInt</a>.<a class="code" href="classCKeePassIntegrator.html#a839589ef2253fccc60fe162b803828c0">init</a>();</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  } <span class="comment">// (!fDisableWallet)</span></div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> <span class="preprocessor">#endif // ENABLE_WALLET</span></div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <span class="comment">// ********************************************************* Step 6: network initialization</span></div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  <span class="comment">// Note that we absolutely cannot open any actual connections</span></div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  <span class="comment">// until the very end ("start node") as the UTXO/block state</span></div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <span class="comment">// is not yet setup and may end up being set up twice if we</span></div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  <span class="comment">// need to reindex later.</span></div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  assert(!<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a> = std::unique_ptr<CConnman>(<span class="keyword">new</span> <a class="code" href="classCConnman.html">CConnman</a>());</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <a class="code" href="classCConnman.html">CConnman</a>& connman = *<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>;</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> </div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <a class="code" href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8">peerLogic</a>.reset(<span class="keyword">new</span> <a class="code" href="classPeerLogicValidation.html">PeerLogicValidation</a>(&connman));</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <a class="code" href="validationinterface_8cpp.html#ade8ef59282b5f7521ecfd870a8e3b137">RegisterValidationInterface</a>(<a class="code" href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8">peerLogic</a>.get());</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <a class="code" href="net__processing_8cpp.html#ab02615ff65f91d69f8d786ec900baa8a">RegisterNodeSignals</a>(<a class="code" href="net_8cpp.html#a475f2fc7d8f5cd7511db253cae8fe28a">GetNodeSignals</a>());</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <span class="comment">// sanitize comments per BIP-0014, format user agent and check total size</span></div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  std::vector<string> uacomments;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  BOOST_FOREACH(<span class="keywordtype">string</span> cmt, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-uacomment"</span>])</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  {</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keywordflow">if</span> (cmt != <a class="code" href="utilstrencodings_8cpp.html#a51f420f9333d2019332acb09dbd7524f">SanitizeString</a>(cmt, <a class="code" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa2a2aa00945928521532f643f93a685b4">SAFE_CHARS_UA_COMMENT</a>))</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"User Agent comment (%s) contains unsafe characters."</span>), cmt));</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  uacomments.push_back(<a class="code" href="utilstrencodings_8cpp.html#a51f420f9333d2019332acb09dbd7524f">SanitizeString</a>(cmt, <a class="code" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa2a2aa00945928521532f643f93a685b4">SAFE_CHARS_UA_COMMENT</a>));</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  }</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <a class="code" href="net_8cpp.html#a6c58f8ccc4c93105a44caf588562d609">strSubVersion</a> = <a class="code" href="clientversion_8cpp.html#a7e6809cdbfc7f83b46f83caea740894d">FormatSubVersion</a>(<a class="code" href="clientversion_8h.html#ad087f1f283f087089d3d86d1a196a5cb">CLIENT_NAME</a>, <a class="code" href="clientversion_8h.html#a9697b803a256a637d532f292442c749c">CLIENT_VERSION</a>, uacomments);</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <span class="keywordflow">if</span> (<a class="code" href="net_8cpp.html#a6c58f8ccc4c93105a44caf588562d609">strSubVersion</a>.size() > <a class="code" href="net_8h.html#a2f02122aa15cdc5ac394b010f97422e9">MAX_SUBVERSION_LENGTH</a>) {</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments."</span>),</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  <a class="code" href="net_8cpp.html#a6c58f8ccc4c93105a44caf588562d609">strSubVersion</a>.size(), <a class="code" href="net_8h.html#a2f02122aa15cdc5ac394b010f97422e9">MAX_SUBVERSION_LENGTH</a>));</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  }</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-onlynet"</span>)) {</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  std::set<enum Network> nets;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& snet, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-onlynet"</span>]) {</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <span class="keyword">enum</span> <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> net = <a class="code" href="netbase_8cpp.html#a1d5be927f8f03e9fdb405a278374cb8d">ParseNetwork</a>(snet);</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <span class="keywordflow">if</span> (net == <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1">NET_UNROUTABLE</a>)</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Unknown network specified in -onlynet: '%s'"</span>), snet));</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  nets.insert(net);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  }</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> = 0; <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> < <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5">NET_MAX</a>; <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>++) {</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  <span class="keyword">enum</span> <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> net = (<span class="keyword">enum</span> <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a>)<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>;</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  <span class="keywordflow">if</span> (!nets.count(net))</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <a class="code" href="net_8cpp.html#a2f6d62a9d456bf38003df3815b707f46">SetLimited</a>(net);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  }</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  }</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> </div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-whitelist"</span>)) {</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& net, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-whitelist"</span>]) {</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <a class="code" href="classCSubNet.html">CSubNet</a> subnet;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  <a class="code" href="netbase_8cpp.html#a4f8635acde45a6be14713608d40935f8">LookupSubNet</a>(net.c_str(), subnet);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <span class="keywordflow">if</span> (!subnet.<a class="code" href="classCSubNet.html#abe05f70043af710ac075a4dd77757394">IsValid</a>())</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid netmask specified in -whitelist: '%s'"</span>), net));</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  connman.AddWhitelistedRange(subnet);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  }</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  }</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <span class="keywordtype">bool</span> proxyRandomize = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-proxyrandomize"</span>, <a class="code" href="init_8cpp.html#a242455cf023f08b0804f734123babea6">DEFAULT_PROXYRANDOMIZE</a>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  <span class="comment">// -proxy sets a proxy for all outgoing network traffic</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="comment">// -noproxy (or -proxy=0) as well as the empty string can be used to not set a proxy, this is the default</span></div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  std::string proxyArg = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-proxy"</span>, <span class="stringliteral">""</span>);</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  <a class="code" href="net_8cpp.html#a2f6d62a9d456bf38003df3815b707f46">SetLimited</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  <span class="keywordflow">if</span> (proxyArg != <span class="stringliteral">""</span> && proxyArg != <span class="stringliteral">"0"</span>) {</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <a class="code" href="classCService.html">CService</a> resolved(<a class="code" href="netbase_8cpp.html#a82f06e9cca43021fa1c4f234a7fe5e2a">LookupNumeric</a>(proxyArg.c_str(), 9050));</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <a class="code" href="classproxyType.html">proxyType</a> addrProxy = <a class="code" href="classproxyType.html">proxyType</a>(resolved, proxyRandomize);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="keywordflow">if</span> (!addrProxy.<a class="code" href="classproxyType.html#a3f3c9c016b103c8ff5e61d115c188b36">IsValid</a>())</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid -proxy address: '%s'"</span>), proxyArg));</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> </div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <a class="code" href="netbase_8cpp.html#afb67b4c7e1edb97af6f3edf4014491e9">SetProxy</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb">NET_IPV4</a>, addrProxy);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <a class="code" href="netbase_8cpp.html#afb67b4c7e1edb97af6f3edf4014491e9">SetProxy</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d">NET_IPV6</a>, addrProxy);</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <a class="code" href="netbase_8cpp.html#afb67b4c7e1edb97af6f3edf4014491e9">SetProxy</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>, addrProxy);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <a class="code" href="netbase_8cpp.html#acf4f8d5df07397cbef864275baf1fed4">SetNameProxy</a>(addrProxy);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  <a class="code" href="net_8cpp.html#a2f6d62a9d456bf38003df3815b707f46">SetLimited</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>, <span class="keyword">false</span>); <span class="comment">// by default, -proxy sets onion as reachable, unless -noonion later</span></div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  }</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <span class="comment">// -onion can be used to set only a proxy for .onion, or override normal proxy for .onion addresses</span></div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="comment">// -noonion (or -onion=0) disables connecting to .onion entirely</span></div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="comment">// An empty string is used to not override the onion proxy (in which case it defaults to -proxy set above, or none)</span></div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  std::string onionArg = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-onion"</span>, <span class="stringliteral">""</span>);</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">if</span> (onionArg != <span class="stringliteral">""</span>) {</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keywordflow">if</span> (onionArg == <span class="stringliteral">"0"</span>) { <span class="comment">// Handle -noonion/-onion=0</span></div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <a class="code" href="net_8cpp.html#a2f6d62a9d456bf38003df3815b707f46">SetLimited</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>); <span class="comment">// set onions as unreachable</span></div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  <a class="code" href="classCService.html">CService</a> resolved(<a class="code" href="netbase_8cpp.html#a82f06e9cca43021fa1c4f234a7fe5e2a">LookupNumeric</a>(onionArg.c_str(), 9050));</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <a class="code" href="classproxyType.html">proxyType</a> addrOnion = <a class="code" href="classproxyType.html">proxyType</a>(resolved, proxyRandomize);</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <span class="keywordflow">if</span> (!addrOnion.<a class="code" href="classproxyType.html#a3f3c9c016b103c8ff5e61d115c188b36">IsValid</a>())</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid -onion address: '%s'"</span>), onionArg));</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <a class="code" href="netbase_8cpp.html#afb67b4c7e1edb97af6f3edf4014491e9">SetProxy</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>, addrOnion);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  <a class="code" href="net_8cpp.html#a2f6d62a9d456bf38003df3815b707f46">SetLimited</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>, <span class="keyword">false</span>);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  }</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  }</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <span class="comment">// see Step 2: parameter interactions for more information about these</span></div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  <a class="code" href="net_8cpp.html#a5067f8b9215406011fa3461be92d819c">fListen</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-listen"</span>, <a class="code" href="net_8h.html#ab5eb159bc77432e0eba1dbb48889e7b4">DEFAULT_LISTEN</a>);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  <a class="code" href="net_8cpp.html#a37089835ec27ad8bf945a458708165b9">fDiscover</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-discover"</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  <a class="code" href="netbase_8cpp.html#ab5335ec17aee4d4fdd4c735b85707b56">fNameLookup</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-dns"</span>, <a class="code" href="netbase_8h.html#a2ccb0a4446b641e0bb40c4f29536ad41">DEFAULT_NAME_LOOKUP</a>);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  <a class="code" href="net_8cpp.html#a7935254c613d6f3cdadd3ce45f7efbff">fRelayTxes</a> = !<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-blocksonly"</span>, <a class="code" href="net_8h.html#a3b1400085260cb71fabfab55ade84c32">DEFAULT_BLOCKSONLY</a>);</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span> </div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <span class="keywordtype">bool</span> fBound = <span class="keyword">false</span>;</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <span class="keywordflow">if</span> (<a class="code" href="net_8cpp.html#a5067f8b9215406011fa3461be92d819c">fListen</a>) {</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-bind"</span>) || <a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-whitebind"</span>)) {</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& strBind, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-bind"</span>]) {</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  <a class="code" href="classCService.html">CService</a> addrBind;</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  <span class="keywordflow">if</span> (!<a class="code" href="netbase_8cpp.html#a56a2f4bcb9fb77b5efe358f804f642cc">Lookup</a>(strBind.c_str(), addrBind, <a class="code" href="net_8cpp.html#af6d341a24d761a509fca026458cf2f72">GetListenPort</a>(), <span class="keyword">false</span>))</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot resolve -bind address: '%s'"</span>), strBind));</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  fBound |= <a class="code" href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831">Bind</a>(connman, addrBind, (<a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5">BF_EXPLICIT</a> | <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be">BF_REPORT_ERROR</a>));</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  }</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& strBind, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-whitebind"</span>]) {</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <a class="code" href="classCService.html">CService</a> addrBind;</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  <span class="keywordflow">if</span> (!<a class="code" href="netbase_8cpp.html#a56a2f4bcb9fb77b5efe358f804f642cc">Lookup</a>(strBind.c_str(), addrBind, 0, <span class="keyword">false</span>))</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot resolve -whitebind address: '%s'"</span>), strBind));</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <span class="keywordflow">if</span> (addrBind.<a class="code" href="classCService.html#a71caa0d6aa6ab12758bde8b6a6bcfd2a">GetPort</a>() == 0)</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Need to specify a port with -whitebind: '%s'"</span>), strBind));</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  fBound |= <a class="code" href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831">Bind</a>(connman, addrBind, (<a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5">BF_EXPLICIT</a> | <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be">BF_REPORT_ERROR</a> | <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba83f4a6fae524483eb061a903ce719dbb">BF_WHITELIST</a>));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  }</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  }</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keyword">struct </span>in_addr inaddr_any;</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  inaddr_any.s_addr = INADDR_ANY;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  fBound |= <a class="code" href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831">Bind</a>(connman, <a class="code" href="classCService.html">CService</a>(in6addr_any, <a class="code" href="net_8cpp.html#af6d341a24d761a509fca026458cf2f72">GetListenPort</a>()), <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba56bcbe6f723de8f81d35d38964aab421">BF_NONE</a>);</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  fBound |= <a class="code" href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831">Bind</a>(connman, <a class="code" href="classCService.html">CService</a>(inaddr_any, <a class="code" href="net_8cpp.html#af6d341a24d761a509fca026458cf2f72">GetListenPort</a>()), !fBound ? <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be">BF_REPORT_ERROR</a> : <a class="code" href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba56bcbe6f723de8f81d35d38964aab421">BF_NONE</a>);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  }</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="keywordflow">if</span> (!fBound)</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Failed to listen on any port. Use -listen=0 if you want this."</span>));</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  }</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> </div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-externalip"</span>)) {</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& strAddr, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-externalip"</span>]) {</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <a class="code" href="classCService.html">CService</a> addrLocal;</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <span class="keywordflow">if</span> (<a class="code" href="netbase_8cpp.html#a56a2f4bcb9fb77b5efe358f804f642cc">Lookup</a>(strAddr.c_str(), addrLocal, <a class="code" href="net_8cpp.html#af6d341a24d761a509fca026458cf2f72">GetListenPort</a>(), <a class="code" href="netbase_8cpp.html#ab5335ec17aee4d4fdd4c735b85707b56">fNameLookup</a>) && addrLocal.<a class="code" href="classCNetAddr.html#a6fe20b8da9701ca5dc2af078e2e8ac25">IsValid</a>())</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <a class="code" href="net_8cpp.html#abb92a02eecc581e8927c8a6e31968645">AddLocal</a>(addrLocal, <a class="code" href="net_8h.html#abc5c98fcc1211af2b80116dd6e0a035da85f937846a9820dce1ac928efee52a91">LOCAL_MANUAL</a>);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot resolve -externalip address: '%s'"</span>), strAddr));</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  }</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  }</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span> </div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& strDest, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-seednode"</span>])</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  connman.AddOneShot(strDest);</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span> </div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span> <span class="preprocessor">#if ENABLE_ZMQ</span></div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  pzmqNotificationInterface = <a class="code" href="classCZMQNotificationInterface.html#a791ea8fd1b414482c9a811ac5ae79a26">CZMQNotificationInterface::CreateWithArguments</a>(<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> </div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  <span class="keywordflow">if</span> (pzmqNotificationInterface) {</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <a class="code" href="validationinterface_8cpp.html#ade8ef59282b5f7521ecfd870a8e3b137">RegisterValidationInterface</a>(pzmqNotificationInterface);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  }</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> </div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a> = <span class="keyword">new</span> <a class="code" href="classCDSNotificationInterface.html">CDSNotificationInterface</a>(connman);</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <a class="code" href="validationinterface_8cpp.html#ade8ef59282b5f7521ecfd870a8e3b137">RegisterValidationInterface</a>(<a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a>);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-maxuploadtarget"</span>)) {</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  connman.SetMaxOutboundTarget(<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-maxuploadtarget"</span>, <a class="code" href="net_8h.html#ab1fc2e0b012407353f610f4c3e1f5bc2">DEFAULT_MAX_UPLOAD_TARGET</a>)*1024*1024);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  }</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span> </div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="comment">// ********************************************************* Step 7: load block chain</span></div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> </div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-reindex"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <span class="keywordtype">bool</span> fReindexChainState = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-reindex-chainstate"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> </div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <span class="comment">// Upgrading to 0.8; hard-link the old blknnnn.dat files into /blocks/</span></div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  boost::filesystem::path blocksDir = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <span class="stringliteral">"blocks"</span>;</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  <span class="keywordflow">if</span> (!boost::filesystem::exists(blocksDir))</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  {</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  boost::filesystem::create_directories(blocksDir);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  <span class="keywordtype">bool</span> linked = <span class="keyword">false</span>;</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 1; i < 10000; i++) {</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  boost::filesystem::path <a class="code" href="rpcconsole_8cpp.html#af2ed45b90afa2ef4ec6e09625335a082">source</a> = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"blk%04u.dat"</span>, i);</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keywordflow">if</span> (!boost::filesystem::exists(<a class="code" href="rpcconsole_8cpp.html#af2ed45b90afa2ef4ec6e09625335a082">source</a>)) <span class="keywordflow">break</span>;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  boost::filesystem::path dest = blocksDir / <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"blk%05u.dat"</span>, i-1);</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  <span class="keywordflow">try</span> {</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  boost::filesystem::create_hard_link(<a class="code" href="rpcconsole_8cpp.html#af2ed45b90afa2ef4ec6e09625335a082">source</a>, dest);</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Hardlinked %s -> %s\n"</span>, <a class="code" href="rpcconsole_8cpp.html#af2ed45b90afa2ef4ec6e09625335a082">source</a>.string(), dest.string());</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  linked = <span class="keyword">true</span>;</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  } <span class="keywordflow">catch</span> (<span class="keyword">const</span> boost::filesystem::filesystem_error& e) {</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  <span class="comment">// Note: hardlink creation failing is not a disaster, it just means</span></div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <span class="comment">// blocks will get re-downloaded from peers.</span></div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Error hardlinking blk%04u.dat: %s\n"</span>, i, e.what());</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  }</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  }</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <span class="keywordflow">if</span> (linked)</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  {</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  }</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  }</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <span class="comment">// cache size calculations</span></div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  int64_t nTotalCache = (<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-dbcache"</span>, <a class="code" href="txdb_8h.html#a9585a8b98ac35480fe7a0d7b2e4217ac">nDefaultDbCache</a>) << 20);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  nTotalCache = std::max(nTotalCache, <a class="code" href="txdb_8h.html#a1ba1527a96763eb82128dd7d6207f46e">nMinDbCache</a> << 20); <span class="comment">// total cache cannot be less than nMinDbCache</span></div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  nTotalCache = std::min(nTotalCache, <a class="code" href="txdb_8h.html#a95201d552fa6feb665926d2f01417866">nMaxDbCache</a> << 20); <span class="comment">// total cache cannot be greated than nMaxDbcache</span></div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  int64_t nBlockTreeDBCache = nTotalCache / 8;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  <span class="keywordflow">if</span> (nBlockTreeDBCache > (1 << 21) && !<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-txindex"</span>, <a class="code" href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625">DEFAULT_TXINDEX</a>))</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  nBlockTreeDBCache = (1 << 21); <span class="comment">// block tree db cache shouldn't be larger than 2 MiB</span></div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  nTotalCache -= nBlockTreeDBCache;</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  int64_t nCoinDBCache = std::min(nTotalCache / 2, (nTotalCache / 4) + (1 << 23)); <span class="comment">// use 25%-50% of the remainder for disk cache</span></div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  nTotalCache -= nCoinDBCache;</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  <a class="code" href="validation_8cpp.html#abb5a9237942819b45c3159ee787bc79d">nCoinCacheUsage</a> = nTotalCache; <span class="comment">// the rest goes to in-memory cache</span></div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Cache configuration:\n"</span>);</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"* Using %.1fMiB for block index database\n"</span>, nBlockTreeDBCache * (1.0 / 1024 / 1024));</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"* Using %.1fMiB for chain state database\n"</span>, nCoinDBCache * (1.0 / 1024 / 1024));</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"* Using %.1fMiB for in-memory UTXO set\n"</span>, <a class="code" href="validation_8cpp.html#abb5a9237942819b45c3159ee787bc79d">nCoinCacheUsage</a> * (1.0 / 1024 / 1024));</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> </div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  <span class="keywordtype">bool</span> fLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <span class="keywordflow">while</span> (!fLoaded) {</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="keywordtype">bool</span> fReset = <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>;</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  std::string strLoadError;</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> </div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Loading block index..."</span>));</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> </div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  nStart = <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>();</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="keywordflow">do</span> {</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <span class="keywordflow">try</span> {</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <a class="code" href="validation_8cpp.html#ac98b87e479f71b7be2b990a10c4ebc2d">UnloadBlockIndex</a>();</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="keyword">delete</span> <a class="code" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a>;</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  <span class="keyword">delete</span> <a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a>;</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <span class="keyword">delete</span> <a class="code" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a>;</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="keyword">delete</span> <a class="code" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a>;</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <a class="code" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a> = <span class="keyword">new</span> <a class="code" href="classCBlockTreeDB.html">CBlockTreeDB</a>(nBlockTreeDBCache, <span class="keyword">false</span>, <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a> = <span class="keyword">new</span> <a class="code" href="classCCoinsViewDB.html">CCoinsViewDB</a>(nCoinDBCache, <span class="keyword">false</span>, <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a> || fReindexChainState);</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <a class="code" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a> = <span class="keyword">new</span> <a class="code" href="classCCoinsViewErrorCatcher.html">CCoinsViewErrorCatcher</a>(<a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a>);</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <a class="code" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a> = <span class="keyword">new</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a>(<a class="code" href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a>);</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> </div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>) {</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  <a class="code" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a>-><a class="code" href="classCBlockTreeDB.html#a8fa5d150b98f4fd1aa8cf503eddfccef">WriteReindexing</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  <span class="comment">//If we're reindexing in prune mode, wipe away unusable block files and all undo data files</span></div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a>)</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <a class="code" href="init_8cpp.html#a7d6237c784498974e67d4a54436f2b14">CleanupBlockRevFiles</a>();</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  }</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a4ef97794a0ba7a9181ec0ef2aa88491b">LoadBlockIndex</a>()) {</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading block database"</span>);</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  }</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> </div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="comment">// If the loaded chain has a wrong genesis, bail out immediately</span></div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="comment">// (we're likely using a testnet datadir, or the other way around).</span></div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.empty() && <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.count(chainparams.<a class="code" href="classCChainParams.html#aa366d4f63c8d16d625336dca61ca65e5">GetConsensus</a>().<a class="code" href="structConsensus_1_1Params.html#a8040204025d41715d3b420f575e2dc16">hashGenesisBlock</a>) == 0)</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Incorrect or no genesis block found. Wrong datadir for network?"</span>));</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> </div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  <span class="comment">// Initialize the block index (no-op if non-empty database was already loaded)</span></div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#aaf2e19311fff6b9cd421a9a9d59f7ff1">InitBlockIndex</a>(chainparams)) {</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error initializing block database"</span>);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  }</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> </div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="comment">// Check for changed -txindex state</span></div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a6b569217f0bbb0a69a42c8769df06a06">fTxIndex</a> != <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-txindex"</span>, <a class="code" href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625">DEFAULT_TXINDEX</a>)) {</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"You need to rebuild the database using -reindex-chainstate to change -txindex"</span>);</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> </div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <span class="comment">// Check for changed -prune state. What we are concerned about is a user who has pruned blocks</span></div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  <span class="comment">// in the past, but is now trying to run unpruned.</span></div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a38bb6e0c3dcc21268fba23887bde2f4e">fHavePruned</a> && !<a class="code" href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a>) {</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain"</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  }</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> </div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Verifying blocks..."</span>));</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a38bb6e0c3dcc21268fba23887bde2f4e">fHavePruned</a> && <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-checkblocks"</span>, <a class="code" href="validation_8h.html#ada8aee85537e2ecec5aaf34af8d56e67">DEFAULT_CHECKBLOCKS</a>) > <a class="code" href="validation_8h.html#a5caf4122a735df55a443242fa5ccb5cf">MIN_BLOCKS_TO_KEEP</a>) {</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Prune: pruned datadir may not have more than %d blocks; -checkblocks=%d may fail\n"</span>,</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  <a class="code" href="validation_8h.html#a5caf4122a735df55a443242fa5ccb5cf">MIN_BLOCKS_TO_KEEP</a>, <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-checkblocks"</span>, <a class="code" href="validation_8h.html#ada8aee85537e2ecec5aaf34af8d56e67">DEFAULT_CHECKBLOCKS</a>));</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  }</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> </div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  {</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* tip = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>();</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>  <span class="keywordflow">if</span> (tip && tip-><a class="code" href="classCBlockIndex.html#a4b687a226e9e166b0f91c1b616b543a6">nTime</a> > <a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>() + 2 * 60 * 60) {</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"The block database contains a block which appears to be from the future. "</span></div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <span class="stringliteral">"This may be due to your computer's date and time being set incorrectly. "</span></div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  <span class="stringliteral">"Only rebuild the block database if you are sure that your computer's date and time are correct"</span>);</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  }</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  }</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> </div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">if</span> (!<a class="code" href="classCVerifyDB.html">CVerifyDB</a>().VerifyDB(chainparams, <a class="code" href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a>, <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-checklevel"</span>, <a class="code" href="validation_8h.html#a57932935ee1c34ac949bd8ba30198208">DEFAULT_CHECKLEVEL</a>),</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-checkblocks"</span>, <a class="code" href="validation_8h.html#ada8aee85537e2ecec5aaf34af8d56e67">DEFAULT_CHECKBLOCKS</a>))) {</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Corrupted block database detected"</span>);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  }</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e) {</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a>) <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s\n"</span>, e.what());</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  strLoadError = <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error opening block database"</span>);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  }</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> </div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  fLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  } <span class="keywordflow">while</span>(<span class="keyword">false</span>);</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span> </div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  <span class="keywordflow">if</span> (!fLoaded) {</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  <span class="comment">// first suggest a reindex</span></div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <span class="keywordflow">if</span> (!fReset) {</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <span class="keywordtype">bool</span> fRet = <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#aa4db099ecd0f43e4524b9be0ec922b61">ThreadSafeQuestion</a>(</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  strLoadError + <span class="stringliteral">".\n\n"</span> + <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Do you want to rebuild the block database now?"</span>),</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  strLoadError + <span class="stringliteral">".\nPlease restart with -reindex or -reindex-chainstate to recover."</span>,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <span class="stringliteral">""</span>, <a class="code" href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a0551e67c07eb6a81edf6e43fed89759f">CClientUIInterface::MSG_ERROR</a> | <a class="code" href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a111f038c73aecac1e6772fe84ab102f3">CClientUIInterface::BTN_ABORT</a>);</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <span class="keywordflow">if</span> (fRet) {</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  <a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Aborted block database rebuild. Exiting.\n"</span>);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  }</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strLoadError);</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  }</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  }</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  }</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span> </div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  <span class="comment">// As LoadBlockIndex can take several minutes, it's possible the user</span></div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="comment">// requested to kill the GUI during the last operation. If so, exit.</span></div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  <span class="comment">// As the program has not fully started yet, Shutdown() is possibly overkill.</span></div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  <span class="keywordflow">if</span> (<a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a>)</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  {</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Shutdown requested. Exiting.\n"</span>);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  }</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">" block index %15dms\n"</span>, <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>() - nStart);</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span> </div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  boost::filesystem::path est_path = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>() / <a class="code" href="init_8cpp.html#aaa861c3cc03fcc79d42105ae8bab6837">FEE_ESTIMATES_FILENAME</a>;</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  <a class="code" href="classCAutoFile.html">CAutoFile</a> est_filein(fopen(est_path.string().c_str(), <span class="stringliteral">"rb"</span>), <a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a>, <a class="code" href="clientversion_8h.html#a9697b803a256a637d532f292442c749c">CLIENT_VERSION</a>);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  <span class="comment">// Allowed to fail as this file IS missing on first startup.</span></div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  <span class="keywordflow">if</span> (!est_filein.<a class="code" href="classCAutoFile.html#a7fd47268b6d85a89acafdb73559f8e78">IsNull</a>())</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a0dbbcb6a3b7e1a6c564410668c12cd4f">ReadFeeEstimates</a>(est_filein);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <a class="code" href="init_8cpp.html#a6e1f612c12531e241e96cc04ffaebfd4">fFeeEstimatesInitialized</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> </div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="comment">// ********************************************************* Step 8: load wallet</span></div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  <span class="keywordflow">if</span> (fDisableWallet) {</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> = NULL;</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Wallet disabled!\n"</span>);</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span> </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="comment">// needed to restore wallet transaction meta data after -zapwallettxes</span></div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  std::vector<CWalletTx> vWtx;</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span> </div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-zapwallettxes"</span>, <span class="keyword">false</span>)) {</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Zapping all transactions from wallet..."</span>));</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span> </div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> = <span class="keyword">new</span> <a class="code" href="classCWallet.html">CWallet</a>(strWalletFile);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a> nZapWalletRet = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga71d4b810d6fce19efd455ded3e450a1b">ZapWalletTx</a>(vWtx);</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="keywordflow">if</span> (nZapWalletRet != <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944aa2367ec374804930406cea446fbb3fd2">DB_LOAD_OK</a>) {</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading wallet.dat: Wallet corrupted"</span>));</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  }</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> </div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <span class="keyword">delete</span> <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>;</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> = NULL;</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  }</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> </div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Loading wallet..."</span>));</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> </div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  nStart = <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>();</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  <span class="keywordtype">bool</span> fFirstRun = <span class="keyword">true</span>;</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> = <span class="keyword">new</span> <a class="code" href="classCWallet.html">CWallet</a>(strWalletFile);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a> nLoadWalletRet = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga5d7b244b8ed0cbe24233ee0b6ca3cae0">LoadWallet</a>(fFirstRun);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  <span class="keywordflow">if</span> (nLoadWalletRet != <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944aa2367ec374804930406cea446fbb3fd2">DB_LOAD_OK</a>)</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  {</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  <span class="keywordflow">if</span> (nLoadWalletRet == <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944a5eb73e7d323c832e22611f0ff94b1655">DB_CORRUPT</a>)</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  strErrors << <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading wallet.dat: Wallet corrupted"</span>) << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nLoadWalletRet == <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944ac83155a59a0d2ca8fc325075f58060c5">DB_NONCRITICAL_ERROR</a>)</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  {</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error reading wallet.dat! All keys read correctly, but transaction data"</span></div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <span class="stringliteral">" or address book entries might be missing or incorrect."</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  }</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nLoadWalletRet == <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944a0e0f7a1f3a38544a975bd97fba1eed58">DB_TOO_NEW</a>)</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  strErrors << <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading wallet.dat: Wallet requires newer version of Dash Core"</span>) << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nLoadWalletRet == <a class="code" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944aef89bee2c244fcd980d6cf7edc5bf2d6">DB_NEED_REWRITE</a>)</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  {</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  strErrors << <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Wallet needed to be rewritten: restart Dash Core to complete"</span>) << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s"</span>, strErrors.str());</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strErrors.str());</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  }</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  strErrors << <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading wallet.dat"</span>) << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  }</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> </div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-upgradewallet"</span>, fFirstRun))</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  {</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="keywordtype">int</span> nMaxVersion = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-upgradewallet"</span>, 0);</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  <span class="keywordflow">if</span> (nMaxVersion == 0) <span class="comment">// the -upgradewallet without argument case</span></div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  {</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Performing wallet upgrade to %i\n"</span>, <a class="code" href="wallet_8h.html#a39a6b71da3eb95cddc0836d3b27ac7c9a867e17547f858859f558244dc96ac2f3">FEATURE_LATEST</a>);</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  nMaxVersion = <a class="code" href="clientversion_8h.html#a9697b803a256a637d532f292442c749c">CLIENT_VERSION</a>;</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gafa48a3ee3096681650c8b9589579e9cb">SetMinVersion</a>(<a class="code" href="wallet_8h.html#a39a6b71da3eb95cddc0836d3b27ac7c9a867e17547f858859f558244dc96ac2f3">FEATURE_LATEST</a>); <span class="comment">// permanently upgrade the wallet immediately</span></div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  }</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Allowing wallet upgrade up to %i\n"</span>, nMaxVersion);</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <span class="keywordflow">if</span> (nMaxVersion < pwalletMain->GetVersion())</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  strErrors << <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot downgrade wallet"</span>) << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga1bb7c19e7dd483f231f8077fb7fb942b">SetMaxVersion</a>(nMaxVersion);</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  }</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span> </div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  <span class="keywordflow">if</span> (fFirstRun)</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  {</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  <span class="comment">// Create new keyUser and set as default key</span></div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  <a class="code" href="random_8cpp.html#a786af12a87491f8dc24351d93b9833b6">RandAddSeedPerfmon</a>();</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span> </div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-usehd"</span>, <a class="code" href="wallet_8h.html#a25f7dc160ff1d39bcda8cee45cd7cd03">DEFAULT_USE_HD_WALLET</a>) && !<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gab357b83eabbf66ccfbccb9e658b47c72">IsHDEnabled</a>()) {</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-mnemonicpassphrase"</span>, <span class="stringliteral">""</span>).size() > 256)</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Mnemonic passphrase is too long, must be at most 256 characters"</span>));</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  <span class="comment">// generate a new master key</span></div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga0a4476be9fde3845394c1514e69e5ff7">GenerateNewHDChain</a>();</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  <span class="comment">// ensure this wallet.dat can only be opened by clients supporting HD</span></div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gafa48a3ee3096681650c8b9589579e9cb">SetMinVersion</a>(<a class="code" href="wallet_8h.html#a39a6b71da3eb95cddc0836d3b27ac7c9a83645d3028014b0d90d1157063a3083d">FEATURE_HD</a>);</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  }</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  <a class="code" href="classCPubKey.html">CPubKey</a> newDefaultKey;</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaf06799dcbf34d484db36fc6a84a2ff40">GetKeyFromPool</a>(newDefaultKey, <span class="keyword">false</span>)) {</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gad54cca8f6e5e1d5535860f43ddb0246f">SetDefaultKey</a>(newDefaultKey);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">SetAddressBook</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a6d415899e530a91e6e28dd0fa4ecef8d">vchDefaultKey</a>.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>(), <span class="stringliteral">""</span>, <span class="stringliteral">"receive"</span>))</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  strErrors << <a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Cannot write default address"</span>) << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  }</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> </div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga1697a92171b4359f49b38aed643cf92b">SetBestChain</a>(<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a03e98bebe804bfba219b4e6a2b858d9f">GetLocator</a>());</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span> </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  <span class="comment">// Try to create wallet backup right after new wallet was created</span></div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  std::string strBackupWarning;</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>  std::string strBackupError;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  <span class="keywordflow">if</span>(!<a class="code" href="walletdb_8cpp.html#a48aa20c15427387ae09001ed2a8987a2">AutoBackupWallet</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, <span class="stringliteral">""</span>, strBackupWarning, strBackupError)) {</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <span class="keywordflow">if</span> (!strBackupWarning.empty())</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(strBackupWarning);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  <span class="keywordflow">if</span> (!strBackupError.empty())</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strBackupError);</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  }</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  }</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-usehd"</span>)) {</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  <span class="keywordtype">bool</span> useHD = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-usehd"</span>, <a class="code" href="wallet_8h.html#a25f7dc160ff1d39bcda8cee45cd7cd03">DEFAULT_USE_HD_WALLET</a>);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gab357b83eabbf66ccfbccb9e658b47c72">IsHDEnabled</a>() && !useHD)</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading %s: You can't disable HD on a already existing HD wallet"</span>), strWalletFile));</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gab357b83eabbf66ccfbccb9e658b47c72">IsHDEnabled</a>() && useHD)</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Error loading %s: You can't enable HD on a already existing non-HD wallet"</span>), strWalletFile));</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  }</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> </div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  <span class="comment">// Warn user every time he starts non-encrypted HD wallet</span></div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-usehd"</span>, <a class="code" href="wallet_8h.html#a25f7dc160ff1d39bcda8cee45cd7cd03">DEFAULT_USE_HD_WALLET</a>) && !<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>()) {</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  <a class="code" href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works!"</span>));</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  }</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> </div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"%s"</span>, strErrors.str());</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">" wallet %15dms\n"</span>, <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>() - nStart);</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> </div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  <a class="code" href="validationinterface_8cpp.html#ade8ef59282b5f7521ecfd870a8e3b137">RegisterValidationInterface</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>);</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindexRescan = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>();</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-rescan"</span>, <span class="keyword">false</span>))</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  pindexRescan = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a0af94042e68f7dbc86260d3a54f08a3f">Genesis</a>();</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  {</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <a class="code" href="classCWalletDB.html">CWalletDB</a> walletdb(strWalletFile);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  <a class="code" href="structCBlockLocator.html">CBlockLocator</a> locator;</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  <span class="keywordflow">if</span> (walletdb.<a class="code" href="classCWalletDB.html#a20eecdac6605607ff7cba2f55ec86f73">ReadBestBlock</a>(locator))</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  pindexRescan = <a class="code" href="validation_8cpp.html#af43d57aa8b46a53839777e8b670c9d66">FindForkInGlobalIndex</a>(<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>, locator);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  pindexRescan = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a0af94042e68f7dbc86260d3a54f08a3f">Genesis</a>();</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  }</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>() && <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>() != pindexRescan)</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  {</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  <span class="comment">//We can't rescan beyond non-pruned blocks, stop and throw an error</span></div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  <span class="comment">//this might happen if a user uses a old wallet within a pruned node</span></div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  <span class="comment">// or if he ran -disablewallet for a longer time, then decided to re-enable</span></div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a>)</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  {</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *block = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>();</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  <span class="keywordflow">while</span> (block && block-><a class="code" href="classCBlockIndex.html#a1ef11137155df1dd5c81491630cece39">pprev</a> && (block-><a class="code" href="classCBlockIndex.html#a1ef11137155df1dd5c81491630cece39">pprev</a>-><a class="code" href="classCBlockIndex.html#ac5a336b45ca70e3ed2fc090bf2ee3011">nStatus</a> & <a class="code" href="chain_8h.html#a43adb063ba9e8b0f1143146d9c7929d9a77d49f747f3df764efac2d3f4522bb15">BLOCK_HAVE_DATA</a>) && block-><a class="code" href="classCBlockIndex.html#a1ef11137155df1dd5c81491630cece39">pprev</a>-><a class="code" href="classCBlockIndex.html#ac8e219a377839d2f9133a4387f46e44e">nTx</a> > 0 && pindexRescan != block)</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  block = block-><a class="code" href="classCBlockIndex.html#a1ef11137155df1dd5c81491630cece39">pprev</a>;</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> </div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  <span class="keywordflow">if</span> (pindexRescan != block)</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)"</span>));</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  }</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Rescanning..."</span>));</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Rescanning last %i blocks (from block %i)...\n"</span>, <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>() - pindexRescan-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>, pindexRescan-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>);</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  nStart = <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>();</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga979a17e80e4897ed1f4ae9a4be7c493c">ScanForWalletTransactions</a>(pindexRescan, <span class="keyword">true</span>);</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">" rescan %15dms\n"</span>, <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>() - nStart);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga1697a92171b4359f49b38aed643cf92b">SetBestChain</a>(<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a03e98bebe804bfba219b4e6a2b858d9f">GetLocator</a>());</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  <a class="code" href="db_8cpp.html#aad0b4d8ce794391063e82239d0a20b09">nWalletDBUpdated</a>++;</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <span class="comment">// Restore wallet transaction metadata after -zapwallettxes=1</span></div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-zapwallettxes"</span>, <span class="keyword">false</span>) && <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-zapwallettxes"</span>, <span class="stringliteral">"1"</span>) != <span class="stringliteral">"2"</span>)</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  {</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <a class="code" href="classCWalletDB.html">CWalletDB</a> walletdb(strWalletFile);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> </div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtxOld, vWtx)</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  {</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  <a class="code" href="classuint256.html">uint256</a> hash = wtxOld.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>();</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  std::map<uint256, CWalletTx>::iterator mi = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.find(hash);</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  <span class="keywordflow">if</span> (mi != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end())</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  {</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>* copyFrom = &wtxOld;</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a>* copyTo = &mi->second;</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  copyTo-><a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a> = copyFrom-><a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>;</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  copyTo-><a class="code" href="classCWalletTx.html#a923dbbba343b8f4d1c3d89ae73bdcea0">vOrderForm</a> = copyFrom-><a class="code" href="classCWalletTx.html#a923dbbba343b8f4d1c3d89ae73bdcea0">vOrderForm</a>;</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  copyTo-><a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a> = copyFrom-><a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a>;</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  copyTo-><a class="code" href="classCWalletTx.html#a3c9ba52ce7203b9f16235785a09c383c">nTimeSmart</a> = copyFrom-><a class="code" href="classCWalletTx.html#a3c9ba52ce7203b9f16235785a09c383c">nTimeSmart</a>;</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  copyTo-><a class="code" href="classCWalletTx.html#a1598bf4a18fd05ce5eaaa0c3eb58ff28">fFromMe</a> = copyFrom-><a class="code" href="classCWalletTx.html#a1598bf4a18fd05ce5eaaa0c3eb58ff28">fFromMe</a>;</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  copyTo-><a class="code" href="classCWalletTx.html#a099b5ca562f8a8378124b345b9123f25">strFromAccount</a> = copyFrom-><a class="code" href="classCWalletTx.html#a099b5ca562f8a8378124b345b9123f25">strFromAccount</a>;</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  copyTo-><a class="code" href="classCWalletTx.html#af51e160ff1d9d78986e9f239c7ac7a35">nOrderPos</a> = copyFrom-><a class="code" href="classCWalletTx.html#af51e160ff1d9d78986e9f239c7ac7a35">nOrderPos</a>;</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  copyTo-><a class="code" href="group__mapWallet.html#ga83fbd462d5c070f1ad041def675007d2">WriteToDisk</a>(&walletdb);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  }</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  }</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  }</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  }</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a66b6c2139722e41620b827d99736fb25">SetBroadcastTransactions</a>(<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-walletbroadcast"</span>, <a class="code" href="wallet_8h.html#a9f82cb2e9641862e677a5de1537fa140">DEFAULT_WALLETBROADCAST</a>));</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  } <span class="comment">// (!fDisableWallet)</span></div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> <span class="preprocessor">#else // ENABLE_WALLET</span></div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"No wallet support compiled in!\n"</span>);</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span> <span class="preprocessor">#endif // !ENABLE_WALLET</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span> </div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  <span class="comment">// ********************************************************* Step 9: data directory maintenance</span></div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> </div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <span class="comment">// if pruning, unset the service bit and perform the initial blockstore prune</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="comment">// after any wallet rescanning has taken place.</span></div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a>) {</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Unsetting NODE_NETWORK on prune mode\n"</span>);</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  nLocalServices = <a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a>(nLocalServices & ~<a class="code" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537a9d1154f0e7e56f183a5c8373abe2e86c">NODE_NETWORK</a>);</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>) {</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Pruning blockstore..."</span>));</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  <a class="code" href="validation_8cpp.html#afccc404d3f648d7834ee7522ca348b41">PruneAndFlush</a>();</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  }</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  }</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> </div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  <span class="comment">// ********************************************************* Step 10: import blocks</span></div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span> </div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-blocknotify"</span>))</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a39cfb82f40ec9753ca5f16a1d3337326">NotifyBlockTip</a>.connect(<a class="code" href="init_8cpp.html#a74d5e0168f3322d131bf34486cee9520">BlockNotifyCallback</a>);</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  std::vector<boost::filesystem::path> vImportFiles;</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a>.count(<span class="stringliteral">"-loadblock"</span>))</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  {</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  BOOST_FOREACH(<span class="keyword">const</span> std::string& strFile, <a class="code" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a>[<span class="stringliteral">"-loadblock"</span>])</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  vImportFiles.push_back(strFile);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  }</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  threadGroup.create_thread(boost::bind(&<a class="code" href="init_8cpp.html#a0189c34248cd89bbbe20d4d6045bd7c9">ThreadImport</a>, vImportFiles));</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>() == NULL) {</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Waiting for genesis block to be imported...\n"</span>);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  <span class="keywordflow">while</span> (!<a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a> && <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>() == NULL)</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  <a class="code" href="utiltime_8cpp.html#ac635182d3e845eda4af4fa5ab31609da">MilliSleep</a>(10);</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  }</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span> </div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  <span class="comment">// ********************************************************* Step 11a: setup PrivateSend</span></div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <a class="code" href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-masternode"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span> </div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  <span class="keywordflow">if</span>((<a class="code" href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a> || <a class="code" href="masternodeconfig_8cpp.html#a4ac6c0f9b4fb2b3e9eabf7e1f4d3b9f9">masternodeConfig</a>.<a class="code" href="classCMasternodeConfig.html#ab67434f7d279d4837f4999f10265cd2f">getCount</a>() > -1) && <a class="code" href="validation_8cpp.html#a6b569217f0bbb0a69a42c8769df06a06">fTxIndex</a> == <span class="keyword">false</span>) {</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<span class="stringliteral">"Enabling Masternode support requires turning on transaction indexing."</span></div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <span class="stringliteral">"Please add txindex=1 to your configuration and start with -reindex"</span>);</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  }</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  <span class="keywordflow">if</span>(<a class="code" href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a>) {</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"MASTERNODE:\n"</span>);</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> </div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  <span class="keywordflow">if</span>(!<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-masternodeaddr"</span>, <span class="stringliteral">""</span>).empty()) {</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  <span class="comment">// Hot masternode (either local or remote) should get its address in</span></div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  <span class="comment">// CActiveMasternode::ManageState() automatically and no longer relies on masternodeaddr.</span></div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"masternodeaddr option is deprecated. Please use masternode.conf to manage your remote masternodes."</span>));</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  }</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span> </div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  std::string strMasterNodePrivKey = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-masternodeprivkey"</span>, <span class="stringliteral">""</span>);</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  <span class="keywordflow">if</span>(!strMasterNodePrivKey.empty()) {</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  <span class="keywordflow">if</span>(!<a class="code" href="classCMessageSigner.html#a19e001b31704eef8c0cf4a885be138cd">CMessageSigner::GetKeysFromSecret</a>(strMasterNodePrivKey, <a class="code" href="activemasternode_8cpp.html#a4ac1df460a994909796d3c5684bb2ef0">activeMasternode</a>.<a class="code" href="classCActiveMasternode.html#ae5b082fbd8a6ba601f438935bd805c47">keyMasternode</a>, <a class="code" href="activemasternode_8cpp.html#a4ac1df460a994909796d3c5684bb2ef0">activeMasternode</a>.<a class="code" href="classCActiveMasternode.html#a005f6d9c1e40efd38ab5ceddcb56628b">pubKeyMasternode</a>))</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Invalid masternodeprivkey. Please see documenation."</span>));</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> </div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">" pubKeyMasternode: %s\n"</span>, <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(<a class="code" href="activemasternode_8cpp.html#a4ac1df460a994909796d3c5684bb2ef0">activeMasternode</a>.<a class="code" href="classCActiveMasternode.html#a005f6d9c1e40efd38ab5ceddcb56628b">pubKeyMasternode</a>.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>()).ToString());</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"You must specify a masternodeprivkey in the configuration. Please see documentation for help."</span>));</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  }</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  }</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span> </div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Using masternode config file %s\n"</span>, <a class="code" href="util_8cpp.html#ae5f844c4e12d08214929430505218e74">GetMasternodeConfigFile</a>().<span class="keywordtype">string</span>());</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> </div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  <span class="keywordflow">if</span>(<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-mnconflock"</span>, <span class="keyword">true</span>) && <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> && (<a class="code" href="masternodeconfig_8cpp.html#a4ac6c0f9b4fb2b3e9eabf7e1f4d3b9f9">masternodeConfig</a>.<a class="code" href="classCMasternodeConfig.html#ab67434f7d279d4837f4999f10265cd2f">getCount</a>() > 0)) {</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"Locking Masternodes:\n"</span>);</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  <a class="code" href="classuint256.html">uint256</a> mnTxHash;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  <span class="keywordtype">int</span> outputIndex;</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>  BOOST_FOREACH(<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html">CMasternodeConfig::CMasternodeEntry</a> mne, <a class="code" href="masternodeconfig_8cpp.html#a4ac6c0f9b4fb2b3e9eabf7e1f4d3b9f9">masternodeConfig</a>.<a class="code" href="classCMasternodeConfig.html#a21fb5f410e3dcd55429f256d4efe4e61">getEntries</a>()) {</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>  mnTxHash.<a class="code" href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">SetHex</a>(mne.<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html#a08039c5a3271a278c64a706c4b53d29b">getTxHash</a>());</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  outputIndex = boost::lexical_cast<<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>>(mne.<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html#a4aff6625aebbc697706d13fdf044cafa">getOutputIndex</a>());</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  <a class="code" href="classCOutPoint.html">COutPoint</a> outpoint = <a class="code" href="classCOutPoint.html">COutPoint</a>(mnTxHash, outputIndex);</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  <span class="comment">// don't lock non-spendable outpoint (i.e. it's already spent or it's not from this wallet at all)</span></div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <span class="keywordflow">if</span>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga4eada57edc1c443564b8cc9b853d955c">IsMine</a>(<a class="code" href="classCTxIn.html">CTxIn</a>(outpoint)) != <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>) {</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">" %s %s - IS NOT SPENDABLE, was not locked\n"</span>, mne.<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html#a08039c5a3271a278c64a706c4b53d29b">getTxHash</a>(), mne.<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html#a4aff6625aebbc697706d13fdf044cafa">getOutputIndex</a>());</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  }</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga2be3aa26d84c79bdcabb41c6b3fe0e0f">LockCoin</a>(outpoint);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">" %s %s - locked successfully\n"</span>, mne.<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html#a08039c5a3271a278c64a706c4b53d29b">getTxHash</a>(), mne.<a class="code" href="classCMasternodeConfig_1_1CMasternodeEntry.html#a4aff6625aebbc697706d13fdf044cafa">getOutputIndex</a>());</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  }</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>  }</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span> </div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> </div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a4b19b997fefede9f57d5715af92a92b1">nLiquidityProvider</a> = std::min(std::max((<span class="keywordtype">int</span>)<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-liquidityprovider"</span>, <a class="code" href="privatesend-client_8h.html#aedfc2672eb99821f93aa9b54264a8b5c">DEFAULT_PRIVATESEND_LIQUIDITY</a>), 0), 100);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>  <span class="keywordflow">if</span>(<a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a4b19b997fefede9f57d5715af92a92b1">nLiquidityProvider</a>) {</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  <span class="comment">// special case for liquidity providers only, normal clients should use default value</span></div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#ab4313c8c9d8832e4842a91eb49f95be7">SetMinBlocksToWait</a>(<a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a4b19b997fefede9f57d5715af92a92b1">nLiquidityProvider</a> * 15);</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>  }</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> </div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a75799095593d6171c667e9892f2723d0">fEnablePrivateSend</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-enableprivatesend"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a0749ab2a86d86bc9961202d8776e0998">fPrivateSendMultiSession</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-privatesendmultisession"</span>, <a class="code" href="privatesend-client_8h.html#acea2766a43441f4715a9cfb848e19ff9">DEFAULT_PRIVATESEND_MULTISESSION</a>);</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a9eaafa61ebf8cf727cdd2b4ffb69cad3">nPrivateSendRounds</a> = std::min(std::max((<span class="keywordtype">int</span>)<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-privatesendrounds"</span>, <a class="code" href="privatesend-client_8h.html#aa181bca89b776043424f82a9ae047053">DEFAULT_PRIVATESEND_ROUNDS</a>), 2), <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a4b19b997fefede9f57d5715af92a92b1">nLiquidityProvider</a> ? 99999 : 16);</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a27a53a3758ea1df3533ec1c1ba2a0c5c">nPrivateSendAmount</a> = std::min(std::max((<span class="keywordtype">int</span>)<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-privatesendamount"</span>, <a class="code" href="privatesend-client_8h.html#a2997e75c7edd9144706755e3af6bc723">DEFAULT_PRIVATESEND_AMOUNT</a>), 2), 999999);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  <a class="code" href="instantx_8cpp.html#a23a5a8ade95cb2fb16eb0efc75375c8f">fEnableInstantSend</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-enableinstantsend"</span>, 1);</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>  <a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a> = <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-instantsenddepth"</span>, <a class="code" href="instantx_8h.html#afdb8239ab1b27d7d92fea61c4e36e0f3">DEFAULT_INSTANTSEND_DEPTH</a>);</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  <a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a> = std::min(std::max(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>, 0), 60);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> </div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>  <span class="comment">//lite mode disables all Masternode and Darksend related functionality</span></div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <a class="code" href="util_8cpp.html#aa2216c761101b28e38757c5cffea3dc5">fLiteMode</a> = <a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-litemode"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  <span class="keywordflow">if</span>(<a class="code" href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a> && <a class="code" href="util_8cpp.html#aa2216c761101b28e38757c5cffea3dc5">fLiteMode</a>){</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<span class="stringliteral">"You can not start a masternode in litemode"</span>);</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  }</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span> </div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"fLiteMode %d\n"</span>, <a class="code" href="util_8cpp.html#aa2216c761101b28e38757c5cffea3dc5">fLiteMode</a>);</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"nInstantSendDepth %d\n"</span>, <a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>);</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"PrivateSend rounds %d\n"</span>, <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a9eaafa61ebf8cf727cdd2b4ffb69cad3">nPrivateSendRounds</a>);</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"PrivateSend amount %d\n"</span>, <a class="code" href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a>.<a class="code" href="classCPrivateSendClient.html#a27a53a3758ea1df3533ec1c1ba2a0c5c">nPrivateSendAmount</a>);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span> </div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  <a class="code" href="classCPrivateSend.html#ab022f35856d957f565cec1d6e658d4e4">CPrivateSend::InitStandardDenominations</a>();</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span> </div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  <span class="comment">// ********************************************************* Step 11b: Load cache data</span></div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> </div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  <span class="comment">// LOAD SERIALIZED DAT FILES INTO DATA CACHES FOR INTERNAL USE</span></div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> </div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  boost::filesystem::path pathDB = <a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>();</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  std::string strDBName;</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span> </div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  strDBName = <span class="stringliteral">"mncache.dat"</span>;</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Loading masternode cache..."</span>));</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CMasternodeMan></a> flatdb1(strDBName, <span class="stringliteral">"magicMasternodeCache"</span>);</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  <span class="keywordflow">if</span>(!flatdb1.<a class="code" href="classCFlatDB.html#ae43f9e3d3277c2532b1987076df204b0">Load</a>(<a class="code" href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a>)) {</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Failed to load masternode cache from"</span>) + <span class="stringliteral">"\n"</span> + (pathDB / strDBName).<span class="keywordtype">string</span>());</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  }</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> </div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <span class="keywordflow">if</span>(<a class="code" href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a>.<a class="code" href="classCMasternodeMan.html#a794ebfab7b09b51619a14d07306d817e">size</a>()) {</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  strDBName = <span class="stringliteral">"mnpayments.dat"</span>;</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Loading masternode payment cache..."</span>));</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CMasternodePayments></a> flatdb2(strDBName, <span class="stringliteral">"magicMasternodePaymentsCache"</span>);</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  <span class="keywordflow">if</span>(!flatdb2.<a class="code" href="classCFlatDB.html#ae43f9e3d3277c2532b1987076df204b0">Load</a>(<a class="code" href="masternode-payments_8cpp.html#ab15235ecb957ac017b2a372923b90765">mnpayments</a>)) {</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Failed to load masternode payments cache from"</span>) + <span class="stringliteral">"\n"</span> + (pathDB / strDBName).<span class="keywordtype">string</span>());</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  }</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> </div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  strDBName = <span class="stringliteral">"governance.dat"</span>;</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Loading governance cache..."</span>));</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CGovernanceManager></a> flatdb3(strDBName, <span class="stringliteral">"magicGovernanceCache"</span>);</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  <span class="keywordflow">if</span>(!flatdb3.<a class="code" href="classCFlatDB.html#ae43f9e3d3277c2532b1987076df204b0">Load</a>(<a class="code" href="governance_8cpp.html#a45f086f57868174ccf2cee5e7d968d8f">governance</a>)) {</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Failed to load governance cache from"</span>) + <span class="stringliteral">"\n"</span> + (pathDB / strDBName).<span class="keywordtype">string</span>());</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  }</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  <a class="code" href="governance_8cpp.html#a45f086f57868174ccf2cee5e7d968d8f">governance</a>.<a class="code" href="classCGovernanceManager.html#acc033e676d06f9411a0c8d47219de0c8">InitOnLoad</a>();</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Masternode cache is empty, skipping payments and governance cache..."</span>));</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  }</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> </div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  strDBName = <span class="stringliteral">"netfulfilled.dat"</span>;</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Loading fulfilled requests cache..."</span>));</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <a class="code" href="classCFlatDB.html">CFlatDB<CNetFulfilledRequestManager></a> flatdb4(strDBName, <span class="stringliteral">"magicFulfilledCache"</span>);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="keywordflow">if</span>(!flatdb4.<a class="code" href="classCFlatDB.html#ae43f9e3d3277c2532b1987076df204b0">Load</a>(<a class="code" href="netfulfilledman_8cpp.html#ab1c34ae956046b11eecc6a4e827d5207">netfulfilledman</a>)) {</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Failed to load fulfilled requests cache from"</span>) + <span class="stringliteral">"\n"</span> + (pathDB / strDBName).<span class="keywordtype">string</span>());</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  }</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> </div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <span class="comment">// ********************************************************* Step 11c: update block tip in Dash modules</span></div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> </div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  <span class="comment">// force UpdatedBlockTip to initialize nCachedBlockHeight for DS, MN payments and budgets</span></div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  <span class="comment">// but don't call it directly to prevent triggering of other listeners like zmq etc.</span></div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  <span class="comment">// GetMainSignals().UpdatedBlockTip(chainActive.Tip());</span></div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  <a class="code" href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a>-><a class="code" href="classCDSNotificationInterface.html#a2e9dff307e1373bda9ac9445f7f5a3d7">InitializeCurrentBlockTip</a>();</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> </div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>  <span class="comment">// ********************************************************* Step 11d: start dash-ps-<smth> threads</span></div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> </div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  threadGroup.create_thread(boost::bind(&<a class="code" href="privatesend_8cpp.html#a8ca12ada145ba86ddcba18018b77db14">ThreadCheckPrivateSend</a>, boost::ref(*<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)));</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a>)</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  threadGroup.create_thread(boost::bind(&<a class="code" href="privatesend-server_8cpp.html#a6154ebb1088235a8e702e869eda136ab">ThreadCheckPrivateSendServer</a>, boost::ref(*<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)));</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  threadGroup.create_thread(boost::bind(&<a class="code" href="privatesend-client_8cpp.html#a01b520827079bf595bfd4f72785026dc">ThreadCheckPrivateSendClient</a>, boost::ref(*<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)));</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> </div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <span class="comment">// ********************************************************* Step 12: start node</span></div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span> </div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a7d4a97e049394047743b48c0cd0f0791">CheckDiskSpace</a>())</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span> </div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  <span class="keywordflow">if</span> (!strErrors.str().empty())</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strErrors.str());</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> </div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  <a class="code" href="random_8cpp.html#a786af12a87491f8dc24351d93b9833b6">RandAddSeedPerfmon</a>();</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> </div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"mapBlockIndex.size() = %u\n"</span>, <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.size());</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"chainActive.Height() = %d\n"</span>, <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>());</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>) {</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"setExternalKeyPool.size() = %u\n"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga548e31853748ca588c65758e5c594ca3">KeypoolCountExternalKeys</a>());</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"setInternalKeyPool.size() = %u\n"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gacb3e4a3acf71120849b4386669ba61ec">KeypoolCountInternalKeys</a>());</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"mapWallet.size() = %u\n"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.size());</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"mapAddressBook.size() = %u\n"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.size());</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  <a class="code" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a>(<span class="stringliteral">"wallet is NULL\n"</span>);</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  }</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> </div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-listenonion"</span>, <a class="code" href="torcontrol_8h.html#a56616956f727da768ce7ef692f282f14">DEFAULT_LISTEN_ONION</a>))</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  <a class="code" href="torcontrol_8cpp.html#ab0575786f1b850ed6c55e2c781813055">StartTorControl</a>(threadGroup, scheduler);</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> </div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  <a class="code" href="net_8cpp.html#a8316da05a5f15022dce5d0c2f82001fc">Discover</a>(threadGroup);</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> </div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  <span class="comment">// Map ports with UPnP</span></div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  <a class="code" href="net_8cpp.html#a93e4e6fbe288b6e882e697918695f88e">MapPort</a>(<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-upnp"</span>, <a class="code" href="net_8h.html#a9fa860f9d989072cec441fbee8d924fc">DEFAULT_UPNP</a>));</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span> </div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  std::string strNodeError;</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  <a class="code" href="structCConnman_1_1Options.html">CConnman::Options</a> connOptions;</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a857dbc21954a6613fe0a3939521ae8c8">nLocalServices</a> = nLocalServices;</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#aac4a45ec513fe972d3060f93c92e951f">nRelevantServices</a> = nRelevantServices;</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a83e2addcfd43683ff69eef0d61c38135">nMaxConnections</a> = nMaxConnections;</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a48c33ead9af87461d5d4023e1e34ade2">nMaxOutbound</a> = std::min(<a class="code" href="net_8h.html#a517820e441633664d6e96ce8f6a10ef2">MAX_OUTBOUND_CONNECTIONS</a>, connOptions.<a class="code" href="structCConnman_1_1Options.html#a83e2addcfd43683ff69eef0d61c38135">nMaxConnections</a>);</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a63829fe8ee352b187f14307ce9c4c8b6">nMaxFeeler</a> = 1;</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a4b779b0f0eba5f2cf82f431123466df5">nBestHeight</a> = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>();</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a4175e08ea3b9ee7d651824b6d92f1e9b">uiInterface</a> = &<a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>;</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#ab6e4a5465dcc41b7ba131ce04fb35ac3">nSendBufferMaxSize</a> = 1000*<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-maxsendbuffer"</span>, <a class="code" href="net_8h.html#a38af042899fdda9d7e8246e090cb98b6">DEFAULT_MAXSENDBUFFER</a>);</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  connOptions.<a class="code" href="structCConnman_1_1Options.html#a0b7a96aca7f3b38561ac6eb85702440e">nReceiveFloodSize</a> = 1000*<a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-maxreceivebuffer"</span>, <a class="code" href="net_8h.html#a6b8c3480cd1aa1106e0b4211e62913de">DEFAULT_MAXRECEIVEBUFFER</a>);</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> </div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <span class="keywordflow">if</span> (!connman.Start(scheduler, strNodeError, connOptions))</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a>(strNodeError);</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span> </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  <span class="comment">// Generate coins in the background</span></div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  <a class="code" href="miner_8cpp.html#a5dd1df3c97c260735ad08a808db2115c">GenerateBitcoins</a>(<a class="code" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a>(<span class="stringliteral">"-gen"</span>, <a class="code" href="miner_8h.html#aa70c6b92d9922a22ef07eabc4a62caa4">DEFAULT_GENERATE</a>), <a class="code" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a>(<span class="stringliteral">"-genproclimit"</span>, <a class="code" href="miner_8h.html#a0561c24b413d24bf7beaa91e5b90ccf6">DEFAULT_GENERATE_THREADS</a>), chainparams, connman);</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> </div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  <span class="comment">// ********************************************************* Step 13: finished</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span> </div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  <a class="code" href="server_8cpp.html#a124bc19db90eb0d986647ecf8ad2df0f">SetRPCWarmupFinished</a>();</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">InitMessage</a>(<a class="code" href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a>(<span class="stringliteral">"Done loading"</span>));</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> </div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>) {</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  <span class="comment">// Add wallet transactions that aren't already in a block to mapTransactions</span></div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga796c23450c8482e10e0c75ae5c1fa8ed">ReacceptWalletTransactions</a>();</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span> </div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  <span class="comment">// Run a thread to flush wallet periodically</span></div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  threadGroup.create_thread(boost::bind(&<a class="code" href="walletdb_8cpp.html#a571e13707ba159c7c047875764ae5e2b">ThreadFlushWalletDB</a>, boost::ref(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4192a26f46fbb6d3faf1aabfd880bd55">strWalletFile</a>)));</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  }</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span> </div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  threadGroup.create_thread(boost::bind(&<a class="code" href="init_8cpp.html#a09cc51753d54f8f68e61c9b97e54fc28">ThreadSendAlert</a>, boost::ref(connman)));</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span> </div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  <span class="keywordflow">return</span> !<a class="code" href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a>;</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span> }</div><div class="ttc" id="init_8cpp_html_a7d6237c784498974e67d4a54436f2b14"><div class="ttname"><a href="init_8cpp.html#a7d6237c784498974e67d4a54436f2b14">CleanupBlockRevFiles</a></div><div class="ttdeci">void CleanupBlockRevFiles()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00683">init.cpp:683</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_ab83866a054745d4b30a3948a1b44beba"><div class="ttname"><a href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a></div><div class="ttdeci">const boost::filesystem::path & GetDataDir(bool fNetSpecific)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00547">util.cpp:547</a></div></div>
|
|
<div class="ttc" id="db_8cpp_html_aad0b4d8ce794391063e82239d0a20b09"><div class="ttname"><a href="db_8cpp.html#aad0b4d8ce794391063e82239d0a20b09">nWalletDBUpdated</a></div><div class="ttdeci">unsigned int nWalletDBUpdated</div><div class="ttdef"><b>Definition:</b> <a href="db_8cpp_source.html#l00027">db.cpp:27</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_ab75446b01e6ed124aa5ecce5b08b57f7"><div class="ttname"><a href="validation_8cpp.html#ab75446b01e6ed124aa5ecce5b08b57f7">ActivateBestChain</a></div><div class="ttdeci">bool ActivateBestChain(CValidationState &state, const CChainParams &chainparams, const CBlock *pblock)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02808">validation.cpp:2808</a></div></div>
|
|
<div class="ttc" id="classCPrivateSendClient_html_a27a53a3758ea1df3533ec1c1ba2a0c5c"><div class="ttname"><a href="classCPrivateSendClient.html#a27a53a3758ea1df3533ec1c1ba2a0c5c">CPrivateSendClient::nPrivateSendAmount</a></div><div class="ttdeci">int nPrivateSendAmount</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00105">privatesend-client.h:105</a></div></div>
|
|
<div class="ttc" id="classCPrivateSendClient_html_a4b19b997fefede9f57d5715af92a92b1"><div class="ttname"><a href="classCPrivateSendClient.html#a4b19b997fefede9f57d5715af92a92b1">CPrivateSendClient::nLiquidityProvider</a></div><div class="ttdeci">int nLiquidityProvider</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00106">privatesend-client.h:106</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00024">netaddress.h:24</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a517820e441633664d6e96ce8f6a10ef2"><div class="ttname"><a href="net_8h.html#a517820e441633664d6e96ce8f6a10ef2">MAX_OUTBOUND_CONNECTIONS</a></div><div class="ttdeci">static const int MAX_OUTBOUND_CONNECTIONS</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00063">net.h:63</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewBacked_html"><div class="ttname"><a href="classCCoinsViewBacked.html">CCoinsViewBacked</a></div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00341">coins.h:341</a></div></div>
|
|
<div class="ttc" id="net__processing_8h_html"><div class="ttname"><a href="net__processing_8h.html">net_processing.h</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a937f07adefc02197ce8938461fef2fa0"><div class="ttname"><a href="validation_8h.html#a937f07adefc02197ce8938461fef2fa0">DEFAULT_ANCESTOR_SIZE_LIMIT</a></div><div class="ttdeci">static const unsigned int DEFAULT_ANCESTOR_SIZE_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00068">validation.h:68</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8h_html"><div class="ttname"><a href="privatesend-client_8h.html">privatesend-client.h</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_aec85bcd561766ad0362a8fc5cd4a8542"><div class="ttname"><a href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a></div><div class="ttdeci">std::string HelpMessageOpt(const std::string &option, const std::string &message)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00486">util.cpp:486</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a74fceefcae777a9b342194ecc25386dd"><div class="ttname"><a href="validation_8h.html#a74fceefcae777a9b342194ecc25386dd">DEFAULT_SCRIPTCHECK_THREADS</a></div><div class="ttdeci">static const int DEFAULT_SCRIPTCHECK_THREADS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00085">validation.h:85</a></div></div>
|
|
<div class="ttc" id="key_8cpp_html_ae4d2893f2f5af1cca247516578171860"><div class="ttname"><a href="key_8cpp.html#ae4d2893f2f5af1cca247516578171860">ECC_Start</a></div><div class="ttdeci">void ECC_Start()</div><div class="ttdef"><b>Definition:</b> <a href="key_8cpp_source.html#l00304">key.cpp:304</a></div></div>
|
|
<div class="ttc" id="chainparamsbase_8cpp_html_ab145a00f178dc260c96bf6562659993e"><div class="ttname"><a href="chainparamsbase_8cpp.html#ab145a00f178dc260c96bf6562659993e">AppendParamsHelpMessages</a></div><div class="ttdeci">void AppendParamsHelpMessages(std::string &strUsage, bool debugHelp)</div><div class="ttdef"><b>Definition:</b> <a href="chainparamsbase_8cpp_source.html#l00017">chainparamsbase.cpp:17</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a7f01c5239c67e07b5bd29405b65ee46a"><div class="ttname"><a href="wallet_8h.html#a7f01c5239c67e07b5bd29405b65ee46a">DEFAULT_SPEND_ZEROCONF_CHANGE</a></div><div class="ttdeci">static const bool DEFAULT_SPEND_ZEROCONF_CHANGE</div><div class="ttdoc">Default for -spendzeroconfchange. </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00066">wallet.h:66</a></div></div>
|
|
<div class="ttc" id="structConsensus_1_1Params_html_a34ec2620d39d1e7a426a24973936f293"><div class="ttname"><a href="structConsensus_1_1Params.html#a34ec2620d39d1e7a426a24973936f293">Consensus::Params::defaultAssumeValid</a></div><div class="ttdeci">uint256 defaultAssumeValid</div><div class="ttdef"><b>Definition:</b> <a href="params_8h_source.html#l00084">params.h:84</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a475f2fc7d8f5cd7511db253cae8fe28a"><div class="ttname"><a href="net_8cpp.html#a475f2fc7d8f5cd7511db253cae8fe28a">GetNodeSignals</a></div><div class="ttdeci">CNodeSignals & GetNodeSignals()</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00092">net.cpp:92</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a66791919e137c59061e988d2d87ee9a1"><div class="ttname"><a href="util_8cpp.html#a66791919e137c59061e988d2d87ee9a1">SetupNetworking</a></div><div class="ttdeci">bool SetupNetworking()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00923">util.cpp:923</a></div></div>
|
|
<div class="ttc" id="masternodeman_8cpp_html_a2e783a9a58e9d1ee1535c9890ff48693"><div class="ttname"><a href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a></div><div class="ttdeci">CMasternodeMan mnodeman</div><div class="ttdef"><b>Definition:</b> <a href="masternodeman_8cpp_source.html#l00017">masternodeman.cpp:17</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a255e9fc1ce92b27522640085d3a18494"><div class="ttname"><a href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a></div><div class="ttdeci">int nScriptCheckThreads</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00069">validation.cpp:69</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a24ab6181de154b29fce977c505ab1142"><div class="ttname"><a href="validation_8h.html#a24ab6181de154b29fce977c505ab1142">DEFAULT_DESCENDANT_LIMIT</a></div><div class="ttdeci">static const unsigned int DEFAULT_DESCENDANT_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00070">validation.h:70</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_ab3d3252ad7773f86035217d3a08f16ba"><div class="ttname"><a href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a></div><div class="ttdeci">bool fPruneMode</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00077">validation.cpp:77</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a31d13bcc9bac14a52ca62a93088f115d"><div class="ttname"><a href="wallet_8h.html#a31d13bcc9bac14a52ca62a93088f115d">DEFAULT_TX_CONFIRM_TARGET</a></div><div class="ttdeci">static const unsigned int DEFAULT_TX_CONFIRM_TARGET</div><div class="ttdoc">-txconfirmtarget default </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00070">wallet.h:70</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a8b5beaea4def1686fe719a5aa5f26483"><div class="ttname"><a href="init_8cpp.html#a8b5beaea4def1686fe719a5aa5f26483">OnRPCPreCommand</a></div><div class="ttdeci">void OnRPCPreCommand(const CRPCCommand &cmd)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00375">init.cpp:375</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html"><div class="ttname"><a href="classCTxIn.html">CTxIn</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00058">transaction.h:58</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a6f0784aa332573f949b0975205572b28"><div class="ttname"><a href="init_8cpp.html#a6f0784aa332573f949b0975205572b28">AppInit2</a></div><div class="ttdeci">bool AppInit2(boost::thread_group &threadGroup, CScheduler &scheduler)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00942">init.cpp:942</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga1697a92171b4359f49b38aed643cf92b"><div class="ttname"><a href="group__mapWallet.html#ga1697a92171b4359f49b38aed643cf92b">CWallet::SetBestChain</a></div><div class="ttdeci">void SetBestChain(const CBlockLocator &loc)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00521">wallet.cpp:521</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a09cc51753d54f8f68e61c9b97e54fc28"><div class="ttname"><a href="init_8cpp.html#a09cc51753d54f8f68e61c9b97e54fc28">ThreadSendAlert</a></div><div class="ttdeci">void ThreadSendAlert(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="sendalert_8cpp_source.html#l00026">sendalert.cpp:26</a></div></div>
|
|
<div class="ttc" id="classCMasternodeConfig_html_a21fb5f410e3dcd55429f256d4efe4e61"><div class="ttname"><a href="classCMasternodeConfig.html#a21fb5f410e3dcd55429f256d4efe4e61">CMasternodeConfig::getEntries</a></div><div class="ttdeci">std::vector< CMasternodeEntry > & getEntries()</div><div class="ttdef"><b>Definition:</b> <a href="masternodeconfig_8h_source.html#l00084">masternodeconfig.h:84</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_abc63cc3f3e5e15632f713d859dbc6bc2"><div class="ttname"><a href="classCClientUIInterface.html#abc63cc3f3e5e15632f713d859dbc6bc2">CClientUIInterface::InitMessage</a></div><div class="ttdeci">boost::signals2::signal< void(const std::string &message)> InitMessage</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00083">ui_interface.h:83</a></div></div>
|
|
<div class="ttc" id="protocol_8h_html_ad131f3177584caea787cdbf6f85a9537"><div class="ttname"><a href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a></div><div class="ttdeci">ServiceFlags</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00253">protocol.h:253</a></div></div>
|
|
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00025">wallet_ismine.h:25</a></div></div>
|
|
<div class="ttc" id="classCCoins_html"><div class="ttname"><a href="classCCoins.html">CCoins</a></div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00073">coins.h:73</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ac909f3ad4a4e10849acaa2e41a9f769b"><div class="ttname"><a href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b">DEFAULT_PERMIT_BAREMULTISIG</a></div><div class="ttdeci">static const bool DEFAULT_PERMIT_BAREMULTISIG</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00120">validation.h:120</a></div></div>
|
|
<div class="ttc" id="httpserver_8cpp_html_a9e82ea63cb4e1de19d8acdfbb654f8b2"><div class="ttname"><a href="httpserver_8cpp.html#a9e82ea63cb4e1de19d8acdfbb654f8b2">StartHTTPServer</a></div><div class="ttdeci">bool StartHTTPServer()</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8cpp_source.html#l00453">httpserver.cpp:453</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_ac98b87e479f71b7be2b990a10c4ebc2d"><div class="ttname"><a href="validation_8cpp.html#ac98b87e479f71b7be2b990a10c4ebc2d">UnloadBlockIndex</a></div><div class="ttdeci">void UnloadBlockIndex()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03922">validation.cpp:3922</a></div></div>
|
|
<div class="ttc" id="classCChainParams_html_a2c02cc73f7fe9369cee9a39a0fd5b710"><div class="ttname"><a href="classCChainParams.html#a2c02cc73f7fe9369cee9a39a0fd5b710">CChainParams::NetworkIDString</a></div><div class="ttdeci">std::string NetworkIDString() const</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8h_source.html#l00075">chainparams.h:75</a></div></div>
|
|
<div class="ttc" id="init_8h_html"><div class="ttname"><a href="init_8h.html">init.h</a></div></div>
|
|
<div class="ttc" id="net__processing_8cpp_html_ab02615ff65f91d69f8d786ec900baa8a"><div class="ttname"><a href="net__processing_8cpp.html#ab02615ff65f91d69f8d786ec900baa8a">RegisterNodeSignals</a></div><div class="ttdeci">void RegisterNodeSignals(CNodeSignals &nodeSignals)</div><div class="ttdef"><b>Definition:</b> <a href="net__processing_8cpp_source.html#l00483">net_processing.cpp:483</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a39a6b71da3eb95cddc0836d3b27ac7c9a83645d3028014b0d90d1157063a3083d"><div class="ttname"><a href="wallet_8h.html#a39a6b71da3eb95cddc0836d3b27ac7c9a83645d3028014b0d90d1157063a3083d">FEATURE_HD</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00095">wallet.h:95</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a9c6fd2b1fc6d60ab2f80b2799b0fa81e"><div class="ttname"><a href="init_8cpp.html#a9c6fd2b1fc6d60ab2f80b2799b0fa81e">InitLogging</a></div><div class="ttdeci">void InitLogging()</div><div class="ttdoc">Initialize the logging infrastructure. </div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00926">init.cpp:926</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a38b06f21a5158f26024e9f311165d459"><div class="ttname"><a href="classCTxMemPool.html#a38b06f21a5158f26024e9f311165d459">CTxMemPool::setSanityCheck</a></div><div class="ttdeci">void setSanityCheck(double dFrequency=1.0)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00459">txmempool.h:459</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_abb92a02eecc581e8927c8a6e31968645"><div class="ttname"><a href="net_8cpp.html#abb92a02eecc581e8927c8a6e31968645">AddLocal</a></div><div class="ttdeci">bool AddLocal(const CService &addr, int nScore)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00205">net.cpp:205</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a66b6c2139722e41620b827d99736fb25"><div class="ttname"><a href="classCWallet.html#a66b6c2139722e41620b827d99736fb25">CWallet::SetBroadcastTransactions</a></div><div class="ttdeci">void SetBroadcastTransactions(bool broadcast)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l01029">wallet.h:1029</a></div></div>
|
|
<div class="ttc" id="masternodeconfig_8cpp_html_a4ac6c0f9b4fb2b3e9eabf7e1f4d3b9f9"><div class="ttname"><a href="masternodeconfig_8cpp.html#a4ac6c0f9b4fb2b3e9eabf7e1f4d3b9f9">masternodeConfig</a></div><div class="ttdeci">CMasternodeConfig masternodeConfig</div><div class="ttdef"><b>Definition:</b> <a href="masternodeconfig_8cpp_source.html#l00010">masternodeconfig.cpp:10</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_ac635182d3e845eda4af4fa5ab31609da"><div class="ttname"><a href="utiltime_8cpp.html#ac635182d3e845eda4af4fa5ab31609da">MilliSleep</a></div><div class="ttdeci">void MilliSleep(int64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00063">utiltime.cpp:63</a></div></div>
|
|
<div class="ttc" id="activemasternode_8cpp_html_a4ac1df460a994909796d3c5684bb2ef0"><div class="ttname"><a href="activemasternode_8cpp.html#a4ac1df460a994909796d3c5684bb2ef0">activeMasternode</a></div><div class="ttdeci">CActiveMasternode activeMasternode</div><div class="ttdef"><b>Definition:</b> <a href="activemasternode_8cpp_source.html#l00014">activemasternode.cpp:14</a></div></div>
|
|
<div class="ttc" id="httpserver_8h_html_a0d78d7c970f78c61032b6a5b25e91fe3"><div class="ttname"><a href="httpserver_8h.html#a0d78d7c970f78c61032b6a5b25e91fe3">DEFAULT_HTTP_SERVER_TIMEOUT</a></div><div class="ttdeci">static const int DEFAULT_HTTP_SERVER_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8h_source.html#l00016">httpserver.h:16</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga53e5528d7005608594e73f500bc5bb8f"><div class="ttname"><a href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">CWallet::SetAddressBook</a></div><div class="ttdeci">bool SetAddressBook(const CTxDestination &address, const std::string &strName, const std::string &purpose)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03683">wallet.cpp:3683</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a1598bf4a18fd05ce5eaaa0c3eb58ff28"><div class="ttname"><a href="classCWalletTx.html#a1598bf4a18fd05ce5eaaa0c3eb58ff28">CWalletTx::fFromMe</a></div><div class="ttdeci">char fFromMe</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00286">wallet.h:286</a></div></div>
|
|
<div class="ttc" id="sync_8h_html_aca08e7299069c2d60b8aa726fc550612"><div class="ttname"><a href="sync_8h.html#aca08e7299069c2d60b8aa726fc550612">TRY_LOCK</a></div><div class="ttdeci">#define TRY_LOCK(cs, name)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00170">sync.h:170</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5">NET_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00026">netaddress.h:26</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_abf57498ee2b7213f49662a019744a74d"><div class="ttname"><a href="util_8cpp.html#abf57498ee2b7213f49662a019744a74d">BITCOIN_CONF_FILENAME</a></div><div class="ttdeci">const char *const BITCOIN_CONF_FILENAME</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00119">util.cpp:119</a></div></div>
|
|
<div class="ttc" id="init_8h_html_a1c8f8e4f16a572c4e86bfaae5a977e28ada8b8ec2044be2e24ecd6cc48699bce4"><div class="ttname"><a href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28ada8b8ec2044be2e24ecd6cc48699bce4">HMM_BITCOIND</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8h_source.html#l00035">init.h:35</a></div></div>
|
|
<div class="ttc" id="structCBlockLocator_html"><div class="ttname"><a href="structCBlockLocator.html">CBlockLocator</a></div><div class="ttdef"><b>Definition:</b> <a href="block_8h_source.html#l00132">block.h:132</a></div></div>
|
|
<div class="ttc" id="standard_8h_html_a19541858e6c503fed2da04c6075b663e"><div class="ttname"><a href="standard_8h.html#a19541858e6c503fed2da04c6075b663e">MAX_OP_RETURN_RELAY</a></div><div class="ttdeci">static const unsigned int MAX_OP_RETURN_RELAY</div><div class="ttdef"><b>Definition:</b> <a href="standard_8h_source.html#l00030">standard.h:30</a></div></div>
|
|
<div class="ttc" id="net_8h_html"><div class="ttname"><a href="net_8h.html">net.h</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewErrorCatcher_html_a909f7b9e364b6f06bfea955209aa015d"><div class="ttname"><a href="classCCoinsViewErrorCatcher.html#a909f7b9e364b6f06bfea955209aa015d">CCoinsViewErrorCatcher::GetCoins</a></div><div class="ttdeci">bool GetCoins(const uint256 &txid, CCoins &coins) const</div><div class="ttdoc">Retrieve the CCoins (unspent transaction outputs) for a given txid. </div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00177">init.cpp:177</a></div></div>
|
|
<div class="ttc" id="keepass_8h_html_a0a4fb63f2a893f3cd3ef40ea81173206"><div class="ttname"><a href="keepass_8h.html#a0a4fb63f2a893f3cd3ef40ea81173206">DEFAULT_KEEPASS_HTTP_PORT</a></div><div class="ttdeci">static const unsigned int DEFAULT_KEEPASS_HTTP_PORT</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00014">keepass.h:14</a></div></div>
|
|
<div class="ttc" id="classproxyType_html_a3f3c9c016b103c8ff5e61d115c188b36"><div class="ttname"><a href="classproxyType.html#a3f3c9c016b103c8ff5e61d115c188b36">proxyType::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8h_source.html#l00034">netbase.h:34</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_aeff535d4f2cca2e52debc19711ca4406"><div class="ttname"><a href="server_8cpp.html#aeff535d4f2cca2e52debc19711ca4406">SetRPCWarmupStatus</a></div><div class="ttdeci">void SetRPCWarmupStatus(const std::string &newStatus)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00457">server.cpp:457</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a2ba7badc843121dde40a6f109d224a42"><div class="ttname"><a href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a></div><div class="ttdeci">bool fDebug</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00124">util.cpp:124</a></div></div>
|
|
<div class="ttc" id="init_8h_html_a1c8f8e4f16a572c4e86bfaae5a977e28"><div class="ttname"><a href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28">HelpMessageMode</a></div><div class="ttdeci">HelpMessageMode</div><div class="ttdef"><b>Definition:</b> <a href="init_8h_source.html#l00034">init.h:34</a></div></div>
|
|
<div class="ttc" id="sigcache_8h_html_ab5c5718451a42313f1cd8e1e076802c1"><div class="ttname"><a href="sigcache_8h.html#ab5c5718451a42313f1cd8e1e076802c1">DEFAULT_MAX_SIG_CACHE_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_MAX_SIG_CACHE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="sigcache_8h_source.html#l00015">sigcache.h:15</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a0ec1d8fc76760232b016335fdcf7c539"><div class="ttname"><a href="util_8cpp.html#a0ec1d8fc76760232b016335fdcf7c539">CreatePidFile</a></div><div class="ttdeci">void CreatePidFile(const boost::filesystem::path &path, pid_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00664">util.cpp:664</a></div></div>
|
|
<div class="ttc" id="sigcache_8h_html"><div class="ttname"><a href="sigcache_8h.html">sigcache.h</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a4797fb1b7c0734f82f8411b0eac1f19c"><div class="ttname"><a href="wallet_8h.html#a4797fb1b7c0734f82f8411b0eac1f19c">nHighTransactionFeeWarning</a></div><div class="ttdeci">static const CAmount nHighTransactionFeeWarning</div><div class="ttdoc">-paytxfee will warn if called with a higher fee than this amount (in satoshis) per KB ...</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00049">wallet.h:49</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a48a4c7f4f3eac6c8c0f3c1c3fabbee69"><div class="ttname"><a href="net_8h.html#a48a4c7f4f3eac6c8c0f3c1c3fabbee69">DEFAULT_FORCEDNSSEED</a></div><div class="ttdeci">static const bool DEFAULT_FORCEDNSSEED</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00085">net.h:85</a></div></div>
|
|
<div class="ttc" id="policy_8h_html_a9e11c2e41204ff87480d1cd041819fed"><div class="ttname"><a href="policy_8h.html#a9e11c2e41204ff87480d1cd041819fed">DEFAULT_MAX_MEMPOOL_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_MAX_MEMPOOL_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="policy_8h_source.html#l00029">policy.h:29</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gab357b83eabbf66ccfbccb9e658b47c72"><div class="ttname"><a href="group__mapWallet.html#gab357b83eabbf66ccfbccb9e658b47c72">CWallet::IsHDEnabled</a></div><div class="ttdeci">bool IsHDEnabled()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01485">wallet.cpp:1485</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a9c6941232aba4a4c523285e8de1e8d92"><div class="ttname"><a href="util_8cpp.html#a9c6941232aba4a4c523285e8de1e8d92">BITCOIN_PID_FILENAME</a></div><div class="ttdeci">const char *const BITCOIN_PID_FILENAME</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00120">util.cpp:120</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a6f201ca9fe6b594f1985c12b4482ea5a"><div class="ttname"><a href="init_8cpp.html#a6f201ca9fe6b594f1985c12b4482ea5a">ShutdownRequested</a></div><div class="ttdeci">bool ShutdownRequested()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00168">init.cpp:168</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga0a4476be9fde3845394c1514e69e5ff7"><div class="ttname"><a href="group__mapWallet.html#ga0a4476be9fde3845394c1514e69e5ff7">CWallet::GenerateNewHDChain</a></div><div class="ttdeci">void GenerateNewHDChain()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01392">wallet.cpp:1392</a></div></div>
|
|
<div class="ttc" id="tinyformat_8h_html_a56c674871a61baaad36ad52238c08857"><div class="ttname"><a href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a></div><div class="ttdeci">#define strprintf</div><div class="ttdef"><b>Definition:</b> <a href="tinyformat_8h_source.html#l01011">tinyformat.h:1011</a></div></div>
|
|
<div class="ttc" id="namespaceRPCServer_html_a6150327eb9a893eb202bd7f922e3529f"><div class="ttname"><a href="namespaceRPCServer.html#a6150327eb9a893eb202bd7f922e3529f">RPCServer::OnPreCommand</a></div><div class="ttdeci">void OnPreCommand(boost::function< void(const CRPCCommand &)> slot)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00060">server.cpp:60</a></div></div>
|
|
<div class="ttc" id="httpserver_8h_html_a4d5c0ccae28985ddc5dcba9926977edd"><div class="ttname"><a href="httpserver_8h.html#a4d5c0ccae28985ddc5dcba9926977edd">DEFAULT_HTTP_WORKQUEUE</a></div><div class="ttdeci">static const int DEFAULT_HTTP_WORKQUEUE</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8h_source.html#l00015">httpserver.h:15</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a3517133609e0c817dd6f9bb02709d55b"><div class="ttname"><a href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55b">BindFlags</a></div><div class="ttdeci">BindFlags</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00122">init.cpp:122</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_a7558d92e9ea1d446075da1b514c4a944ac83155a59a0d2ca8fc325075f58060c5"><div class="ttname"><a href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944ac83155a59a0d2ca8fc325075f58060c5">DB_NONCRITICAL_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00038">walletdb.h:38</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb">NET_IPV4</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00022">netaddress.h:22</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a38bb6e0c3dcc21268fba23887bde2f4e"><div class="ttname"><a href="validation_8cpp.html#a38bb6e0c3dcc21268fba23887bde2f4e">fHavePruned</a></div><div class="ttdeci">bool fHavePruned</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00076">validation.cpp:76</a></div></div>
|
|
<div class="ttc" id="classCWallet_html"><div class="ttname"><a href="classCWallet.html">CWallet</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00617">wallet.h:617</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a4e6eb889f7638ed9695fdc0731581428"><div class="ttname"><a href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">CWallet::cs_wallet</a></div><div class="ttdeci">CCriticalSection cs_wallet</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00672">wallet.h:672</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_acb3060cad083d342898b6055e43692ae"><div class="ttname"><a href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a></div><div class="ttdeci">bool SoftSetBoolArg(const std::string &strArg, bool fValue)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00470">util.cpp:470</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a0dbbcb6a3b7e1a6c564410668c12cd4f"><div class="ttname"><a href="classCTxMemPool.html#a0dbbcb6a3b7e1a6c564410668c12cd4f">CTxMemPool::ReadFeeEstimates</a></div><div class="ttdeci">bool ReadFeeEstimates(CAutoFile &filein)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00916">txmempool.cpp:916</a></div></div>
|
|
<div class="ttc" id="wallet_8cpp_html_a755a19591df8d2f5079c1f7132c65642"><div class="ttname"><a href="wallet_8cpp.html#a755a19591df8d2f5079c1f7132c65642">bSpendZeroConfChange</a></div><div class="ttdeci">bool bSpendZeroConfChange</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00048">wallet.cpp:48</a></div></div>
|
|
<div class="ttc" id="random_8cpp_html_a786af12a87491f8dc24351d93b9833b6"><div class="ttname"><a href="random_8cpp.html#a786af12a87491f8dc24351d93b9833b6">RandAddSeedPerfmon</a></div><div class="ttdeci">void RandAddSeedPerfmon()</div><div class="ttdef"><b>Definition:</b> <a href="random_8cpp_source.html#l00046">random.cpp:46</a></div></div>
|
|
<div class="ttc" id="governance_8h_html"><div class="ttname"><a href="governance_8h.html">governance.h</a></div></div>
|
|
<div class="ttc" id="instantx_8h_html_afdb8239ab1b27d7d92fea61c4e36e0f3"><div class="ttname"><a href="instantx_8h.html#afdb8239ab1b27d7d92fea61c4e36e0f3">DEFAULT_INSTANTSEND_DEPTH</a></div><div class="ttdeci">static const int DEFAULT_INSTANTSEND_DEPTH</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8h_source.html#l00029">instantx.h:29</a></div></div>
|
|
<div class="ttc" id="classCChainParams_html_aa366d4f63c8d16d625336dca61ca65e5"><div class="ttname"><a href="classCChainParams.html#aa366d4f63c8d16d625336dca61ca65e5">CChainParams::GetConsensus</a></div><div class="ttdeci">const Consensus::Params & GetConsensus() const</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8h_source.html#l00055">chainparams.h:55</a></div></div>
|
|
<div class="ttc" id="classCMasternodeConfig_1_1CMasternodeEntry_html_a4aff6625aebbc697706d13fdf044cafa"><div class="ttname"><a href="classCMasternodeConfig_1_1CMasternodeEntry.html#a4aff6625aebbc697706d13fdf044cafa">CMasternodeConfig::CMasternodeEntry::getOutputIndex</a></div><div class="ttdeci">const std::string & getOutputIndex() const</div><div class="ttdef"><b>Definition:</b> <a href="masternodeconfig_8h_source.html#l00043">masternodeconfig.h:43</a></div></div>
|
|
<div class="ttc" id="classCScheduler_html"><div class="ttname"><a href="classCScheduler.html">CScheduler</a></div><div class="ttdef"><b>Definition:</b> <a href="scheduler_8h_source.html#l00036">scheduler.h:36</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_a82f06e9cca43021fa1c4f234a7fe5e2a"><div class="ttname"><a href="netbase_8cpp.html#a82f06e9cca43021fa1c4f234a7fe5e2a">LookupNumeric</a></div><div class="ttdeci">CService LookupNumeric(const char *pszName, int portDefault)</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00228">netbase.cpp:228</a></div></div>
|
|
<div class="ttc" id="standard_8h_html_ad1e5dfe598015a501cb889259ff58c8e"><div class="ttname"><a href="standard_8h.html#ad1e5dfe598015a501cb889259ff58c8e">DEFAULT_ACCEPT_DATACARRIER</a></div><div class="ttdeci">static const bool DEFAULT_ACCEPT_DATACARRIER</div><div class="ttdef"><b>Definition:</b> <a href="standard_8h_source.html#l00016">standard.h:16</a></div></div>
|
|
<div class="ttc" id="miner_8h_html_a0561c24b413d24bf7beaa91e5b90ccf6"><div class="ttname"><a href="miner_8h.html#a0561c24b413d24bf7beaa91e5b90ccf6">DEFAULT_GENERATE_THREADS</a></div><div class="ttdeci">static const int DEFAULT_GENERATE_THREADS</div><div class="ttdef"><b>Definition:</b> <a href="miner_8h_source.html#l00022">miner.h:22</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a749bc6776c8ec72d7c5e4dea56aee415"><div class="ttname"><a href="utiltime_8cpp.html#a749bc6776c8ec72d7c5e4dea56aee415">DateTimeStrFormat</a></div><div class="ttdeci">std::string DateTimeStrFormat(const char *pszFormat, int64_t nTime)</div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00081">utiltime.cpp:81</a></div></div>
|
|
<div class="ttc" id="classCBitcoinAddress_html"><div class="ttname"><a href="classCBitcoinAddress.html">CBitcoinAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00104">base58.h:104</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a5caf4122a735df55a443242fa5ccb5cf"><div class="ttname"><a href="validation_8h.html#a5caf4122a735df55a443242fa5ccb5cf">MIN_BLOCKS_TO_KEEP</a></div><div class="ttdeci">static const unsigned int MIN_BLOCKS_TO_KEEP</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00188">validation.h:188</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_aba158ed531d2972c6679d272e3e12531"><div class="ttname"><a href="validation_8h.html#aba158ed531d2972c6679d272e3e12531">DEFAULT_ANCESTOR_LIMIT</a></div><div class="ttdeci">static const unsigned int DEFAULT_ANCESTOR_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00066">validation.h:66</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a91d2f3eb3a1bb92ab4eb1bd4b713a99e"><div class="ttname"><a href="util_8cpp.html#a91d2f3eb3a1bb92ab4eb1bd4b713a99e">GetPidFile</a></div><div class="ttdeci">boost::filesystem::path GetPidFile()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00657">util.cpp:657</a></div></div>
|
|
<div class="ttc" id="activemasternode_8h_html"><div class="ttname"><a href="activemasternode_8h.html">activemasternode.h</a></div></div>
|
|
<div class="ttc" id="messagesigner_8h_html"><div class="ttname"><a href="messagesigner_8h.html">messagesigner.h</a></div></div>
|
|
<div class="ttc" id="amount_8cpp_html_aea7f12c6759c81efa2b9c7154708a4ca"><div class="ttname"><a href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a></div><div class="ttdeci">const std::string CURRENCY_UNIT</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00010">amount.cpp:10</a></div></div>
|
|
<div class="ttc" id="wallet_8cpp_html_a77a17dcfb43cece2a434c0a9bfe9e441"><div class="ttname"><a href="wallet_8cpp.html#a77a17dcfb43cece2a434c0a9bfe9e441">maxTxFee</a></div><div class="ttdeci">CAmount maxTxFee</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00046">wallet.cpp:46</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8h_html_a2997e75c7edd9144706755e3af6bc723"><div class="ttname"><a href="privatesend-client_8h.html#a2997e75c7edd9144706755e3af6bc723">DEFAULT_PRIVATESEND_AMOUNT</a></div><div class="ttdeci">static const int DEFAULT_PRIVATESEND_AMOUNT</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00019">privatesend-client.h:19</a></div></div>
|
|
<div class="ttc" id="httprpc_8h_html"><div class="ttname"><a href="httprpc_8h.html">httprpc.h</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ac7140c7327b1e6a8d46470b1cd0e8e1b"><div class="ttname"><a href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a></div><div class="ttdeci">void StartShutdown()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00164">init.cpp:164</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a9f82cb2e9641862e677a5de1537fa140"><div class="ttname"><a href="wallet_8h.html#a9f82cb2e9641862e677a5de1537fa140">DEFAULT_WALLETBROADCAST</a></div><div class="ttdeci">static const bool DEFAULT_WALLETBROADCAST</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00075">wallet.h:75</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a79d4c36b511d6690ab0bbde0e0da9251"><div class="ttname"><a href="utiltime_8cpp.html#a79d4c36b511d6690ab0bbde0e0da9251">SetMockTime</a></div><div class="ttdeci">void SetMockTime(int64_t nMockTimeIn)</div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00029">utiltime.cpp:29</a></div></div>
|
|
<div class="ttc" id="httprpc_8cpp_html_a7d820e9f4f9a27793dd7648813b802f6"><div class="ttname"><a href="httprpc_8cpp.html#a7d820e9f4f9a27793dd7648813b802f6">StartHTTPRPC</a></div><div class="ttdeci">bool StartHTTPRPC()</div><div class="ttdef"><b>Definition:</b> <a href="httprpc_8cpp_source.html#l00224">httprpc.cpp:224</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a1ed8285f0fe3c6799c53265ce72552c8"><div class="ttname"><a href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a></div><div class="ttdeci">CCriticalSection cs_main</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00062">validation.cpp:62</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a8e0eca589b2d4254a65f04c5d91888b2"><div class="ttname"><a href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a></div><div class="ttdeci">bool fReindex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00071">validation.cpp:71</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a39a6b71da3eb95cddc0836d3b27ac7c9a867e17547f858859f558244dc96ac2f3"><div class="ttname"><a href="wallet_8h.html#a39a6b71da3eb95cddc0836d3b27ac7c9a867e17547f858859f558244dc96ac2f3">FEATURE_LATEST</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00098">wallet.h:98</a></div></div>
|
|
<div class="ttc" id="standard_8cpp_html_a66e05cae0676eb5dc2a178f9c4dc81e1"><div class="ttname"><a href="standard_8cpp.html#a66e05cae0676eb5dc2a178f9c4dc81e1">fAcceptDatacarrier</a></div><div class="ttdeci">bool fAcceptDatacarrier</div><div class="ttdoc">bytes (+1 for OP_RETURN, +2 for the pushdata opcodes) </div><div class="ttdef"><b>Definition:</b> <a href="standard_8cpp_source.html#l00019">standard.cpp:19</a></div></div>
|
|
<div class="ttc" id="torcontrol_8cpp_html_af056d7647453338e57eca61f23aebb14"><div class="ttname"><a href="torcontrol_8cpp.html#af056d7647453338e57eca61f23aebb14">StopTorControl</a></div><div class="ttdeci">void StopTorControl()</div><div class="ttdef"><b>Definition:</b> <a href="torcontrol_8cpp_source.html#l00694">torcontrol.cpp:694</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a568cf07ecac3fac224d63b42a32e8bc1a111f038c73aecac1e6772fe84ab102f3"><div class="ttname"><a href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a111f038c73aecac1e6772fe84ab102f3">CClientUIInterface::BTN_ABORT</a></div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00048">ui_interface.h:48</a></div></div>
|
|
<div class="ttc" id="protocol_8h_html_ad131f3177584caea787cdbf6f85a9537a9d1154f0e7e56f183a5c8373abe2e86c"><div class="ttname"><a href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537a9d1154f0e7e56f183a5c8373abe2e86c">NODE_NETWORK</a></div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00259">protocol.h:259</a></div></div>
|
|
<div class="ttc" id="httprpc_8h_html_a85472e8d58ccbe1aaf2c239ae0d7d185"><div class="ttname"><a href="httprpc_8h.html#a85472e8d58ccbe1aaf2c239ae0d7d185">StopREST</a></div><div class="ttdeci">void StopREST()</div><div class="ttdef"><b>Definition:</b> <a href="rest_8cpp_source.html#l00624">rest.cpp:624</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a2f6d62a9d456bf38003df3815b707f46"><div class="ttname"><a href="net_8cpp.html#a2f6d62a9d456bf38003df3815b707f46">SetLimited</a></div><div class="ttdeci">void SetLimited(enum Network net, bool fLimited)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00245">net.cpp:245</a></div></div>
|
|
<div class="ttc" id="net_8h_html_ab5eb159bc77432e0eba1dbb48889e7b4"><div class="ttname"><a href="net_8h.html#ab5eb159bc77432e0eba1dbb48889e7b4">DEFAULT_LISTEN</a></div><div class="ttdeci">static const bool DEFAULT_LISTEN</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00067">net.h:67</a></div></div>
|
|
<div class="ttc" id="classCBaseChainParams_html_a9d2f894965570dc74f1329c9953167c4"><div class="ttname"><a href="classCBaseChainParams.html#a9d2f894965570dc74f1329c9953167c4">CBaseChainParams::TESTNET</a></div><div class="ttdeci">static const std::string TESTNET</div><div class="ttdef"><b>Definition:</b> <a href="chainparamsbase_8h_source.html#l00020">chainparamsbase.h:20</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_a7558d92e9ea1d446075da1b514c4a944a5eb73e7d323c832e22611f0ff94b1655"><div class="ttname"><a href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944a5eb73e7d323c832e22611f0ff94b1655">DB_CORRUPT</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00037">walletdb.h:37</a></div></div>
|
|
<div class="ttc" id="classCFlatDB_html_aad3778d5665f96bb8fdfa7e2b1b28f8f"><div class="ttname"><a href="classCFlatDB.html#aad3778d5665f96bb8fdfa7e2b1b28f8f">CFlatDB::Dump</a></div><div class="ttdeci">bool Dump(T &objToSave)</div><div class="ttdef"><b>Definition:</b> <a href="flat-database_8h_source.html#l00196">flat-database.h:196</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a17229eca0c81245312115a9c333203d8"><div class="ttname"><a href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">CWalletTx::mapValue</a></div><div class="ttdeci">mapValue_t mapValue</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00281">wallet.h:281</a></div></div>
|
|
<div class="ttc" id="chainparamsbase_8cpp_html_a06ef5bfd0efb53d13bbf4276726e84ab"><div class="ttname"><a href="chainparamsbase_8cpp.html#a06ef5bfd0efb53d13bbf4276726e84ab">BaseParams</a></div><div class="ttdeci">const CBaseChainParams & BaseParams()</div><div class="ttdef"><b>Definition:</b> <a href="chainparamsbase_8cpp_source.html#l00070">chainparamsbase.cpp:70</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a6fe20b8da9701ca5dc2af078e2e8ac25"><div class="ttname"><a href="classCNetAddr.html#a6fe20b8da9701ca5dc2af078e2e8ac25">CNetAddr::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00186">netaddress.cpp:186</a></div></div>
|
|
<div class="ttc" id="chainparams_8h_html"><div class="ttname"><a href="chainparams_8h.html">chainparams.h</a></div></div>
|
|
<div class="ttc" id="structConsensus_1_1Params_html_a8040204025d41715d3b420f575e2dc16"><div class="ttname"><a href="structConsensus_1_1Params.html#a8040204025d41715d3b420f575e2dc16">Consensus::Params::hashGenesisBlock</a></div><div class="ttdeci">uint256 hashGenesisBlock</div><div class="ttdef"><b>Definition:</b> <a href="params_8h_source.html#l00044">params.h:44</a></div></div>
|
|
<div class="ttc" id="classCConnman_html"><div class="ttname"><a href="classCConnman.html">CConnman</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00108">net.h:108</a></div></div>
|
|
<div class="ttc" id="classCFlatDB_html"><div class="ttname"><a href="classCFlatDB.html">CFlatDB</a></div><div class="ttdef"><b>Definition:</b> <a href="flat-database_8h_source.html#l00022">flat-database.h:22</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a9fb02940fce37b3228c69c74e706e3ae"><div class="ttname"><a href="server_8cpp.html#a9fb02940fce37b3228c69c74e706e3ae">InterruptRPC</a></div><div class="ttdeci">void InterruptRPC()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00438">server.cpp:438</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a568cf07ecac3fac224d63b42a32e8bc1a0551e67c07eb6a81edf6e43fed89759f"><div class="ttname"><a href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a0551e67c07eb6a81edf6e43fed89759f">CClientUIInterface::MSG_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00073">ui_interface.h:73</a></div></div>
|
|
<div class="ttc" id="classCZMQNotificationInterface_html"><div class="ttname"><a href="classCZMQNotificationInterface.html">CZMQNotificationInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="zmqnotificationinterface_8h_source.html#l00015">zmqnotificationinterface.h:15</a></div></div>
|
|
<div class="ttc" id="dash-tx_8cpp_html_ac8bf36fe0577cba66bccda3a6f7e80a4"><div class="ttname"><a href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="dash-tx_8cpp_source.html#l00326">dash-tx.cpp:326</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a37089835ec27ad8bf945a458708165b9"><div class="ttname"><a href="net_8cpp.html#a37089835ec27ad8bf945a458708165b9">fDiscover</a></div><div class="ttdeci">bool fDiscover</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00076">net.cpp:76</a></div></div>
|
|
<div class="ttc" id="spork_8h_html"><div class="ttname"><a href="spork_8h.html">spork.h</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a98136b6db1d65fc0774d28b821cfea1a"><div class="ttname"><a href="validation_8h.html#a98136b6db1d65fc0774d28b821cfea1a">DEFAULT_LIMITFREERELAY</a></div><div class="ttdeci">static const unsigned int DEFAULT_LIMITFREERELAY</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00116">validation.h:116</a></div></div>
|
|
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div></div>
|
|
<div class="ttc" id="classCMasternodeConfig_1_1CMasternodeEntry_html_a08039c5a3271a278c64a706c4b53d29b"><div class="ttname"><a href="classCMasternodeConfig_1_1CMasternodeEntry.html#a08039c5a3271a278c64a706c4b53d29b">CMasternodeConfig::CMasternodeEntry::getTxHash</a></div><div class="ttdeci">const std::string & getTxHash() const</div><div class="ttdef"><b>Definition:</b> <a href="masternodeconfig_8h_source.html#l00059">masternodeconfig.h:59</a></div></div>
|
|
<div class="ttc" id="classCKeePassIntegrator_html_a839589ef2253fccc60fe162b803828c0"><div class="ttname"><a href="classCKeePassIntegrator.html#a839589ef2253fccc60fe162b803828c0">CKeePassIntegrator::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00104">keepass.cpp:104</a></div></div>
|
|
<div class="ttc" id="protocol_8h_html_ad131f3177584caea787cdbf6f85a9537a9ca74e44e29a412c070750bdbf2380bb"><div class="ttname"><a href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537a9ca74e44e29a412c070750bdbf2380bb">NODE_BLOOM</a></div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00267">protocol.h:267</a></div></div>
|
|
<div class="ttc" id="validationinterface_8cpp_html_a8fe3fbf8c47cc0419fd7b9a14e8b140d"><div class="ttname"><a href="validationinterface_8cpp.html#a8fe3fbf8c47cc0419fd7b9a14e8b140d">UnregisterAllValidationInterfaces</a></div><div class="ttdeci">void UnregisterAllValidationInterfaces()</div><div class="ttdef"><b>Definition:</b> <a href="validationinterface_8cpp_source.html#l00045">validationinterface.cpp:45</a></div></div>
|
|
<div class="ttc" id="activemasternode_8cpp_html_a8c747077ad84071cba8b87f34fe38920"><div class="ttname"><a href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a></div><div class="ttdeci">CWallet * pwalletMain</div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a39cfb82f40ec9753ca5f16a1d3337326"><div class="ttname"><a href="classCClientUIInterface.html#a39cfb82f40ec9753ca5f16a1d3337326">CClientUIInterface::NotifyBlockTip</a></div><div class="ttdeci">boost::signals2::signal< void(bool, const CBlockIndex *)> NotifyBlockTip</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00107">ui_interface.h:107</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_aa4e3553d2b2fe693c106f4296685f75c"><div class="ttname"><a href="utilstrencodings_8cpp.html#aa4e3553d2b2fe693c106f4296685f75c">IsHex</a></div><div class="ttdeci">bool IsHex(const string &str)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00059">utilstrencodings.cpp:59</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_af6d341a24d761a509fca026458cf2f72"><div class="ttname"><a href="net_8cpp.html#af6d341a24d761a509fca026458cf2f72">GetListenPort</a></div><div class="ttdeci">unsigned short GetListenPort()</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00100">net.cpp:100</a></div></div>
|
|
<div class="ttc" id="txdb_8h_html_a1ba1527a96763eb82128dd7d6207f46e"><div class="ttname"><a href="txdb_8h.html#a1ba1527a96763eb82128dd7d6207f46e">nMinDbCache</a></div><div class="ttdeci">static const int64_t nMinDbCache</div><div class="ttdoc">min. -dbcache in (MiB) </div><div class="ttdef"><b>Definition:</b> <a href="txdb_8h_source.html#l00036">txdb.h:36</a></div></div>
|
|
<div class="ttc" id="classCBlockTreeDB_html"><div class="ttname"><a href="classCBlockTreeDB.html">CBlockTreeDB</a></div><div class="ttdef"><b>Definition:</b> <a href="txdb_8h_source.html#l00054">txdb.h:54</a></div></div>
|
|
<div class="ttc" id="validationinterface_8cpp_html_a5e1776de1f87b4d045e9e2a198236b63"><div class="ttname"><a href="validationinterface_8cpp.html#a5e1776de1f87b4d045e9e2a198236b63">UnregisterValidationInterface</a></div><div class="ttdeci">void UnregisterValidationInterface(CValidationInterface *pwalletIn)</div><div class="ttdef"><b>Definition:</b> <a href="validationinterface_8cpp_source.html#l00030">validationinterface.cpp:30</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga1933d34612a6a438d6c45bad608ce87c"><div class="ttname"><a href="group__mapWallet.html#ga1933d34612a6a438d6c45bad608ce87c">CWallet::Flush</a></div><div class="ttdeci">void Flush(bool shutdown=false)</div><div class="ttdoc">Flush wallet (bitdb flush) </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00589">wallet.cpp:589</a></div></div>
|
|
<div class="ttc" id="classCConnman_html_ad2f3516addf9e195688437021a8e3182"><div class="ttname"><a href="classCConnman.html#ad2f3516addf9e195688437021a8e3182">CConnman::BindListenPort</a></div><div class="ttdeci">bool BindListenPort(const CService &bindAddr, std::string &strError, bool fWhitelisted=false)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l01964">net.cpp:1964</a></div></div>
|
|
<div class="ttc" id="utilmoneystr_8h_html"><div class="ttname"><a href="utilmoneystr_8h.html">utilmoneystr.h</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8h_html_aedfc2672eb99821f93aa9b54264a8b5c"><div class="ttname"><a href="privatesend-client_8h.html#aedfc2672eb99821f93aa9b54264a8b5c">DEFAULT_PRIVATESEND_LIQUIDITY</a></div><div class="ttdeci">static const int DEFAULT_PRIVATESEND_LIQUIDITY</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00020">privatesend-client.h:20</a></div></div>
|
|
<div class="ttc" id="httprpc_8cpp_html_a44465681e657da4c937c546967f60a32"><div class="ttname"><a href="httprpc_8cpp.html#a44465681e657da4c937c546967f60a32">InterruptHTTPRPC</a></div><div class="ttdeci">void InterruptHTTPRPC()</div><div class="ttdef"><b>Definition:</b> <a href="httprpc_8cpp_source.html#l00238">httprpc.cpp:238</a></div></div>
|
|
<div class="ttc" id="masternodeconfig_8h_html"><div class="ttname"><a href="masternodeconfig_8h.html">masternodeconfig.h</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a3039b67e5eebaa3ff830261c192816f2"><div class="ttname"><a href="classCTxMemPool.html#a3039b67e5eebaa3ff830261c192816f2">CTxMemPool::AddTransactionsUpdated</a></div><div class="ttdeci">void AddTransactionsUpdated(unsigned int n)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00366">txmempool.cpp:366</a></div></div>
|
|
<div class="ttc" id="classCValidationState_html"><div class="ttname"><a href="classCValidationState.html">CValidationState</a></div><div class="ttdef"><b>Definition:</b> <a href="consensus_2validation_8h_source.html#l00022">validation.h:22</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_ad8f8509a84cc6f53344a5ac76369c327"><div class="ttname"><a href="util_8cpp.html#ad8f8509a84cc6f53344a5ac76369c327">RenameOver</a></div><div class="ttdeci">bool RenameOver(boost::filesystem::path src, boost::filesystem::path dest)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00675">util.cpp:675</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a4175e08ea3b9ee7d651824b6d92f1e9b"><div class="ttname"><a href="structCConnman_1_1Options.html#a4175e08ea3b9ee7d651824b6d92f1e9b">CConnman::Options::uiInterface</a></div><div class="ttdeci">CClientUIInterface * uiInterface</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00127">net.h:127</a></div></div>
|
|
<div class="ttc" id="httpserver_8h_html"><div class="ttname"><a href="httpserver_8h.html">httpserver.h</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html"><div class="ttname"><a href="wallet_8h.html">wallet.h</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_a7558d92e9ea1d446075da1b514c4a944"><div class="ttname"><a href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a></div><div class="ttdeci">DBErrors</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00034">walletdb.h:34</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ac9e2081343d328ca68b7c4c4793442d2"><div class="ttname"><a href="init_8cpp.html#ac9e2081343d328ca68b7c4c4793442d2">LicenseInfo</a></div><div class="ttdeci">std::string LicenseInfo()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00637">init.cpp:637</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_ac8e219a377839d2f9133a4387f46e44e"><div class="ttname"><a href="classCBlockIndex.html#ac8e219a377839d2f9133a4387f46e44e">CBlockIndex::nTx</a></div><div class="ttdeci">unsigned int nTx</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00129">chain.h:129</a></div></div>
|
|
<div class="ttc" id="httpserver_8cpp_html_a0a02b6576090c9fde2eed21b9aa7dc0c"><div class="ttname"><a href="httpserver_8cpp.html#a0a02b6576090c9fde2eed21b9aa7dc0c">InterruptHTTPServer</a></div><div class="ttdeci">void InterruptHTTPServer()</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8cpp_source.html#l00465">httpserver.cpp:465</a></div></div>
|
|
<div class="ttc" id="classCAutoFile_html_a7fd47268b6d85a89acafdb73559f8e78"><div class="ttname"><a href="classCAutoFile.html#a7fd47268b6d85a89acafdb73559f8e78">CAutoFile::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="streams_8h_source.html#l00393">streams.h:393</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a0da4d3bd457259c6128277ae599a5e97"><div class="ttname"><a href="validation_8cpp.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a></div><div class="ttdeci">uint64_t nPruneTarget</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00084">validation.cpp:84</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_acf4f8d5df07397cbef864275baf1fed4"><div class="ttname"><a href="netbase_8cpp.html#acf4f8d5df07397cbef864275baf1fed4">SetNameProxy</a></div><div class="ttdeci">bool SetNameProxy(const proxyType &addrProxy)</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00545">netbase.cpp:545</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a5cb3db83cb0ba2e421f651a1ee1f2cfe"><div class="ttname"><a href="init_8cpp.html#a5cb3db83cb0ba2e421f651a1ee1f2cfe">PrepareShutdown</a></div><div class="ttdeci">void PrepareShutdown()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00210">init.cpp:210</a></div></div>
|
|
<div class="ttc" id="util_8h_html_aa575075ca2c40efb438811d0a9290488"><div class="ttname"><a href="util_8h.html#aa575075ca2c40efb438811d0a9290488">DEFAULT_LOGTIMEMICROS</a></div><div class="ttdeci">static const bool DEFAULT_LOGTIMEMICROS</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00050">util.h:50</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a63da8d3877972e02968c9d7f7156cf44"><div class="ttname"><a href="wallet_8h.html#a63da8d3877972e02968c9d7f7156cf44">DEFAULT_KEYPOOL_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_KEYPOOL_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00045">wallet.h:45</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a85fc1244e0bd3c91ee7a1c05ed10ebbb"><div class="ttname"><a href="util_8cpp.html#a85fc1244e0bd3c91ee7a1c05ed10ebbb">RenameThread</a></div><div class="ttdeci">void RenameThread(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00873">util.cpp:873</a></div></div>
|
|
<div class="ttc" id="classAnnotatedMixin_html"><div class="ttname"><a href="classAnnotatedMixin.html">AnnotatedMixin< boost::recursive_mutex ></a></div></div>
|
|
<div class="ttc" id="chain_8h_html_a43adb063ba9e8b0f1143146d9c7929d9a77d49f747f3df764efac2d3f4522bb15"><div class="ttname"><a href="chain_8h.html#a43adb063ba9e8b0f1143146d9c7929d9a77d49f747f3df764efac2d3f4522bb15">BLOCK_HAVE_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00086">chain.h:86</a></div></div>
|
|
<div class="ttc" id="classCPubKey_html_a2675f7e6f72eff68e7a5227289feb021"><div class="ttname"><a href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">CPubKey::GetID</a></div><div class="ttdeci">CKeyID GetID() const</div><div class="ttdoc">Get the KeyID of this public key (hash of its serialization) </div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00144">pubkey.h:144</a></div></div>
|
|
<div class="ttc" id="masternodeman_8h_html"><div class="ttname"><a href="masternodeman_8h.html">masternodeman.h</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_aba89c6722866a5850882a509d27d7bbd"><div class="ttname"><a href="classbase__blob.html#aba89c6722866a5850882a509d27d7bbd">base_blob::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00033">uint256.h:33</a></div></div>
|
|
<div class="ttc" id="miner_8h_html"><div class="ttname"><a href="miner_8h.html">miner.h</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a9d328cc06777490e90e8c6a9cb31335f"><div class="ttname"><a href="classCClientUIInterface.html#a9d328cc06777490e90e8c6a9cb31335f">CClientUIInterface::ThreadSafeMessageBox</a></div><div class="ttdeci">boost::signals2::signal< bool(const std::string &message, const std::string &caption, unsigned int style), boost::signals2::last_value< bool > > ThreadSafeMessageBox</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00077">ui_interface.h:77</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_ac1c58e7ff985aa26a43c05aa802c1ed4"><div class="ttname"><a href="validation_8cpp.html#ac1c58e7ff985aa26a43c05aa802c1ed4">fIsBareMultisigStd</a></div><div class="ttdeci">bool fIsBareMultisigStd</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00078">validation.cpp:78</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_aad5e5c200c78bd5bdec18c8707e63822"><div class="ttname"><a href="util_8cpp.html#aad5e5c200c78bd5bdec18c8707e63822">fReopenDebugLog</a></div><div class="ttdeci">volatile bool fReopenDebugLog</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00134">util.cpp:134</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a15d427cbbedb45f190de939a9b18d49e"><div class="ttname"><a href="init_8cpp.html#a15d427cbbedb45f190de939a9b18d49e">DEFAULT_STOPAFTERBLOCKIMPORT</a></div><div class="ttdeci">static const bool DEFAULT_STOPAFTERBLOCKIMPORT</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00101">init.cpp:101</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a0b17f72f2170090f2de43a6c48af3214"><div class="ttname"><a href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">CWallet::mapWallet</a></div><div class="ttdeci">std::map< uint256, CWalletTx > mapWallet</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00738">wallet.h:738</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ad6eb96b7e6ece92beb10db25e66ce607"><div class="ttname"><a href="validation_8h.html#ad6eb96b7e6ece92beb10db25e66ce607">DEFAULT_ADDRESSINDEX</a></div><div class="ttdeci">static const bool DEFAULT_ADDRESSINDEX</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00124">validation.h:124</a></div></div>
|
|
<div class="ttc" id="classproxyType_html"><div class="ttname"><a href="classproxyType.html">proxyType</a></div><div class="ttdef"><b>Definition:</b> <a href="netbase_8h_source.html#l00028">netbase.h:28</a></div></div>
|
|
<div class="ttc" id="classCWalletDB_html_a20eecdac6605607ff7cba2f55ec86f73"><div class="ttname"><a href="classCWalletDB.html#a20eecdac6605607ff7cba2f55ec86f73">CWalletDB::ReadBestBlock</a></div><div class="ttdeci">bool ReadBestBlock(CBlockLocator &locator)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00139">walletdb.cpp:139</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a4192a26f46fbb6d3faf1aabfd880bd55"><div class="ttname"><a href="classCWallet.html#a4192a26f46fbb6d3faf1aabfd880bd55">CWallet::strWalletFile</a></div><div class="ttdeci">const std::string strWalletFile</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00675">wallet.h:675</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ab430d75598aeb37ec46ba29381371b50"><div class="ttname"><a href="validation_8h.html#ab430d75598aeb37ec46ba29381371b50">DEFAULT_MAX_ORPHAN_TRANSACTIONS</a></div><div class="ttdeci">static const unsigned int DEFAULT_MAX_ORPHAN_TRANSACTIONS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00064">validation.h:64</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a514083d1b88bf8cf314f27ee3dc966c1"><div class="ttname"><a href="init_8cpp.html#a514083d1b88bf8cf314f27ee3dc966c1">HelpMessage</a></div><div class="ttdeci">std::string HelpMessage(HelpMessageMode mode)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00384">init.cpp:384</a></div></div>
|
|
<div class="ttc" id="httprpc_8h_html_aa167c156abb1c3548a82921e684e43f3"><div class="ttname"><a href="httprpc_8h.html#aa167c156abb1c3548a82921e684e43f3">StartREST</a></div><div class="ttdeci">bool StartREST()</div><div class="ttdef"><b>Definition:</b> <a href="rest_8cpp_source.html#l00613">rest.cpp:613</a></div></div>
|
|
<div class="ttc" id="util_8h_html_a0cf3b6dd4b84bc9326acab5daada022f"><div class="ttname"><a href="util_8h.html#a0cf3b6dd4b84bc9326acab5daada022f">DEFAULT_LOGTIMESTAMPS</a></div><div class="ttdeci">static const bool DEFAULT_LOGTIMESTAMPS</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00052">util.h:52</a></div></div>
|
|
<div class="ttc" id="scheduler_8h_html"><div class="ttname"><a href="scheduler_8h.html">scheduler.h</a></div></div>
|
|
<div class="ttc" id="classCActiveMasternode_html_ae5b082fbd8a6ba601f438935bd805c47"><div class="ttname"><a href="classCActiveMasternode.html#ae5b082fbd8a6ba601f438935bd805c47">CActiveMasternode::keyMasternode</a></div><div class="ttdeci">CKey keyMasternode</div><div class="ttdef"><b>Definition:</b> <a href="activemasternode_8h_source.html#l00050">activemasternode.h:50</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_af4f4b58875061467026da7b259532b69"><div class="ttname"><a href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">CWalletTx::nTimeReceived</a></div><div class="ttdeci">unsigned int nTimeReceived</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00284">wallet.h:284</a></div></div>
|
|
<div class="ttc" id="structCDiskBlockPos_html"><div class="ttname"><a href="structCDiskBlockPos.html">CDiskBlockPos</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00017">chain.h:17</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_a7558d92e9ea1d446075da1b514c4a944a0e0f7a1f3a38544a975bd97fba1eed58"><div class="ttname"><a href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944a0e0f7a1f3a38544a975bd97fba1eed58">DB_TOO_NEW</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00039">walletdb.h:39</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_a23a5a8ade95cb2fb16eb0efc75375c8f"><div class="ttname"><a href="instantx_8cpp.html#a23a5a8ade95cb2fb16eb0efc75375c8f">fEnableInstantSend</a></div><div class="ttdeci">bool fEnableInstantSend</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00026">instantx.cpp:26</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a93e4e6fbe288b6e882e697918695f88e"><div class="ttname"><a href="net_8cpp.html#a93e4e6fbe288b6e882e697918695f88e">MapPort</a></div><div class="ttdeci">void MapPort(bool)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l01511">net.cpp:1511</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_adb67159734f47c352636ca7a9f812125"><div class="ttname"><a href="init_8cpp.html#adb67159734f47c352636ca7a9f812125">OnRPCStopped</a></div><div class="ttdeci">void OnRPCStopped()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00369">init.cpp:369</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a0b7a96aca7f3b38561ac6eb85702440e"><div class="ttname"><a href="structCConnman_1_1Options.html#a0b7a96aca7f3b38561ac6eb85702440e">CConnman::Options::nReceiveFloodSize</a></div><div class="ttdeci">unsigned int nReceiveFloodSize</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00129">net.h:129</a></div></div>
|
|
<div class="ttc" id="classCService_html_a71caa0d6aa6ab12758bde8b6a6bcfd2a"><div class="ttname"><a href="classCService.html#a71caa0d6aa6ab12758bde8b6a6bcfd2a">CService::GetPort</a></div><div class="ttdeci">unsigned short GetPort() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00495">netaddress.cpp:495</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a756a5c49a4bb607d16d9842f8f3ede4f"><div class="ttname"><a href="util_8cpp.html#a756a5c49a4bb607d16d9842f8f3ede4f">RaiseFileDescriptorLimit</a></div><div class="ttdeci">int RaiseFileDescriptorLimit(int nMinFD)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00734">util.cpp:734</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ada9880e5650247956ce93bfc37ca9d8a"><div class="ttname"><a href="init_8cpp.html#ada9880e5650247956ce93bfc37ca9d8a">pcoinscatcher</a></div><div class="ttdeci">static CCoinsViewErrorCatcher * pcoinscatcher</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00194">init.cpp:194</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_aa4db099ecd0f43e4524b9be0ec922b61"><div class="ttname"><a href="classCClientUIInterface.html#aa4db099ecd0f43e4524b9be0ec922b61">CClientUIInterface::ThreadSafeQuestion</a></div><div class="ttdeci">boost::signals2::signal< bool(const std::string &message, const std::string &noninteractive_message, const std::string &caption, unsigned int style), boost::signals2::last_value< bool > > ThreadSafeQuestion</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00080">ui_interface.h:80</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_af26e0e38b52f08409d399c04cde68c22"><div class="ttname"><a href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a></div><div class="ttdeci">bool fMasterNode</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00108">util.cpp:108</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewCache_html"><div class="ttname"><a href="classCCoinsViewCache.html">CCoinsViewCache</a></div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00380">coins.h:380</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html"><div class="ttname"><a href="structCConnman_1_1Options.html">CConnman::Options</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00119">net.h:119</a></div></div>
|
|
<div class="ttc" id="classCVerifyDB_html"><div class="ttname"><a href="classCVerifyDB.html">CVerifyDB</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00811">validation.h:811</a></div></div>
|
|
<div class="ttc" id="amount_8h_html_a4eaf3a5239714d8c45b851527f7cb564"><div class="ttname"><a href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a></div><div class="ttdeci">int64_t CAmount</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00014">amount.h:14</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gafa48a3ee3096681650c8b9589579e9cb"><div class="ttname"><a href="group__mapWallet.html#gafa48a3ee3096681650c8b9589579e9cb">CWallet::SetMinVersion</a></div><div class="ttdeci">bool SetMinVersion(enum WalletFeature, CWalletDB *pwalletdbIn=NULL, bool fExplicit=false)</div><div class="ttdoc">signify that a particular wallet feature is now used. this may change nWalletVersion and nWalletMaxVe...</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00527">wallet.cpp:527</a></div></div>
|
|
<div class="ttc" id="classCDSNotificationInterface_html_a2e9dff307e1373bda9ac9445f7f5a3d7"><div class="ttname"><a href="classCDSNotificationInterface.html#a2e9dff307e1373bda9ac9445f7f5a3d7">CDSNotificationInterface::InitializeCurrentBlockTip</a></div><div class="ttdeci">void InitializeCurrentBlockTip()</div><div class="ttdef"><b>Definition:</b> <a href="dsnotificationinterface_8cpp_source.html#l00014">dsnotificationinterface.cpp:14</a></div></div>
|
|
<div class="ttc" id="classCFeeRate_html"><div class="ttname"><a href="classCFeeRate.html">CFeeRate</a></div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00036">amount.h:36</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a430da8b19402c5a5ca72eb039cf794d7"><div class="ttname"><a href="init_8cpp.html#a430da8b19402c5a5ca72eb039cf794d7">InitParameterInteraction</a></div><div class="ttdeci">void InitParameterInteraction()</div><div class="ttdoc">Parameter interaction: change current parameters depending on various rules. </div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00818">init.cpp:818</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a0963fb7f5db48d011a2a8983073c0ed7"><div class="ttname"><a href="init_8cpp.html#a0963fb7f5db48d011a2a8983073c0ed7">DEFAULT_DISABLE_SAFEMODE</a></div><div class="ttdeci">static const bool DEFAULT_DISABLE_SAFEMODE</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00100">init.cpp:100</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a4ef97794a0ba7a9181ec0ef2aa88491b"><div class="ttname"><a href="validation_8cpp.html#a4ef97794a0ba7a9181ec0ef2aa88491b">LoadBlockIndex</a></div><div class="ttdeci">bool LoadBlockIndex()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03948">validation.cpp:3948</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a124bc19db90eb0d986647ecf8ad2df0f"><div class="ttname"><a href="server_8cpp.html#a124bc19db90eb0d986647ecf8ad2df0f">SetRPCWarmupFinished</a></div><div class="ttdeci">void SetRPCWarmupFinished()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00463">server.cpp:463</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a7d4a97e049394047743b48c0cd0f0791"><div class="ttname"><a href="validation_8cpp.html#a7d4a97e049394047743b48c0cd0f0791">CheckDiskSpace</a></div><div class="ttdeci">bool CheckDiskSpace(uint64_t nAdditionalBytes)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03642">validation.cpp:3642</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a6b8c3480cd1aa1106e0b4211e62913de"><div class="ttname"><a href="net_8h.html#a6b8c3480cd1aa1106e0b4211e62913de">DEFAULT_MAXRECEIVEBUFFER</a></div><div class="ttdeci">static const size_t DEFAULT_MAXRECEIVEBUFFER</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00086">net.h:86</a></div></div>
|
|
<div class="ttc" id="classCWalletDB_html"><div class="ttname"><a href="classCWalletDB.html">CWalletDB</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00078">walletdb.h:78</a></div></div>
|
|
<div class="ttc" id="masternode-payments_8h_html"><div class="ttname"><a href="masternode-payments_8h.html">masternode-payments.h</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8h_html"><div class="ttname"><a href="utilstrencodings_8h.html">utilstrencodings.h</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_aa2216c761101b28e38757c5cffea3dc5"><div class="ttname"><a href="util_8cpp.html#aa2216c761101b28e38757c5cffea3dc5">fLiteMode</a></div><div class="ttdeci">bool fLiteMode</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00109">util.cpp:109</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a1821834b8f7837b469f7f91a14c20042"><div class="ttname"><a href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a></div><div class="ttdeci">CCoinsViewCache * pcoinsTip</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00187">validation.cpp:187</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_ab60ceb8041d1f9cecc70b19d2317c686"><div class="ttname"><a href="classCWallet.html#ab60ceb8041d1f9cecc70b19d2317c686">CWallet::minTxFee</a></div><div class="ttdeci">static CFeeRate minTxFee</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00909">wallet.h:909</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga71d4b810d6fce19efd455ded3e450a1b"><div class="ttname"><a href="group__Actions.html#ga71d4b810d6fce19efd455ded3e450a1b">CWallet::ZapWalletTx</a></div><div class="ttdeci">DBErrors ZapWalletTx(std::vector< CWalletTx > &vWtx)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03657">wallet.cpp:3657</a></div></div>
|
|
<div class="ttc" id="classCMessageSigner_html_a19e001b31704eef8c0cf4a885be138cd"><div class="ttname"><a href="classCMessageSigner.html#a19e001b31704eef8c0cf4a885be138cd">CMessageSigner::GetKeysFromSecret</a></div><div class="ttdeci">static bool GetKeysFromSecret(const std::string strSecret, CKey &keyRet, CPubKey &pubkeyRet)</div><div class="ttdoc">Set the private/public key values, returns true if successful. </div><div class="ttdef"><b>Definition:</b> <a href="messagesigner_8cpp_source.html#l00012">messagesigner.cpp:12</a></div></div>
|
|
<div class="ttc" id="glibc__sanity_8cpp_html_a2f8ae907e8709bba9847d908896673aa"><div class="ttname"><a href="glibc__sanity_8cpp.html#a2f8ae907e8709bba9847d908896673aa">glibc_sanity_test</a></div><div class="ttdeci">bool glibc_sanity_test()</div><div class="ttdef"><b>Definition:</b> <a href="glibc__sanity_8cpp_source.html#l00061">glibc_sanity.cpp:61</a></div></div>
|
|
<div class="ttc" id="httpserver_8cpp_html_a6808b08438e29d81ba310ebded4ba648"><div class="ttname"><a href="httpserver_8cpp.html#a6808b08438e29d81ba310ebded4ba648">InitHTTPServer</a></div><div class="ttdeci">bool InitHTTPServer()</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8cpp_source.html#l00384">httpserver.cpp:384</a></div></div>
|
|
<div class="ttc" id="util_8h_html_a4693151c497a3832c510a6f3c151d562"><div class="ttname"><a href="util_8h.html#a4693151c497a3832c510a6f3c151d562">DEFAULT_LOGIPS</a></div><div class="ttdeci">static const bool DEFAULT_LOGIPS</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00051">util.h:51</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a5d35afe2cdd83042e024232e07e7045e"><div class="ttname"><a href="init_8cpp.html#a5d35afe2cdd83042e024232e07e7045e">InitWarning</a></div><div class="ttdeci">static bool InitWarning(const std::string &str)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00351">init.cpp:351</a></div></div>
|
|
<div class="ttc" id="namespacefix-copyright-headers_html_aed10e06fbf20b2e50f73ff2d61f59e45"><div class="ttname"><a href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">fix-copyright-headers.n</a></div><div class="ttdeci">int n</div><div class="ttdef"><b>Definition:</b> <a href="fix-copyright-headers_8py_source.html#l00046">fix-copyright-headers.py:46</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_acf75b8285912440056948cbe644e1ea2"><div class="ttname"><a href="validation_8cpp.html#acf75b8285912440056948cbe644e1ea2">fCheckpointsEnabled</a></div><div class="ttdeci">bool fCheckpointsEnabled</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00082">validation.cpp:82</a></div></div>
|
|
<div class="ttc" id="rpcconsole_8cpp_html_af2ed45b90afa2ef4ec6e09625335a082"><div class="ttname"><a href="rpcconsole_8cpp.html#af2ed45b90afa2ef4ec6e09625335a082">source</a></div><div class="ttdeci">const char * source</div><div class="ttdef"><b>Definition:</b> <a href="rpcconsole_8cpp_source.html#l00063">rpcconsole.cpp:63</a></div></div>
|
|
<div class="ttc" id="wallet_8cpp_html_a98515175145feea7ec9776cbf202e446"><div class="ttname"><a href="wallet_8cpp.html#a98515175145feea7ec9776cbf202e446">nTxConfirmTarget</a></div><div class="ttdeci">unsigned int nTxConfirmTarget</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00047">wallet.cpp:47</a></div></div>
|
|
<div class="ttc" id="wallet_8cpp_html_acfb04198cec6dc995cbc6adf98e575d3"><div class="ttname"><a href="wallet_8cpp.html#acfb04198cec6dc995cbc6adf98e575d3">fSendFreeTransactions</a></div><div class="ttdeci">bool fSendFreeTransactions</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00049">wallet.cpp:49</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8h_html_aa181bca89b776043424f82a9ae047053"><div class="ttname"><a href="privatesend-client_8h.html#aa181bca89b776043424f82a9ae047053">DEFAULT_PRIVATESEND_ROUNDS</a></div><div class="ttdeci">static const int DEFAULT_PRIVATESEND_ROUNDS</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00018">privatesend-client.h:18</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a7935254c613d6f3cdadd3ce45f7efbff"><div class="ttname"><a href="net_8cpp.html#a7935254c613d6f3cdadd3ce45f7efbff">fRelayTxes</a></div><div class="ttdeci">bool fRelayTxes</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00078">net.cpp:78</a></div></div>
|
|
<div class="ttc" id="db_8h_html"><div class="ttname"><a href="db_8h.html">db.h</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a5e34214b56ce780359081f030cd9dcba"><div class="ttname"><a href="util_8cpp.html#a5e34214b56ce780359081f030cd9dcba">nWalletBackups</a></div><div class="ttdeci">int nWalletBackups</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00117">util.cpp:117</a></div></div>
|
|
<div class="ttc" id="classCChainParams_html"><div class="ttname"><a href="classCChainParams.html">CChainParams</a></div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8h_source.html#l00042">chainparams.h:42</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_a1d5be927f8f03e9fdb405a278374cb8d"><div class="ttname"><a href="netbase_8cpp.html#a1d5be927f8f03e9fdb405a278374cb8d">ParseNetwork</a></div><div class="ttdeci">enum Network ParseNetwork(std::string net)</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00043">netbase.cpp:43</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ab25f5542d13b9a0affd0af1fbddf41b5"><div class="ttname"><a href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5">DEFAULT_ALERTS</a></div><div class="ttdeci">static const bool DEFAULT_ALERTS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00051">validation.h:51</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gacb3e4a3acf71120849b4386669ba61ec"><div class="ttname"><a href="group__Actions.html#gacb3e4a3acf71120849b4386669ba61ec">CWallet::KeypoolCountInternalKeys</a></div><div class="ttdeci">size_t KeypoolCountInternalKeys()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03773">wallet.cpp:3773</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gaf06799dcbf34d484db36fc6a84a2ff40"><div class="ttname"><a href="group__Actions.html#gaf06799dcbf34d484db36fc6a84a2ff40">CWallet::GetKeyFromPool</a></div><div class="ttdeci">bool GetKeyFromPool(CPubKey &key, bool fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03903">wallet.cpp:3903</a></div></div>
|
|
<div class="ttc" id="classCZMQNotificationInterface_html_a791ea8fd1b414482c9a811ac5ae79a26"><div class="ttname"><a href="classCZMQNotificationInterface.html#a791ea8fd1b414482c9a811ac5ae79a26">CZMQNotificationInterface::CreateWithArguments</a></div><div class="ttdeci">static CZMQNotificationInterface * CreateWithArguments(const std::map< std::string, std::string > &args)</div><div class="ttdef"><b>Definition:</b> <a href="zmqnotificationinterface_8cpp_source.html#l00032">zmqnotificationinterface.cpp:32</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a64d956f1dda7f9a80ab5d594532b906d"><div class="ttname"><a href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a></div><div class="ttdeci">bool GetBoolArg(const std::string &strArg, bool fDefault)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00455">util.cpp:455</a></div></div>
|
|
<div class="ttc" id="util_8h_html_afc02c0a4258fedfb316be612bb659ba8"><div class="ttname"><a href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf</a></div><div class="ttdeci">#define LogPrintf(...)</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00098">util.h:98</a></div></div>
|
|
<div class="ttc" id="txmempool_8h_html"><div class="ttname"><a href="txmempool_8h.html">txmempool.h</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a9d94ca9f7c1496626992d1873e3f69df"><div class="ttname"><a href="util_8cpp.html#a9d94ca9f7c1496626992d1873e3f69df">SoftSetArg</a></div><div class="ttdeci">bool SoftSetArg(const std::string &strArg, const std::string &strValue)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00462">util.cpp:462</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a0d81388930a4ccb6a69b9abdd1ef5097"><div class="ttname"><a href="validation_8cpp.html#a0d81388930a4ccb6a69b9abdd1ef5097">OpenBlockFile</a></div><div class="ttdeci">FILE * OpenBlockFile(const CDiskBlockPos &pos, bool fReadOnly)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03676">validation.cpp:3676</a></div></div>
|
|
<div class="ttc" id="structCImportingNow_html_a435755fb20c95b11feaa407210f1630a"><div class="ttname"><a href="structCImportingNow.html#a435755fb20c95b11feaa407210f1630a">CImportingNow::CImportingNow</a></div><div class="ttdeci">CImportingNow()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00665">init.cpp:665</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a5289ed91f1daf187bba005dd54d62649"><div class="ttname"><a href="validation_8h.html#a5289ed91f1daf187bba005dd54d62649">DEFAULT_WHITELISTRELAY</a></div><div class="ttdeci">static const bool DEFAULT_WHITELISTRELAY</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00053">validation.h:53</a></div></div>
|
|
<div class="ttc" id="torcontrol_8cpp_html_a48ca9f53bd923a35d926ac7d60f3bdd7"><div class="ttname"><a href="torcontrol_8cpp.html#a48ca9f53bd923a35d926ac7d60f3bdd7">DEFAULT_TOR_CONTROL</a></div><div class="ttdeci">const std::string DEFAULT_TOR_CONTROL</div><div class="ttdef"><b>Definition:</b> <a href="torcontrol_8cpp_source.html#l00029">torcontrol.cpp:29</a></div></div>
|
|
<div class="ttc" id="httpserver_8cpp_html_ad95d08d62c15b43d52fdba7b7ecaa0aa"><div class="ttname"><a href="httpserver_8cpp.html#ad95d08d62c15b43d52fdba7b7ecaa0aa">StopHTTPServer</a></div><div class="ttdeci">void StopHTTPServer()</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8cpp_source.html#l00480">httpserver.cpp:480</a></div></div>
|
|
<div class="ttc" id="classCScheduler_html_a14d2800815da93577858ea078aed1fba"><div class="ttname"><a href="classCScheduler.html#a14d2800815da93577858ea078aed1fba">CScheduler::serviceQueue</a></div><div class="ttdeci">void serviceQueue()</div><div class="ttdef"><b>Definition:</b> <a href="scheduler_8cpp_source.html#l00030">scheduler.cpp:30</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a6bfd81994d7eb439873021f25d4d7949"><div class="ttname"><a href="init_8cpp.html#a6bfd81994d7eb439873021f25d4d7949">globalVerifyHandle</a></div><div class="ttdeci">static boost::scoped_ptr< ECCVerifyHandle > globalVerifyHandle</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00195">init.cpp:195</a></div></div>
|
|
<div class="ttc" id="masternode-payments_8cpp_html_ab15235ecb957ac017b2a372923b90765"><div class="ttname"><a href="masternode-payments_8cpp.html#ab15235ecb957ac017b2a372923b90765">mnpayments</a></div><div class="ttdeci">CMasternodePayments mnpayments</div><div class="ttdef"><b>Definition:</b> <a href="masternode-payments_8cpp_source.html#l00018">masternode-payments.cpp:18</a></div></div>
|
|
<div class="ttc" id="dsnotificationinterface_8h_html"><div class="ttname"><a href="dsnotificationinterface_8h.html">dsnotificationinterface.h</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a42553c6f79ea2db4f932bee3791ee6d6"><div class="ttname"><a href="init_8cpp.html#a42553c6f79ea2db4f932bee3791ee6d6">fRequestShutdown</a></div><div class="ttdeci">volatile bool fRequestShutdown</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00162">init.cpp:162</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a5925a10baeee7d4bdce1982bdcbd3bd0"><div class="ttname"><a href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a></div><div class="ttdeci">CFeeRate minRelayTxFee</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00094">validation.cpp:94</a></div></div>
|
|
<div class="ttc" id="checkpoints_8h_html"><div class="ttname"><a href="checkpoints_8h.html">checkpoints.h</a></div></div>
|
|
<div class="ttc" id="util_8h_html_aab1f837a2366f424bdc996fdf6352171"><div class="ttname"><a href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a></div><div class="ttdeci">static int LogPrint(const char *category, const char *format)</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00126">util.h:126</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html"><div class="ttname"><a href="classCOutPoint.html">COutPoint</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00015">transaction.h:15</a></div></div>
|
|
<div class="ttc" id="zmqnotificationinterface_8h_html"><div class="ttname"><a href="zmqnotificationinterface_8h.html">zmqnotificationinterface.h</a></div></div>
|
|
<div class="ttc" id="sync_8h_html_a911fe23f057c2fe5aad629162d6c99d0"><div class="ttname"><a href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a></div><div class="ttdeci">#define LOCK(cs)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00168">sync.h:168</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ae516465349aa26318144d70d08185b65"><div class="ttname"><a href="init_8cpp.html#ae516465349aa26318144d70d08185b65">Interrupt</a></div><div class="ttdeci">void Interrupt(boost::thread_group &threadGroup)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00197">init.cpp:197</a></div></div>
|
|
<div class="ttc" id="key_8cpp_html_af3410be5ada18a4d8e9edcd3b0d261c9"><div class="ttname"><a href="key_8cpp.html#af3410be5ada18a4d8e9edcd3b0d261c9">ECC_Stop</a></div><div class="ttdeci">void ECC_Stop()</div><div class="ttdef"><b>Definition:</b> <a href="key_8cpp_source.html#l00323">key.cpp:323</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a48c33ead9af87461d5d4023e1e34ade2"><div class="ttname"><a href="structCConnman_1_1Options.html#a48c33ead9af87461d5d4023e1e34ade2">CConnman::Options::nMaxOutbound</a></div><div class="ttdeci">int nMaxOutbound</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00124">net.h:124</a></div></div>
|
|
<div class="ttc" id="net__processing_8cpp_html_a3ef0cc6e9d9d6435ee2a5569244d6ebd"><div class="ttname"><a href="net__processing_8cpp.html#a3ef0cc6e9d9d6435ee2a5569244d6ebd">UnregisterNodeSignals</a></div><div class="ttdeci">void UnregisterNodeSignals(CNodeSignals &nodeSignals)</div><div class="ttdef"><b>Definition:</b> <a href="net__processing_8cpp_source.html#l00491">net_processing.cpp:491</a></div></div>
|
|
<div class="ttc" id="classCFeeRate_html_a67a2711583d588edd3dfa2dba682f4ce"><div class="ttname"><a href="classCFeeRate.html#a67a2711583d588edd3dfa2dba682f4ce">CFeeRate::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00030">amount.cpp:30</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a23a1038ad3da62055742e3b81f751aad"><div class="ttname"><a href="util_8cpp.html#a23a1038ad3da62055742e3b81f751aad">fLogTimeMicros</a></div><div class="ttdeci">bool fLogTimeMicros</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00131">util.cpp:131</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_adc3f70c72854e43426e097b125693cc5"><div class="ttname"><a href="validation_8h.html#adc3f70c72854e43426e097b125693cc5">DEFAULT_BYTES_PER_SIGOP</a></div><div class="ttdeci">static const unsigned int DEFAULT_BYTES_PER_SIGOP</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00121">validation.h:121</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a3517133609e0c817dd6f9bb02709d55ba56bcbe6f723de8f81d35d38964aab421"><div class="ttname"><a href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba56bcbe6f723de8f81d35d38964aab421">BF_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00123">init.cpp:123</a></div></div>
|
|
<div class="ttc" id="instantx_8h_html"><div class="ttname"><a href="instantx_8h.html">instantx.h</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga1bb7c19e7dd483f231f8077fb7fb942b"><div class="ttname"><a href="group__mapWallet.html#ga1bb7c19e7dd483f231f8077fb7fb942b">CWallet::SetMaxVersion</a></div><div class="ttdeci">bool SetMaxVersion(int nVersion)</div><div class="ttdoc">change which version we&#39;re allowed to upgrade to (note that this does not immediately imply upgrading...</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00554">wallet.cpp:554</a></div></div>
|
|
<div class="ttc" id="policy_8h_html"><div class="ttname"><a href="policy_8h.html">policy.h</a></div></div>
|
|
<div class="ttc" id="keepass_8h_html"><div class="ttname"><a href="keepass_8h.html">keepass.h</a></div></div>
|
|
<div class="ttc" id="consensus_2validation_8h_html"><div class="ttname"><a href="consensus_2validation_8h.html">validation.h</a></div></div>
|
|
<div class="ttc" id="server_8h_html"><div class="ttname"><a href="server_8h.html">server.h</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html_a5a3262b73772541f8d42a66de97909ed"><div class="ttname"><a href="clientversion_8h.html#a5a3262b73772541f8d42a66de97909ed">COPYRIGHT_YEAR</a></div><div class="ttdeci">#define COPYRIGHT_YEAR</div><div class="ttdef"><b>Definition:</b> <a href="clientversion_8h_source.html#l00029">clientversion.h:29</a></div></div>
|
|
<div class="ttc" id="uint256_8h_html_a52e679560cc1ebf68f878ed69e38f259"><div class="ttname"><a href="uint256_8h.html#a52e679560cc1ebf68f878ed69e38f259">uint256S</a></div><div class="ttdeci">uint256 uint256S(const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00140">uint256.h:140</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_af9994252086683934df2b9595ba062c3"><div class="ttname"><a href="init_8cpp.html#af9994252086683934df2b9595ba062c3">fRestartRequested</a></div><div class="ttdeci">bool fRestartRequested</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00097">init.cpp:97</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a2839c7c01ad9d90fbd3ce55d32b50c6f"><div class="ttname"><a href="util_8cpp.html#a2839c7c01ad9d90fbd3ce55d32b50c6f">fServer</a></div><div class="ttdeci">bool fServer</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00128">util.cpp:128</a></div></div>
|
|
<div class="ttc" id="classCFeeRate_html_ac772be79983433d442d6b871d2fb6e11"><div class="ttname"><a href="classCFeeRate.html#ac772be79983433d442d6b871d2fb6e11">CFeeRate::GetFeePerK</a></div><div class="ttdeci">CAmount GetFeePerK() const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00047">amount.h:47</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a4fe31b510fc1c2b95321cedb9f89e8de"><div class="ttname"><a href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a></div><div class="ttdeci">CClientUIInterface uiInterface</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00130">init.cpp:130</a></div></div>
|
|
<div class="ttc" id="miner_8cpp_html_a5dd1df3c97c260735ad08a808db2115c"><div class="ttname"><a href="miner_8cpp.html#a5dd1df3c97c260735ad08a808db2115c">GenerateBitcoins</a></div><div class="ttdeci">void GenerateBitcoins(bool fGenerate, int nThreads, const CChainParams &chainparams, CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="miner_8cpp_source.html#l00524">miner.cpp:524</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a097ee5497796e133776030c27e6661f8"><div class="ttname"><a href="classCWallet.html#a097ee5497796e133776030c27e6661f8">CWallet::fallbackFee</a></div><div class="ttdeci">static CFeeRate fallbackFee</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00910">wallet.h:910</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a4d4ecf661ddd26f7de646dc932f296b5"><div class="ttname"><a href="validation_8h.html#a4d4ecf661ddd26f7de646dc932f296b5">DEFAULT_DESCENDANT_SIZE_LIMIT</a></div><div class="ttdeci">static const unsigned int DEFAULT_DESCENDANT_SIZE_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00072">validation.h:72</a></div></div>
|
|
<div class="ttc" id="classCChain_html_ad4758bc8872ce065a9579f77c3171d40"><div class="ttname"><a href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">CChain::Height</a></div><div class="ttdeci">int Height() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00397">chain.h:397</a></div></div>
|
|
<div class="ttc" id="netfulfilledman_8h_html"><div class="ttname"><a href="netfulfilledman_8h.html">netfulfilledman.h</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a90b905d0fe6143ea605a4b09ff0eed6a"><div class="ttname"><a href="validation_8h.html#a90b905d0fe6143ea605a4b09ff0eed6a">DEFAULT_MEMPOOL_EXPIRY</a></div><div class="ttdeci">static const unsigned int DEFAULT_MEMPOOL_EXPIRY</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00074">validation.h:74</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a3c9ba52ce7203b9f16235785a09c383c"><div class="ttname"><a href="classCWalletTx.html#a3c9ba52ce7203b9f16235785a09c383c">CWalletTx::nTimeSmart</a></div><div class="ttdeci">unsigned int nTimeSmart</div><div class="ttdoc">time received by this node </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00285">wallet.h:285</a></div></div>
|
|
<div class="ttc" id="classCChain_html_a0af94042e68f7dbc86260d3a54f08a3f"><div class="ttname"><a href="classCChain.html#a0af94042e68f7dbc86260d3a54f08a3f">CChain::Genesis</a></div><div class="ttdeci">CBlockIndex * Genesis() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00361">chain.h:361</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a6d415899e530a91e6e28dd0fa4ecef8d"><div class="ttname"><a href="classCWallet.html#a6d415899e530a91e6e28dd0fa4ecef8d">CWallet::vchDefaultKey</a></div><div class="ttdeci">CPubKey vchDefaultKey</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00750">wallet.h:750</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ac5f038c2b480cf9ef5e19e3eba8dbaf9"><div class="ttname"><a href="init_8cpp.html#ac5f038c2b480cf9ef5e19e3eba8dbaf9">Shutdown</a></div><div class="ttdeci">void Shutdown()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00315">init.cpp:315</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a08e44dbb6db8502639f09f72737afd19"><div class="ttname"><a href="wallet_8h.html#a08e44dbb6db8502639f09f72737afd19">DEFAULT_TRANSACTION_MAXFEE</a></div><div class="ttdeci">static const CAmount DEFAULT_TRANSACTION_MAXFEE</div><div class="ttdoc">-maxtxfee default </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00062">wallet.h:62</a></div></div>
|
|
<div class="ttc" id="classCCryptoKeyStore_html_af9a5bd9adc6d09c3eddbf81e71237994"><div class="ttname"><a href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">CCryptoKeyStore::IsLocked</a></div><div class="ttdeci">bool IsLocked(bool fForMixing=false) const</div><div class="ttdef"><b>Definition:</b> <a href="crypter_8h_source.html#l00166">crypter.h:166</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_a1f12da14116d6d2317c16d9a9daa6548"><div class="ttname"><a href="utilstrencodings_8cpp.html#a1f12da14116d6d2317c16d9a9daa6548">FormatParagraph</a></div><div class="ttdeci">std::string FormatParagraph(const std::string &in, size_t width, size_t indent)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00478">utilstrencodings.cpp:478</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_a4b687a226e9e166b0f91c1b616b543a6"><div class="ttname"><a href="classCBlockIndex.html#a4b687a226e9e166b0f91c1b616b543a6">CBlockIndex::nTime</a></div><div class="ttdeci">unsigned int nTime</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00142">chain.h:142</a></div></div>
|
|
<div class="ttc" id="txdb_8h_html_a9585a8b98ac35480fe7a0d7b2e4217ac"><div class="ttname"><a href="txdb_8h.html#a9585a8b98ac35480fe7a0d7b2e4217ac">nDefaultDbCache</a></div><div class="ttdeci">static const int64_t nDefaultDbCache</div><div class="ttdoc">-dbcache default (MiB) </div><div class="ttdef"><b>Definition:</b> <a href="txdb_8h_source.html#l00032">txdb.h:32</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a></div><div class="ttdeci">Network</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00019">netaddress.h:19</a></div></div>
|
|
<div class="ttc" id="util_8h_html"><div class="ttname"><a href="util_8h.html">util.h</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a25f7dc160ff1d39bcda8cee45cd7cd03"><div class="ttname"><a href="wallet_8h.html#a25f7dc160ff1d39bcda8cee45cd7cd03">DEFAULT_USE_HD_WALLET</a></div><div class="ttdeci">static const bool DEFAULT_USE_HD_WALLET</div><div class="ttdoc">if set, all keys will be derived by using BIP39/BIP44 </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00078">wallet.h:78</a></div></div>
|
|
<div class="ttc" id="flat-database_8h_html"><div class="ttname"><a href="flat-database_8h.html">flat-database.h</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a923dbbba343b8f4d1c3d89ae73bdcea0"><div class="ttname"><a href="classCWalletTx.html#a923dbbba343b8f4d1c3d89ae73bdcea0">CWalletTx::vOrderForm</a></div><div class="ttdeci">std::vector< std::pair< std::string, std::string > > vOrderForm</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00282">wallet.h:282</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a0bb441ba7fab4118434b1a24b7b50586"><div class="ttname"><a href="net_8h.html#a0bb441ba7fab4118434b1a24b7b50586">DEFAULT_MAX_PEER_CONNECTIONS</a></div><div class="ttdeci">static const unsigned int DEFAULT_MAX_PEER_CONNECTIONS</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00079">net.h:79</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a63829fe8ee352b187f14307ce9c4c8b6"><div class="ttname"><a href="structCConnman_1_1Options.html#a63829fe8ee352b187f14307ce9c4c8b6">CConnman::Options::nMaxFeeler</a></div><div class="ttdeci">int nMaxFeeler</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00125">net.h:125</a></div></div>
|
|
<div class="ttc" id="utilmoneystr_8cpp_html_a9ebffff9292ea77a3801d29ae2f23572"><div class="ttname"><a href="utilmoneystr_8cpp.html#a9ebffff9292ea77a3801d29ae2f23572">ParseMoney</a></div><div class="ttdeci">bool ParseMoney(const string &str, CAmount &nRet)</div><div class="ttdef"><b>Definition:</b> <a href="utilmoneystr_8cpp_source.html#l00036">utilmoneystr.cpp:36</a></div></div>
|
|
<div class="ttc" id="policy_8h_html_abab629176e0f22d84f3f9368364ba59f"><div class="ttname"><a href="policy_8h.html#abab629176e0f22d84f3f9368364ba59f">DEFAULT_BLOCK_MAX_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_BLOCK_MAX_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="policy_8h_source.html#l00018">policy.h:18</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a91574d7e11957e02e07206d769a4e829"><div class="ttname"><a href="wallet_8h.html#a91574d7e11957e02e07206d769a4e829">DEFAULT_LEGACY_TRANSACTION_MINFEE</a></div><div class="ttdeci">static const CAmount DEFAULT_LEGACY_TRANSACTION_MINFEE</div><div class="ttdoc">-mintxfee default </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00059">wallet.h:59</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_adb31995c443ae2aef1d2f1c350de0419"><div class="ttname"><a href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a></div><div class="ttdeci">CChain chainActive</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00065">validation.cpp:65</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_aa805d0c9ae7328aa3e88dca182c186f5"><div class="ttname"><a href="wallet_8h.html#aa805d0c9ae7328aa3e88dca182c186f5">DEFAULT_SEND_FREE_TRANSACTIONS</a></div><div class="ttdeci">static const bool DEFAULT_SEND_FREE_TRANSACTIONS</div><div class="ttdoc">Default for -sendfreetransactions. </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00068">wallet.h:68</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a2e1ad8571f6e40aa90375ad63fe47a92"><div class="ttname"><a href="wallet_8h.html#a2e1ad8571f6e40aa90375ad63fe47a92">DEFAULT_LEGACY_FALLBACK_FEE</a></div><div class="ttdeci">static const CAmount DEFAULT_LEGACY_FALLBACK_FEE</div><div class="ttdoc">-fallbackfee default </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00051">wallet.h:51</a></div></div>
|
|
<div class="ttc" id="txdb_8h_html"><div class="ttname"><a href="txdb_8h.html">txdb.h</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8h_html_aecdd292e3acadfcc5ffe4fabe452cfefa2a2aa00945928521532f643f93a685b4"><div class="ttname"><a href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa2a2aa00945928521532f643f93a685b4">SAFE_CHARS_UA_COMMENT</a></div><div class="ttdoc">BIP-0014 subset. </div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8h_source.html#l00029">utilstrencodings.h:29</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a8b6fddfd4e56e9c3e73c5dc0cf4de80c"><div class="ttname"><a href="validation_8cpp.html#a8b6fddfd4e56e9c3e73c5dc0cf4de80c">ThreadScriptCheck</a></div><div class="ttdeci">void ThreadScriptCheck()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01870">validation.cpp:1870</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a287e780871de53c3d02810977b2a1e19"><div class="ttname"><a href="validation_8cpp.html#a287e780871de53c3d02810977b2a1e19">fEnableReplacement</a></div><div class="ttdeci">bool fEnableReplacement</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00086">validation.cpp:86</a></div></div>
|
|
<div class="ttc" id="db_8h_html_a6c49c1b5cf9d9f1f6a598626af53aa5e"><div class="ttname"><a href="db_8h.html#a6c49c1b5cf9d9f1f6a598626af53aa5e">DEFAULT_WALLET_DBLOGSIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_WALLET_DBLOGSIZE</div><div class="ttdef"><b>Definition:</b> <a href="db_8h_source.html#l00023">db.h:23</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html_ad087f1f283f087089d3d86d1a196a5cb"><div class="ttname"><a href="clientversion_8h.html#ad087f1f283f087089d3d86d1a196a5cb">CLIENT_NAME</a></div><div class="ttdeci">const std::string CLIENT_NAME</div></div>
|
|
<div class="ttc" id="classCCoinsViewErrorCatcher_html"><div class="ttname"><a href="classCCoinsViewErrorCatcher.html">CCoinsViewErrorCatcher</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00173">init.cpp:173</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html"><div class="ttname"><a href="classCWalletTx.html">CWalletTx</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00275">wallet.h:275</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a6c58f8ccc4c93105a44caf588562d609"><div class="ttname"><a href="net_8cpp.html#a6c58f8ccc4c93105a44caf588562d609">strSubVersion</a></div><div class="ttdeci">std::string strSubVersion</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00083">net.cpp:83</a></div></div>
|
|
<div class="ttc" id="netbase_8h_html_a2ccb0a4446b641e0bb40c4f29536ad41"><div class="ttname"><a href="netbase_8h.html#a2ccb0a4446b641e0bb40c4f29536ad41">DEFAULT_NAME_LOOKUP</a></div><div class="ttdeci">static const int DEFAULT_NAME_LOOKUP</div><div class="ttdoc">-dns default </div><div class="ttdef"><b>Definition:</b> <a href="netbase_8h_source.html#l00026">netbase.h:26</a></div></div>
|
|
<div class="ttc" id="util_8h_html_a477bccda5f3d374a5ce9d842489e0ab5"><div class="ttname"><a href="util_8h.html#a477bccda5f3d374a5ce9d842489e0ab5">DEFAULT_LOGTHREADNAMES</a></div><div class="ttdeci">static const bool DEFAULT_LOGTHREADNAMES</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00053">util.h:53</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a6b569217f0bbb0a69a42c8769df06a06"><div class="ttname"><a href="validation_8cpp.html#a6b569217f0bbb0a69a42c8769df06a06">fTxIndex</a></div><div class="ttdeci">bool fTxIndex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00072">validation.cpp:72</a></div></div>
|
|
<div class="ttc" id="classCMasternodeMan_html_a794ebfab7b09b51619a14d07306d817e"><div class="ttname"><a href="classCMasternodeMan.html#a794ebfab7b09b51619a14d07306d817e">CMasternodeMan::size</a></div><div class="ttdeci">int size()</div><div class="ttdoc">Return the number of (unique) Masternodes. </div><div class="ttdef"><b>Definition:</b> <a href="masternodeman_8h_source.html#l00195">masternodeman.h:195</a></div></div>
|
|
<div class="ttc" id="utilmoneystr_8cpp_html_a0043c9abedcbce2d7d1d2cacaf595c9e"><div class="ttname"><a href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a></div><div class="ttdeci">std::string FormatMoney(const CAmount &n)</div><div class="ttdef"><b>Definition:</b> <a href="utilmoneystr_8cpp_source.html#l00014">utilmoneystr.cpp:14</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_ac8115c6e2874217f2e487b5391cbe963"><div class="ttname"><a href="netbase_8cpp.html#ac8115c6e2874217f2e487b5391cbe963">nConnectTimeout</a></div><div class="ttdeci">int nConnectTimeout</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00036">netbase.cpp:36</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ac9735d5270989ff15eecbb44c26e85da"><div class="ttname"><a href="init_8cpp.html#ac9735d5270989ff15eecbb44c26e85da">InitError</a></div><div class="ttdeci">static bool InitError(const std::string &str)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00345">init.cpp:345</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a242455cf023f08b0804f734123babea6"><div class="ttname"><a href="init_8cpp.html#a242455cf023f08b0804f734123babea6">DEFAULT_PROXYRANDOMIZE</a></div><div class="ttdeci">static const bool DEFAULT_PROXYRANDOMIZE</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00098">init.cpp:98</a></div></div>
|
|
<div class="ttc" id="netbase_8h_html"><div class="ttname"><a href="netbase_8h.html">netbase.h</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a857dbc21954a6613fe0a3939521ae8c8"><div class="ttname"><a href="structCConnman_1_1Options.html#a857dbc21954a6613fe0a3939521ae8c8">CConnman::Options::nLocalServices</a></div><div class="ttdeci">ServiceFlags nLocalServices</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00121">net.h:121</a></div></div>
|
|
<div class="ttc" id="clientversion_8cpp_html_ac3e3098552063f228d9deac38a8b9848"><div class="ttname"><a href="clientversion_8cpp.html#ac3e3098552063f228d9deac38a8b9848">FormatFullVersion</a></div><div class="ttdeci">std::string FormatFullVersion()</div><div class="ttdef"><b>Definition:</b> <a href="clientversion_8cpp_source.html#l00089">clientversion.cpp:89</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga5d7b244b8ed0cbe24233ee0b6ca3cae0"><div class="ttname"><a href="group__Actions.html#ga5d7b244b8ed0cbe24233ee0b6ca3cae0">CWallet::LoadWallet</a></div><div class="ttdeci">DBErrors LoadWallet(bool &fFirstRunRet)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03616">wallet.cpp:3616</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a0189c34248cd89bbbe20d4d6045bd7c9"><div class="ttname"><a href="init_8cpp.html#a0189c34248cd89bbbe20d4d6045bd7c9">ThreadImport</a></div><div class="ttdeci">void ThreadImport(std::vector< boost::filesystem::path > vImportFiles)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00719">init.cpp:719</a></div></div>
|
|
<div class="ttc" id="classCMasternodeConfig_html_ab67434f7d279d4837f4999f10265cd2f"><div class="ttname"><a href="classCMasternodeConfig.html#ab67434f7d279d4837f4999f10265cd2f">CMasternodeConfig::getCount</a></div><div class="ttdeci">int getCount()</div><div class="ttdef"><b>Definition:</b> <a href="masternodeconfig_8h_source.html#l00088">masternodeconfig.h:88</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a0a5d20b52b37981fc0fdc0b9fb1af927"><div class="ttname"><a href="validation_8cpp.html#a0a5d20b52b37981fc0fdc0b9fb1af927">hashAssumeValid</a></div><div class="ttdeci">uint256 hashAssumeValid</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00091">validation.cpp:91</a></div></div>
|
|
<div class="ttc" id="namespacesetup_html_a2aa722b36a933088812b50ea79b97a5c"><div class="ttname"><a href="namespacesetup.html#a2aa722b36a933088812b50ea79b97a5c">setup.version</a></div><div class="ttdeci">version</div><div class="ttdef"><b>Definition:</b> <a href="setup_8py_source.html#l00003">setup.py:3</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html_a9d36ad6318ca298d6b7d38701212ce20"><div class="ttname"><a href="clientversion_8h.html#a9d36ad6318ca298d6b7d38701212ce20">CLIENT_DATE</a></div><div class="ttdeci">const std::string CLIENT_DATE</div></div>
|
|
<div class="ttc" id="policy_8h_html_ab4d3d6f7bce9b18fdb118d0fabd66b25"><div class="ttname"><a href="policy_8h.html#ab4d3d6f7bce9b18fdb118d0fabd66b25">DEFAULT_BLOCK_MIN_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_BLOCK_MIN_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="policy_8h_source.html#l00019">policy.h:19</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_a7558d92e9ea1d446075da1b514c4a944aef89bee2c244fcd980d6cf7edc5bf2d6"><div class="ttname"><a href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944aef89bee2c244fcd980d6cf7edc5bf2d6">DB_NEED_REWRITE</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00041">walletdb.h:41</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_a4f8635acde45a6be14713608d40935f8"><div class="ttname"><a href="netbase_8cpp.html#a4f8635acde45a6be14713608d40935f8">LookupSubNet</a></div><div class="ttdeci">bool LookupSubNet(const char *pszName, CSubNet &ret)</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00640">netbase.cpp:640</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ad59c5cbbe3bdf4fa36f3b7480da8d6ba"><div class="ttname"><a href="init_8cpp.html#ad59c5cbbe3bdf4fa36f3b7480da8d6ba">HandleSIGTERM</a></div><div class="ttdeci">void HandleSIGTERM(int)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00335">init.cpp:335</a></div></div>
|
|
<div class="ttc" id="classCFlatDB_html_ae43f9e3d3277c2532b1987076df204b0"><div class="ttname"><a href="classCFlatDB.html#ae43f9e3d3277c2532b1987076df204b0">CFlatDB::Load</a></div><div class="ttdeci">bool Load(T &objToLoad)</div><div class="ttdef"><b>Definition:</b> <a href="flat-database_8h_source.html#l00174">flat-database.h:174</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_afb67b4c7e1edb97af6f3edf4014491e9"><div class="ttname"><a href="netbase_8cpp.html#afb67b4c7e1edb97af6f3edf4014491e9">SetProxy</a></div><div class="ttdeci">bool SetProxy(enum Network net, const proxyType &addrProxy)</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00527">netbase.cpp:527</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_aa5e7caf6936a9a94eb088f04bcc62b97"><div class="ttname"><a href="util_8cpp.html#aa5e7caf6936a9a94eb088f04bcc62b97">fLogTimestamps</a></div><div class="ttdeci">bool fLogTimestamps</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00130">util.cpp:130</a></div></div>
|
|
<div class="ttc" id="policy_8h_html_aa301575eb37f7f95a7b67b064c73cdf8"><div class="ttname"><a href="policy_8h.html#aa301575eb37f7f95a7b67b064c73cdf8">DEFAULT_BLOCK_PRIORITY_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_BLOCK_PRIORITY_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="policy_8h_source.html#l00021">policy.h:21</a></div></div>
|
|
<div class="ttc" id="validationinterface_8cpp_html_ade8ef59282b5f7521ecfd870a8e3b137"><div class="ttname"><a href="validationinterface_8cpp.html#ade8ef59282b5f7521ecfd870a8e3b137">RegisterValidationInterface</a></div><div class="ttdeci">void RegisterValidationInterface(CValidationInterface *pwalletIn)</div><div class="ttdef"><b>Definition:</b> <a href="validationinterface_8cpp_source.html#l00015">validationinterface.cpp:15</a></div></div>
|
|
<div class="ttc" id="chain_8h_html"><div class="ttname"><a href="chain_8h.html">chain.h</a></div></div>
|
|
<div class="ttc" id="torcontrol_8h_html"><div class="ttname"><a href="torcontrol_8h.html">torcontrol.h</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_af51e160ff1d9d78986e9f239c7ac7a35"><div class="ttname"><a href="classCWalletTx.html#af51e160ff1d9d78986e9f239c7ac7a35">CWalletTx::nOrderPos</a></div><div class="ttdeci">int64_t nOrderPos</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00288">wallet.h:288</a></div></div>
|
|
<div class="ttc" id="httprpc_8cpp_html_a468267ed2746bd43035a0e294ec5ebd3"><div class="ttname"><a href="httprpc_8cpp.html#a468267ed2746bd43035a0e294ec5ebd3">StopHTTPRPC</a></div><div class="ttdeci">void StopHTTPRPC()</div><div class="ttdef"><b>Definition:</b> <a href="httprpc_8cpp_source.html#l00243">httprpc.cpp:243</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_a4c2d7f12c40dc0049df471597e124dbe"><div class="ttname"><a href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a></div><div class="ttdeci">int nInstantSendDepth</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00027">instantx.cpp:27</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a9a5cf7fc69badfc4f38b4cf752e57c7a"><div class="ttname"><a href="validation_8cpp.html#a9a5cf7fc69badfc4f38b4cf752e57c7a">FlushStateToDisk</a></div><div class="ttdeci">static bool FlushStateToDisk(CValidationState &state, FlushStateMode mode)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02311">validation.cpp:2311</a></div></div>
|
|
<div class="ttc" id="classCCoinsView_html"><div class="ttname"><a href="classCCoinsView.html">CCoinsView</a></div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00315">coins.h:315</a></div></div>
|
|
<div class="ttc" id="spork_8cpp_html_af6873019c3095ea6b554795e4040395c"><div class="ttname"><a href="spork_8cpp.html#af6873019c3095ea6b554795e4040395c">sporkManager</a></div><div class="ttdeci">CSporkManager sporkManager</div><div class="ttdef"><b>Definition:</b> <a href="spork_8cpp_source.html#l00014">spork.cpp:14</a></div></div>
|
|
<div class="ttc" id="classPeerLogicValidation_html"><div class="ttname"><a href="classPeerLogicValidation.html">PeerLogicValidation</a></div><div class="ttdef"><b>Definition:</b> <a href="net__processing_8h_source.html#l00022">net_processing.h:22</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a20b90a5902f78cba37f0454ec7a1ace8"><div class="ttname"><a href="wallet_8h.html#a20b90a5902f78cba37f0454ec7a1ace8">nHighTransactionMaxFeeWarning</a></div><div class="ttdeci">static const CAmount nHighTransactionMaxFeeWarning</div><div class="ttdoc">-maxtxfee will warn if called with a higher fee than this amount (in satoshis) </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00072">wallet.h:72</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a099b5ca562f8a8378124b345b9123f25"><div class="ttname"><a href="classCWalletTx.html#a099b5ca562f8a8378124b345b9123f25">CWalletTx::strFromAccount</a></div><div class="ttdeci">std::string strFromAccount</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00287">wallet.h:287</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga548e31853748ca588c65758e5c594ca3"><div class="ttname"><a href="group__Actions.html#ga548e31853748ca588c65758e5c594ca3">CWallet::KeypoolCountExternalKeys</a></div><div class="ttdeci">size_t KeypoolCountExternalKeys()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03767">wallet.cpp:3767</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a8e02420c2f7c53579ccb90acf301ae75"><div class="ttname"><a href="util_8cpp.html#a8e02420c2f7c53579ccb90acf301ae75">fLogIPs</a></div><div class="ttdeci">bool fLogIPs</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00133">util.cpp:133</a></div></div>
|
|
<div class="ttc" id="random_8cpp_html_aacea702dc3d4d2bcbbd5eb96d410417c"><div class="ttname"><a href="random_8cpp.html#aacea702dc3d4d2bcbbd5eb96d410417c">seed_insecure_rand</a></div><div class="ttdeci">void seed_insecure_rand(bool fDeterministic)</div><div class="ttdef"><b>Definition:</b> <a href="random_8cpp_source.html#l00123">random.cpp:123</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8cpp_html_ae36d24fafeb216cd61fb55e3475154a3"><div class="ttname"><a href="privatesend-client_8cpp.html#ae36d24fafeb216cd61fb55e3475154a3">privateSendClient</a></div><div class="ttdeci">CPrivateSendClient privateSendClient</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8cpp_source.html#l00019">privatesend-client.cpp:19</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html"><div class="ttname"><a href="classCSubNet.html">CSubNet</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00094">netaddress.h:94</a></div></div>
|
|
<div class="ttc" id="glibcxx__sanity_8cpp_html_a27574b50d8065308bac0ac675586fd02"><div class="ttname"><a href="glibcxx__sanity_8cpp.html#a27574b50d8065308bac0ac675586fd02">glibcxx_sanity_test</a></div><div class="ttdeci">bool glibcxx_sanity_test()</div><div class="ttdef"><b>Definition:</b> <a href="glibcxx__sanity_8cpp_source.html#l00058">glibcxx_sanity.cpp:58</a></div></div>
|
|
<div class="ttc" id="classuint256_html"><div class="ttname"><a href="classuint256.html">uint256</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00114">uint256.h:114</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a1eecd3058c45df997e0f3f9f0a1e13af"><div class="ttname"><a href="validation_8cpp.html#a1eecd3058c45df997e0f3f9f0a1e13af">fCheckBlockIndex</a></div><div class="ttdeci">bool fCheckBlockIndex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00081">validation.cpp:81</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_af06f6511b635828ba236c124e00c19ce"><div class="ttname"><a href="validation_8cpp.html#af06f6511b635828ba236c124e00c19ce">LoadExternalBlockFile</a></div><div class="ttdeci">bool LoadExternalBlockFile(const CChainParams &chainparams, FILE *fileIn, CDiskBlockPos *dbp)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l04008">validation.cpp:4008</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_abe05f70043af710ac075a4dd77757394"><div class="ttname"><a href="classCSubNet.html#abe05f70043af710ac075a4dd77757394">CSubNet::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00698">netaddress.cpp:698</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a74d5e0168f3322d131bf34486cee9520"><div class="ttname"><a href="init_8cpp.html#a74d5e0168f3322d131bf34486cee9520">BlockNotifyCallback</a></div><div class="ttdeci">static void BlockNotifyCallback(bool initialSync, const CBlockIndex *pBlockIndex)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00652">init.cpp:652</a></div></div>
|
|
<div class="ttc" id="walletdb_8cpp_html_a571e13707ba159c7c047875764ae5e2b"><div class="ttname"><a href="walletdb_8cpp.html#a571e13707ba159c7c047875764ae5e2b">ThreadFlushWalletDB</a></div><div class="ttdeci">void ThreadFlushWalletDB(const string &strFile)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00842">walletdb.cpp:842</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a6e1f612c12531e241e96cc04ffaebfd4"><div class="ttname"><a href="init_8cpp.html#a6e1f612c12531e241e96cc04ffaebfd4">fFeeEstimatesInitialized</a></div><div class="ttdeci">bool fFeeEstimatesInitialized</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00096">init.cpp:96</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html"><div class="ttname"><a href="walletdb_8h.html">walletdb.h</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a2d079acb26b8ce9590c977bf923d9037"><div class="ttname"><a href="validation_8cpp.html#a2d079acb26b8ce9590c977bf923d9037">fAlerts</a></div><div class="ttdeci">bool fAlerts</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00085">validation.cpp:85</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga979a17e80e4897ed1f4ae9a4be7c493c"><div class="ttname"><a href="group__mapWallet.html#ga979a17e80e4897ed1f4ae9a4be7c493c">CWallet::ScanForWalletTransactions</a></div><div class="ttdeci">int ScanForWalletTransactions(CBlockIndex *pindexStart, bool fUpdate=false)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01687">wallet.cpp:1687</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a110953ca9bda0878cda09b9636897335"><div class="ttname"><a href="validation_8h.html#a110953ca9bda0878cda09b9636897335">DEFAULT_CHECKPOINTS_ENABLED</a></div><div class="ttdeci">static const bool DEFAULT_CHECKPOINTS_ENABLED</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00122">validation.h:122</a></div></div>
|
|
<div class="ttc" id="classECCVerifyHandle_html"><div class="ttname"><a href="classECCVerifyHandle.html">ECCVerifyHandle</a></div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00239">pubkey.h:239</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_abc71256f703e47c9254093e32ed2994c"><div class="ttname"><a href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a></div><div class="ttdeci">CTxMemPool mempool</div></div>
|
|
<div class="ttc" id="miner_8h_html_aa70c6b92d9922a22ef07eabc4a62caa4"><div class="ttname"><a href="miner_8h.html#aa70c6b92d9922a22ef07eabc4a62caa4">DEFAULT_GENERATE</a></div><div class="ttdeci">static const bool DEFAULT_GENERATE</div><div class="ttdef"><b>Definition:</b> <a href="miner_8h_source.html#l00021">miner.h:21</a></div></div>
|
|
<div class="ttc" id="namespacelinearize-hashes_html_afd70e9fbab8a06b49534d0ae39afb23b"><div class="ttname"><a href="namespacelinearize-hashes.html#afd70e9fbab8a06b49534d0ae39afb23b">linearize-hashes.file</a></div><div class="ttdeci">file</div><div class="ttdef"><b>Definition:</b> <a href="linearize-hashes_8py_source.html#l00105">linearize-hashes.py:105</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a24d31ac8ca11be23f0973d3e67b595e9"><div class="ttname"><a href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9">DEFAULT_ENABLE_REPLACEMENT</a></div><div class="ttdeci">static const bool DEFAULT_ENABLE_REPLACEMENT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00131">validation.h:131</a></div></div>
|
|
<div class="ttc" id="addrman_8h_html"><div class="ttname"><a href="addrman_8h.html">addrman.h</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a5757a50329a35771e60c8afb470e53be"><div class="ttname"><a href="server_8cpp.html#a5757a50329a35771e60c8afb470e53be">StopRPC</a></div><div class="ttdeci">void StopRPC()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00445">server.cpp:445</a></div></div>
|
|
<div class="ttc" id="init_8h_html_a1c8f8e4f16a572c4e86bfaae5a977e28aa56d81b648c21edbd4fa87c8d9651751"><div class="ttname"><a href="init_8h.html#a1c8f8e4f16a572c4e86bfaae5a977e28aa56d81b648c21edbd4fa87c8d9651751">HMM_BITCOIN_QT</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8h_source.html#l00036">init.h:36</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a9d6b03a0dcc515a84e620794e64b9547"><div class="ttname"><a href="util_8cpp.html#a9d6b03a0dcc515a84e620794e64b9547">fPrintToConsole</a></div><div class="ttdeci">bool fPrintToConsole</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00125">util.cpp:125</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a709b926b5a84ebc859aa0fec5c15b36d"><div class="ttname"><a href="validation_8h.html#a709b926b5a84ebc859aa0fec5c15b36d">DEFAULT_TESTSAFEMODE</a></div><div class="ttdeci">static const bool DEFAULT_TESTSAFEMODE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00129">validation.h:129</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_aeb58edf621890f752a9883c90a785ccf"><div class="ttname"><a href="validation_8cpp.html#aeb58edf621890f752a9883c90a785ccf">fRequireStandard</a></div><div class="ttdeci">bool fRequireStandard</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00079">validation.cpp:79</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga4eada57edc1c443564b8cc9b853d955c"><div class="ttname"><a href="group__mapWallet.html#ga4eada57edc1c443564b8cc9b853d955c">CWallet::IsMine</a></div><div class="ttdeci">isminetype IsMine(const CTxIn &txin) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01210">wallet.cpp:1210</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5"><div class="ttname"><a href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba6f8bf60811c9c280c6c3804c10a831b5">BF_EXPLICIT</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00124">init.cpp:124</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a38af042899fdda9d7e8246e090cb98b6"><div class="ttname"><a href="net_8h.html#a38af042899fdda9d7e8246e090cb98b6">DEFAULT_MAXSENDBUFFER</a></div><div class="ttdeci">static const size_t DEFAULT_MAXSENDBUFFER</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00087">net.h:87</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a6918ffd0d632afc0c0495696bc99aa00"><div class="ttname"><a href="validation_8cpp.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a></div><div class="ttdeci">std::string GetWarnings(const std::string &strFor)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l04313">validation.cpp:4313</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a1e755e72104d3ca393efc1cc3f41952a"><div class="ttname"><a href="util_8cpp.html#a1e755e72104d3ca393efc1cc3f41952a">OpenDebugLog</a></div><div class="ttdeci">void OpenDebugLog()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00226">util.cpp:226</a></div></div>
|
|
<div class="ttc" id="net_8h_html_ab1fc2e0b012407353f610f4c3e1f5bc2"><div class="ttname"><a href="net_8h.html#ab1fc2e0b012407353f610f4c3e1f5bc2">DEFAULT_MAX_UPLOAD_TARGET</a></div><div class="ttdeci">static const uint64_t DEFAULT_MAX_UPLOAD_TARGET</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00081">net.h:81</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_a7558d92e9ea1d446075da1b514c4a944aa2367ec374804930406cea446fbb3fd2"><div class="ttname"><a href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944aa2367ec374804930406cea446fbb3fd2">DB_LOAD_OK</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00036">walletdb.h:36</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga2ed6fec1e8e0076d380351d5a469e4c8"><div class="ttname"><a href="group__mapWallet.html#ga2ed6fec1e8e0076d380351d5a469e4c8">CWallet::Verify</a></div><div class="ttdeci">static bool Verify(const std::string &walletFile, std::string &warningString, std::string &errorString)</div><div class="ttdoc">Verify the wallet database and perform salvage if required. </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00594">wallet.cpp:594</a></div></div>
|
|
<div class="ttc" id="chainparams_8cpp_html_ace5c5b706d71a324a417dd2db394fd4a"><div class="ttname"><a href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a></div><div class="ttdeci">const CChainParams & Params()</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8cpp_source.html#l00424">chainparams.cpp:424</a></div></div>
|
|
<div class="ttc" id="classCPrivateSendClient_html_ab4313c8c9d8832e4842a91eb49f95be7"><div class="ttname"><a href="classCPrivateSendClient.html#ab4313c8c9d8832e4842a91eb49f95be7">CPrivateSendClient::SetMinBlocksToWait</a></div><div class="ttdeci">void SetMinBlocksToWait(int nMinBlocksToWaitIn)</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00130">privatesend-client.h:130</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d"><div class="ttname"><a href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a></div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00171">serialize.h:171</a></div></div>
|
|
<div class="ttc" id="keepass_8cpp_html_a33e391e23935d229d815a1523acc9454"><div class="ttname"><a href="keepass_8cpp.html#a33e391e23935d229d815a1523acc9454">keePassInt</a></div><div class="ttdeci">CKeePassIntegrator keePassInt</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00035">keepass.cpp:35</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_aaa861c3cc03fcc79d42105ae8bab6837"><div class="ttname"><a href="init_8cpp.html#aaa861c3cc03fcc79d42105ae8bab6837">FEE_ESTIMATES_FILENAME</a></div><div class="ttdeci">static const char * FEE_ESTIMATES_FILENAME</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00129">init.cpp:129</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ada8aee85537e2ecec5aaf34af8d56e67"><div class="ttname"><a href="validation_8h.html#ada8aee85537e2ecec5aaf34af8d56e67">DEFAULT_CHECKBLOCKS</a></div><div class="ttdeci">static const signed int DEFAULT_CHECKBLOCKS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00190">validation.h:190</a></div></div>
|
|
<div class="ttc" id="classCAutoFile_html"><div class="ttname"><a href="classCAutoFile.html">CAutoFile</a></div><div class="ttdef"><b>Definition:</b> <a href="streams_8h_source.html#l00346">streams.h:346</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a139d0fe6387b9e230a9b8bb12d9b43b9"><div class="ttname"><a href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a></div><div class="ttdeci">int64_t GetTimeMillis()</div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00034">utiltime.cpp:34</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a7efd1379de830341417c0bfa23a149aa"><div class="ttname"><a href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">CTransaction::GetHash</a></div><div class="ttdeci">const uint256 & GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00262">transaction.h:262</a></div></div>
|
|
<div class="ttc" id="net_8h_html_abb358e6d9aa1383e5196cb61f9357265"><div class="ttname"><a href="net_8h.html#abb358e6d9aa1383e5196cb61f9357265">DEFAULT_MISBEHAVING_BANTIME</a></div><div class="ttdeci">static const unsigned int DEFAULT_MISBEHAVING_BANTIME</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00092">net.h:92</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a568cf07ecac3fac224d63b42a32e8bc1a72b206c5d6304b4e2257281a5ca551eb"><div class="ttname"><a href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a72b206c5d6304b4e2257281a5ca551eb">CClientUIInterface::MSG_WARNING</a></div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00072">ui_interface.h:72</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_ae1c7830d95f75ba35fbc6bfa50509913"><div class="ttname"><a href="util_8cpp.html#ae1c7830d95f75ba35fbc6bfa50509913">fPrintToDebugLog</a></div><div class="ttdeci">bool fPrintToDebugLog</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00126">util.cpp:126</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_ac5a336b45ca70e3ed2fc090bf2ee3011"><div class="ttname"><a href="classCBlockIndex.html#ac5a336b45ca70e3ed2fc090bf2ee3011">CBlockIndex::nStatus</a></div><div class="ttdeci">unsigned int nStatus</div><div class="ttdoc">Verification status of this block. See enum BlockStatus. </div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00137">chain.h:137</a></div></div>
|
|
<div class="ttc" id="httprpc_8h_html_aaf0700868c430b2f0fdd719977f4b115"><div class="ttname"><a href="httprpc_8h.html#aaf0700868c430b2f0fdd719977f4b115">InterruptREST</a></div><div class="ttdeci">void InterruptREST()</div><div class="ttdef"><b>Definition:</b> <a href="rest_8cpp_source.html#l00620">rest.cpp:620</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_af43d57aa8b46a53839777e8b670c9d66"><div class="ttname"><a href="validation_8cpp.html#af43d57aa8b46a53839777e8b670c9d66">FindForkInGlobalIndex</a></div><div class="ttdeci">CBlockIndex * FindForkInGlobalIndex(const CChain &chain, const CBlockLocator &locator)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00172">validation.cpp:172</a></div></div>
|
|
<div class="ttc" id="timedata_8cpp_html_a09f81b9c7650f898cf3cf305b87547e6"><div class="ttname"><a href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a></div><div class="ttdeci">int64_t GetAdjustedTime()</div><div class="ttdef"><b>Definition:</b> <a href="timedata_8cpp_source.html#l00033">timedata.cpp:33</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_aa803aa631ab8b4bd79fa9d7b2172bf9a"><div class="ttname"><a href="util_8cpp.html#aa803aa631ab8b4bd79fa9d7b2172bf9a">runCommand</a></div><div class="ttdeci">void runCommand(const std::string &strCommand)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00866">util.cpp:866</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html_aa41a7b76448a7dc0022f0a2c8e812d4a"><div class="ttname"><a href="walletdb_8h.html#aa41a7b76448a7dc0022f0a2c8e812d4a">DEFAULT_FLUSHWALLET</a></div><div class="ttdeci">static const bool DEFAULT_FLUSHWALLET</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00020">walletdb.h:20</a></div></div>
|
|
<div class="ttc" id="sanity_8h_html"><div class="ttname"><a href="sanity_8h.html">sanity.h</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_aaf87d0dd26c4a7c9bcc5bdd1127e8637"><div class="ttname"><a href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a></div><div class="ttdeci">bool fImporting</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00070">validation.cpp:70</a></div></div>
|
|
<div class="ttc" id="netbase_8h_html_af799828a8f237cd257532f3e538d9a27"><div class="ttname"><a href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</a></div><div class="ttdeci">static const int DEFAULT_CONNECT_TIMEOUT</div><div class="ttdoc">-timeout default </div><div class="ttdef"><b>Definition:</b> <a href="netbase_8h_source.html#l00024">netbase.h:24</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_a56a2f4bcb9fb77b5efe358f804f642cc"><div class="ttname"><a href="netbase_8cpp.html#a56a2f4bcb9fb77b5efe358f804f642cc">Lookup</a></div><div class="ttdeci">bool Lookup(const char *pszName, std::vector< CService > &vAddr, int portDefault, bool fAllowLookup, unsigned int nMaxSolutions)</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00200">netbase.cpp:200</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_a98490a2788c65cdd6ae9002b004dd74c"><div class="ttname"><a href="classCBlockIndex.html#a98490a2788c65cdd6ae9002b004dd74c">CBlockIndex::GetBlockHash</a></div><div class="ttdeci">uint256 GetBlockHash() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00218">chain.h:218</a></div></div>
|
|
<div class="ttc" id="torcontrol_8cpp_html_ab0575786f1b850ed6c55e2c781813055"><div class="ttname"><a href="torcontrol_8cpp.html#ab0575786f1b850ed6c55e2c781813055">StartTorControl</a></div><div class="ttdeci">void StartTorControl(boost::thread_group &threadGroup, CScheduler &scheduler)</div><div class="ttdef"><b>Definition:</b> <a href="torcontrol_8cpp_source.html#l00669">torcontrol.cpp:669</a></div></div>
|
|
<div class="ttc" id="txdb_8h_html_a95201d552fa6feb665926d2f01417866"><div class="ttname"><a href="txdb_8h.html#a95201d552fa6feb665926d2f01417866">nMaxDbCache</a></div><div class="ttdeci">static const int64_t nMaxDbCache</div><div class="ttdoc">max. -dbcache in (MiB) </div><div class="ttdef"><b>Definition:</b> <a href="txdb_8h_source.html#l00034">txdb.h:34</a></div></div>
|
|
<div class="ttc" id="validationinterface_8h_html"><div class="ttname"><a href="validationinterface_8h.html">validationinterface.h</a></div></div>
|
|
<div class="ttc" id="privatesend-server_8h_html"><div class="ttname"><a href="privatesend-server_8h.html">privatesend-server.h</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a34611d811dff8e38855a3623850c6115"><div class="ttname"><a href="validation_8h.html#a34611d811dff8e38855a3623850c6115">DEFAULT_TIMESTAMPINDEX</a></div><div class="ttdeci">static const bool DEFAULT_TIMESTAMPINDEX</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00125">validation.h:125</a></div></div>
|
|
<div class="ttc" id="clientversion_8cpp_html_a7e6809cdbfc7f83b46f83caea740894d"><div class="ttname"><a href="clientversion_8cpp.html#a7e6809cdbfc7f83b46f83caea740894d">FormatSubVersion</a></div><div class="ttdeci">std::string FormatSubVersion(const std::string &name, int nClientVersion, const std::vector< std::string > &comments)</div><div class="ttdef"><b>Definition:</b> <a href="clientversion_8cpp_source.html#l00097">clientversion.cpp:97</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d">NET_IPV6</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00023">netaddress.h:23</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a7769d5957df16d51f1164473c8631aa7"><div class="ttname"><a href="init_8cpp.html#a7769d5957df16d51f1164473c8631aa7">AppInitServers</a></div><div class="ttdeci">bool AppInitServers(boost::thread_group &threadGroup)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00800">init.cpp:800</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga796c23450c8482e10e0c75ae5c1fa8ed"><div class="ttname"><a href="group__mapWallet.html#ga796c23450c8482e10e0c75ae5c1fa8ed">CWallet::ReacceptWalletTransactions</a></div><div class="ttdeci">void ReacceptWalletTransactions()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01728">wallet.cpp:1728</a></div></div>
|
|
<div class="ttc" id="netfulfilledman_8cpp_html_ab1c34ae956046b11eecc6a4e827d5207"><div class="ttname"><a href="netfulfilledman_8cpp.html#ab1c34ae956046b11eecc6a4e827d5207">netfulfilledman</a></div><div class="ttdeci">CNetFulfilledRequestManager netfulfilledman</div><div class="ttdef"><b>Definition:</b> <a href="netfulfilledman_8cpp_source.html#l00009">netfulfilledman.cpp:9</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_ad7263503f949fb3c6c520ebb1f28e378"><div class="ttname"><a href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">base_blob::GetHex</a></div><div class="ttdeci">std::string GetHex() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00021">uint256.cpp:21</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_ab6e4a5465dcc41b7ba131ce04fb35ac3"><div class="ttname"><a href="structCConnman_1_1Options.html#ab6e4a5465dcc41b7ba131ce04fb35ac3">CConnman::Options::nSendBufferMaxSize</a></div><div class="ttdeci">unsigned int nSendBufferMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00128">net.h:128</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada456d9eafa45bb1041024b834a063ea80"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada456d9eafa45bb1041024b834a063ea80">RPC_FORBIDDEN_BY_SAFE_MODE</a></div><div class="ttdoc">std::exception thrown in command handling </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00042">protocol.h:42</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a5067f8b9215406011fa3461be92d819c"><div class="ttname"><a href="net_8cpp.html#a5067f8b9215406011fa3461be92d819c">fListen</a></div><div class="ttdeci">bool fListen</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00077">net.cpp:77</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a251f595b6527be005634574ce5d01f70"><div class="ttname"><a href="classCTxMemPool.html#a251f595b6527be005634574ce5d01f70">CTxMemPool::WriteFeeEstimates</a></div><div class="ttdeci">bool WriteFeeEstimates(CAutoFile &fileout) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00900">txmempool.cpp:900</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a152c3d2ceeeaf7a300666dcbcc8bb945"><div class="ttname"><a href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a></div><div class="ttdeci">std::unique_ptr< CConnman > g_connman</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00103">init.cpp:103</a></div></div>
|
|
<div class="ttc" id="classCService_html"><div class="ttname"><a href="classCService.html">CService</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00132">netaddress.h:132</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a8316da05a5f15022dce5d0c2f82001fc"><div class="ttname"><a href="net_8cpp.html#a8316da05a5f15022dce5d0c2f82001fc">Discover</a></div><div class="ttdeci">void Discover(boost::thread_group &threadGroup)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l02062">net.cpp:2062</a></div></div>
|
|
<div class="ttc" id="wallet_8cpp_html_a306d99326ae3a32749287b1812ac5ea7"><div class="ttname"><a href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a></div><div class="ttdeci">CFeeRate payTxFee(DEFAULT_TRANSACTION_FEE)</div></div>
|
|
<div class="ttc" id="net_8h_html_a2f02122aa15cdc5ac394b010f97422e9"><div class="ttname"><a href="net_8h.html#a2f02122aa15cdc5ac394b010f97422e9">MAX_SUBVERSION_LENGTH</a></div><div class="ttdeci">static const unsigned int MAX_SUBVERSION_LENGTH</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00061">net.h:61</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a878797b40fb8eb0d7f330a41d7742d11"><div class="ttname"><a href="init_8cpp.html#a878797b40fb8eb0d7f330a41d7742d11">InitSanityCheck</a></div><div class="ttdeci">bool InitSanityCheck(void)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00788">init.cpp:788</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a83e2addcfd43683ff69eef0d61c38135"><div class="ttname"><a href="structCConnman_1_1Options.html#a83e2addcfd43683ff69eef0d61c38135">CConnman::Options::nMaxConnections</a></div><div class="ttdeci">int nMaxConnections</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00123">net.h:123</a></div></div>
|
|
<div class="ttc" id="amount_8h_html"><div class="ttname"><a href="amount_8h.html">amount.h</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a360f527f08dfaaa29e3a8c9950b30905"><div class="ttname"><a href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">CWallet::mapAddressBook</a></div><div class="ttdeci">std::map< CTxDestination, CAddressBookData > mapAddressBook</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00748">wallet.h:748</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ac834926d6cf8042db43be222159bd9ba"><div class="ttname"><a href="init_8cpp.html#ac834926d6cf8042db43be222159bd9ba">pdsNotificationInterface</a></div><div class="ttdeci">static CDSNotificationInterface * pdsNotificationInterface</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00110">init.cpp:110</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a9fa860f9d989072cec441fbee8d924fc"><div class="ttname"><a href="net_8h.html#a9fa860f9d989072cec441fbee8d924fc">DEFAULT_UPNP</a></div><div class="ttdeci">static const bool DEFAULT_UPNP</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00072">net.h:72</a></div></div>
|
|
<div class="ttc" id="classCChain_html_a578545bde95163bee37b1be28e7b2755"><div class="ttname"><a href="classCChain.html#a578545bde95163bee37b1be28e7b2755">CChain::Tip</a></div><div class="ttdeci">CBlockIndex * Tip() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00366">chain.h:366</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_afad7ee4e7c8698bf63a91a4e80b30ed8"><div class="ttname"><a href="init_8cpp.html#afad7ee4e7c8698bf63a91a4e80b30ed8">peerLogic</a></div><div class="ttdeci">std::unique_ptr< PeerLogicValidation > peerLogic</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00104">init.cpp:104</a></div></div>
|
|
<div class="ttc" id="classCScheduler_html_af0202f526eeef71defb156dc06f70279"><div class="ttname"><a href="classCScheduler.html#af0202f526eeef71defb156dc06f70279">CScheduler::Function</a></div><div class="ttdeci">boost::function< void(void)> Function</div><div class="ttdef"><b>Definition:</b> <a href="scheduler_8h_source.html#l00042">scheduler.h:42</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a0023503503c358eda0c97a576ef53fde"><div class="ttname"><a href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a></div><div class="ttdeci">CBlockTreeDB * pblocktree</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00188">validation.cpp:188</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html"><div class="ttname"><a href="classCBlockIndex.html">CBlockIndex</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00100">chain.h:100</a></div></div>
|
|
<div class="ttc" id="net_8h_html_a3b1400085260cb71fabfab55ade84c32"><div class="ttname"><a href="net_8h.html#a3b1400085260cb71fabfab55ade84c32">DEFAULT_BLOCKSONLY</a></div><div class="ttdeci">static const bool DEFAULT_BLOCKSONLY</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00083">net.h:83</a></div></div>
|
|
<div class="ttc" id="classCSporkManager_html_a599d088218de9d242e4dc5cb17dd310b"><div class="ttname"><a href="classCSporkManager.html#a599d088218de9d242e4dc5cb17dd310b">CSporkManager::SetPrivKey</a></div><div class="ttdeci">bool SetPrivKey(std::string strPrivKey)</div><div class="ttdef"><b>Definition:</b> <a href="spork_8cpp_source.html#l00204">spork.cpp:204</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_ae5f844c4e12d08214929430505218e74"><div class="ttname"><a href="util_8cpp.html#ae5f844c4e12d08214929430505218e74">GetMasternodeConfigFile</a></div><div class="ttdeci">boost::filesystem::path GetMasternodeConfigFile()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00620">util.cpp:620</a></div></div>
|
|
<div class="ttc" id="classCBaseChainParams_html_ae2c5dfdbbff4d5f92948258a7b4db47b"><div class="ttname"><a href="classCBaseChainParams.html#ae2c5dfdbbff4d5f92948258a7b4db47b">CBaseChainParams::MAIN</a></div><div class="ttdeci">static const std::string MAIN</div><div class="ttdef"><b>Definition:</b> <a href="chainparamsbase_8h_source.html#l00019">chainparamsbase.h:19</a></div></div>
|
|
<div class="ttc" id="classCPubKey_html"><div class="ttname"><a href="classCPubKey.html">CPubKey</a></div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00037">pubkey.h:37</a></div></div>
|
|
<div class="ttc" id="db_8h_html_abcf06f5cb9f5c75393dfb333a6bf1b7d"><div class="ttname"><a href="db_8h.html#abcf06f5cb9f5c75393dfb333a6bf1b7d">DEFAULT_WALLET_PRIVDB</a></div><div class="ttdeci">static const bool DEFAULT_WALLET_PRIVDB</div><div class="ttdef"><b>Definition:</b> <a href="db_8h_source.html#l00024">db.h:24</a></div></div>
|
|
<div class="ttc" id="masternode-sync_8h_html"><div class="ttname"><a href="masternode-sync_8h.html">masternode-sync.h</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_aac4a45ec513fe972d3060f93c92e951f"><div class="ttname"><a href="structCConnman_1_1Options.html#aac4a45ec513fe972d3060f93c92e951f">CConnman::Options::nRelevantServices</a></div><div class="ttdeci">ServiceFlags nRelevantServices</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00122">net.h:122</a></div></div>
|
|
<div class="ttc" id="ui__interface_8h_html"><div class="ttname"><a href="ui__interface_8h.html">ui_interface.h</a></div></div>
|
|
<div class="ttc" id="classCMasternodeConfig_1_1CMasternodeEntry_html"><div class="ttname"><a href="classCMasternodeConfig_1_1CMasternodeEntry.html">CMasternodeConfig::CMasternodeEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="masternodeconfig_8h_source.html#l00017">masternodeconfig.h:17</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a70b23efd8d46bc8c627e5c241f0d7716"><div class="ttname"><a href="init_8cpp.html#a70b23efd8d46bc8c627e5c241f0d7716">HandleSIGHUP</a></div><div class="ttdeci">void HandleSIGHUP(int)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00340">init.cpp:340</a></div></div>
|
|
<div class="ttc" id="classCRPCCommand_html"><div class="ttname"><a href="classCRPCCommand.html">CRPCCommand</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00116">server.h:116</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ae034ec95ea656e6d994828c1f5d7d596"><div class="ttname"><a href="validation_8h.html#ae034ec95ea656e6d994828c1f5d7d596">DEFAULT_BANSCORE_THRESHOLD</a></div><div class="ttdeci">static const unsigned int DEFAULT_BANSCORE_THRESHOLD</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00127">validation.h:127</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga83fbd462d5c070f1ad041def675007d2"><div class="ttname"><a href="group__mapWallet.html#ga83fbd462d5c070f1ad041def675007d2">CWalletTx::WriteToDisk</a></div><div class="ttdeci">bool WriteToDisk(CWalletDB *pwalletdb)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01677">wallet.cpp:1677</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a24f685720bf40370e5bd2a192ad50cd8"><div class="ttname"><a href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a></div><div class="ttdeci">std::string GetArg(const std::string &strArg, const std::string &strDefault)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00441">util.cpp:441</a></div></div>
|
|
<div class="ttc" id="dash-config_8h_html"><div class="ttname"><a href="dash-config_8h.html">dash-config.h</a></div></div>
|
|
<div class="ttc" id="torcontrol_8cpp_html_aa3f2e0ce7300bbbedc6da69566e426e6"><div class="ttname"><a href="torcontrol_8cpp.html#aa3f2e0ce7300bbbedc6da69566e426e6">InterruptTorControl</a></div><div class="ttdeci">void InterruptTorControl()</div><div class="ttdef"><b>Definition:</b> <a href="torcontrol_8cpp_source.html#l00686">torcontrol.cpp:686</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a2a4e47ba3a92986a1c2e931b9866dda9"><div class="ttname"><a href="validation_8h.html#a2a4e47ba3a92986a1c2e931b9866dda9">DEFAULT_SPENTINDEX</a></div><div class="ttdeci">static const bool DEFAULT_SPENTINDEX</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00126">validation.h:126</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_a1ef11137155df1dd5c81491630cece39"><div class="ttname"><a href="classCBlockIndex.html#a1ef11137155df1dd5c81491630cece39">CBlockIndex::pprev</a></div><div class="ttdeci">CBlockIndex * pprev</div><div class="ttdoc">pointer to the index of the predecessor of this block </div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00107">chain.h:107</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_adf899cb7aaf397daa8390b1b92efc4a9"><div class="ttname"><a href="server_8cpp.html#adf899cb7aaf397daa8390b1b92efc4a9">StartRPC</a></div><div class="ttdeci">bool StartRPC()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00430">server.cpp:430</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8cpp_html_a01b520827079bf595bfd4f72785026dc"><div class="ttname"><a href="privatesend-client_8cpp.html#a01b520827079bf595bfd4f72785026dc">ThreadCheckPrivateSendClient</a></div><div class="ttdeci">void ThreadCheckPrivateSendClient(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8cpp_source.html#l01416">privatesend-client.cpp:1416</a></div></div>
|
|
<div class="ttc" id="classCRPCCommand_html_a7f0b10e619917a3019f36ba5fa538adb"><div class="ttname"><a href="classCRPCCommand.html#a7f0b10e619917a3019f36ba5fa538adb">CRPCCommand::okSafeMode</a></div><div class="ttdeci">bool okSafeMode</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00122">server.h:122</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_af51e2e8a8eb10092ac70656040b9bea0"><div class="ttname"><a href="util_8cpp.html#af51e2e8a8eb10092ac70656040b9bea0">fLogThreadNames</a></div><div class="ttdeci">bool fLogThreadNames</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00132">util.cpp:132</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a46fac5fba8ba905b5f9acb364f5d8c6f"><div class="ttname"><a href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a></div><div class="ttdeci">int64_t GetTime()</div><div class="ttdoc">For unit testing. </div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00020">utiltime.cpp:20</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_ad8af4b01d966b18d48d8c21858cd7ffb"><div class="ttname"><a href="validation_8cpp.html#ad8af4b01d966b18d48d8c21858cd7ffb">nBytesPerSigOp</a></div><div class="ttdeci">unsigned int nBytesPerSigOp</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00080">validation.cpp:80</a></div></div>
|
|
<div class="ttc" id="classCPrivateSendClient_html_a75799095593d6171c667e9892f2723d0"><div class="ttname"><a href="classCPrivateSendClient.html#a75799095593d6171c667e9892f2723d0">CPrivateSendClient::fEnablePrivateSend</a></div><div class="ttdeci">bool fEnablePrivateSend</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00107">privatesend-client.h:107</a></div></div>
|
|
<div class="ttc" id="governance_8cpp_html_a45f086f57868174ccf2cee5e7d968d8f"><div class="ttname"><a href="governance_8cpp.html#a45f086f57868174ccf2cee5e7d968d8f">governance</a></div><div class="ttdeci">CGovernanceManager governance</div><div class="ttdef"><b>Definition:</b> <a href="governance_8cpp_source.html#l00017">governance.cpp:17</a></div></div>
|
|
<div class="ttc" id="classCPrivateSend_html_ab022f35856d957f565cec1d6e658d4e4"><div class="ttname"><a href="classCPrivateSend.html#ab022f35856d957f565cec1d6e658d4e4">CPrivateSend::InitStandardDenominations</a></div><div class="ttdeci">static void InitStandardDenominations()</div><div class="ttdef"><b>Definition:</b> <a href="privatesend_8cpp_source.html#l00149">privatesend.cpp:149</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_ae39f49506868759c202b588f7ae2c2d7"><div class="ttname"><a href="util_8cpp.html#ae39f49506868759c202b588f7ae2c2d7">GetNumCores</a></div><div class="ttdeci">int GetNumCores()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00948">util.cpp:948</a></div></div>
|
|
<div class="ttc" id="net_8h_html_abc5c98fcc1211af2b80116dd6e0a035da85f937846a9820dce1ac928efee52a91"><div class="ttname"><a href="net_8h.html#abc5c98fcc1211af2b80116dd6e0a035da85f937846a9820dce1ac928efee52a91">LOCAL_MANUAL</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00549">net.h:549</a></div></div>
|
|
<div class="ttc" id="key_8cpp_html_adc8d142f5bcd2ca6646462fb45a7945d"><div class="ttname"><a href="key_8cpp.html#adc8d142f5bcd2ca6646462fb45a7945d">ECC_InitSanityCheck</a></div><div class="ttdeci">bool ECC_InitSanityCheck()</div><div class="ttdef"><b>Definition:</b> <a href="key_8cpp_source.html#l00297">key.cpp:297</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga2be3aa26d84c79bdcabb41c6b3fe0e0f"><div class="ttname"><a href="group__Actions.html#ga2be3aa26d84c79bdcabb41c6b3fe0e0f">CWallet::LockCoin</a></div><div class="ttdeci">void LockCoin(COutPoint &output)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04193">wallet.cpp:4193</a></div></div>
|
|
<div class="ttc" id="key_8h_html"><div class="ttname"><a href="key_8h.html">key.h</a></div></div>
|
|
<div class="ttc" id="miner_8h_html_a535d21266859aff68fa43e6f0092cb2e"><div class="ttname"><a href="miner_8h.html#a535d21266859aff68fa43e6f0092cb2e">DEFAULT_PRINTPRIORITY</a></div><div class="ttdeci">static const bool DEFAULT_PRINTPRIORITY</div><div class="ttdef"><b>Definition:</b> <a href="miner_8h_source.html#l00024">miner.h:24</a></div></div>
|
|
<div class="ttc" id="namespaceRPCServer_html_a281edbc9eae581611c3f8d0278c9ab69"><div class="ttname"><a href="namespaceRPCServer.html#a281edbc9eae581611c3f8d0278c9ab69">RPCServer::OnStopped</a></div><div class="ttdeci">void OnStopped(boost::function< void()> slot)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00055">server.cpp:55</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a3517133609e0c817dd6f9bb02709d55ba83f4a6fae524483eb061a903ce719dbb"><div class="ttname"><a href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba83f4a6fae524483eb061a903ce719dbb">BF_WHITELIST</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00126">init.cpp:126</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_afccc404d3f648d7834ee7522ca348b41"><div class="ttname"><a href="validation_8cpp.html#afccc404d3f648d7834ee7522ca348b41">PruneAndFlush</a></div><div class="ttdeci">void PruneAndFlush()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02413">validation.cpp:2413</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_ae3483f3a59426cc2128082a3f2f3ede0"><div class="ttname"><a href="validation_8h.html#ae3483f3a59426cc2128082a3f2f3ede0">DEFAULT_LEGACY_MIN_RELAY_TX_FEE</a></div><div class="ttdeci">static const unsigned int DEFAULT_LEGACY_MIN_RELAY_TX_FEE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00061">validation.h:61</a></div></div>
|
|
<div class="ttc" id="classCChain_html_a03e98bebe804bfba219b4e6a2b858d9f"><div class="ttname"><a href="classCChain.html#a03e98bebe804bfba219b4e6a2b858d9f">CChain::GetLocator</a></div><div class="ttdeci">CBlockLocator GetLocator(const CBlockIndex *pindex=NULL) const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8cpp_source.html#l00025">chain.cpp:25</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a3e3422927e48f363a50a343329e69bf4"><div class="ttname"><a href="validation_8h.html#a3e3422927e48f363a50a343329e69bf4">MIN_DISK_SPACE_FOR_BLOCK_FILES</a></div><div class="ttdeci">static const uint64_t MIN_DISK_SPACE_FOR_BLOCK_FILES</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00201">validation.h:201</a></div></div>
|
|
<div class="ttc" id="classCPrivateSendClient_html_a9eaafa61ebf8cf727cdd2b4ffb69cad3"><div class="ttname"><a href="classCPrivateSendClient.html#a9eaafa61ebf8cf727cdd2b4ffb69cad3">CPrivateSendClient::nPrivateSendRounds</a></div><div class="ttdeci">int nPrivateSendRounds</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00104">privatesend-client.h:104</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a42e91d203626e60d6c5c4f14cd04e421"><div class="ttname"><a href="init_8cpp.html#a42e91d203626e60d6c5c4f14cd04e421">MIN_CORE_FILEDESCRIPTORS</a></div><div class="ttdeci">#define MIN_CORE_FILEDESCRIPTORS</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00118">init.cpp:118</a></div></div>
|
|
<div class="ttc" id="classCActiveMasternode_html_a005f6d9c1e40efd38ab5ceddcb56628b"><div class="ttname"><a href="classCActiveMasternode.html#a005f6d9c1e40efd38ab5ceddcb56628b">CActiveMasternode::pubKeyMasternode</a></div><div class="ttdeci">CPubKey pubKeyMasternode</div><div class="ttdef"><b>Definition:</b> <a href="activemasternode_8h_source.html#l00049">activemasternode.h:49</a></div></div>
|
|
<div class="ttc" id="structCImportingNow_html"><div class="ttname"><a href="structCImportingNow.html">CImportingNow</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00663">init.cpp:663</a></div></div>
|
|
<div class="ttc" id="namespaceoptimize-pngs_html_a76c19bdc3d4e10f1298482096d0fe7b2"><div class="ttname"><a href="namespaceoptimize-pngs.html#a76c19bdc3d4e10f1298482096d0fe7b2">optimize-pngs.extension</a></div><div class="ttdeci">extension</div><div class="ttdef"><b>Definition:</b> <a href="optimize-pngs_8py_source.html#l00035">optimize-pngs.py:35</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a34d23466f937db99d45620bc7ea5d2fb"><div class="ttname"><a href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a></div><div class="ttdeci">map< string, vector< string > > mapMultiArgs</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00123">util.cpp:123</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_a5ec1f681a2830f4e180fe664c0eb4dd0"><div class="ttname"><a href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">base_blob::SetHex</a></div><div class="ttdeci">void SetHex(const char *psz)</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00030">uint256.cpp:30</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a7d5f9ee98834bb0452bb722fc0444849"><div class="ttname"><a href="validation_8h.html#a7d5f9ee98834bb0452bb722fc0444849">DEFAULT_RELAYPRIORITY</a></div><div class="ttdeci">static const bool DEFAULT_RELAYPRIORITY</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00117">validation.h:117</a></div></div>
|
|
<div class="ttc" id="privatesend_8cpp_html_a8ca12ada145ba86ddcba18018b77db14"><div class="ttname"><a href="privatesend_8cpp.html#a8ca12ada145ba86ddcba18018b77db14">ThreadCheckPrivateSend</a></div><div class="ttdeci">void ThreadCheckPrivateSend(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="privatesend_8cpp_source.html#l00421">privatesend.cpp:421</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_aebfc8d6b95852546760e742553d7bfd5"><div class="ttname"><a href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">CBlockIndex::nHeight</a></div><div class="ttdeci">int nHeight</div><div class="ttdoc">height of the entry in the chain. The genesis block has height 0 </div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00113">chain.h:113</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a41af4f24e6f8ec02a4a6fd7e679acf3d"><div class="ttname"><a href="validation_8h.html#a41af4f24e6f8ec02a4a6fd7e679acf3d">DEFAULT_WHITELISTFORCERELAY</a></div><div class="ttdeci">static const bool DEFAULT_WHITELISTFORCERELAY</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00055">validation.h:55</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html_a9697b803a256a637d532f292442c749c"><div class="ttname"><a href="clientversion_8h.html#a9697b803a256a637d532f292442c749c">CLIENT_VERSION</a></div><div class="ttdeci">static const int CLIENT_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="clientversion_8h_source.html#l00054">clientversion.h:54</a></div></div>
|
|
<div class="ttc" id="torcontrol_8h_html_a56616956f727da768ce7ef692f282f14"><div class="ttname"><a href="torcontrol_8h.html#a56616956f727da768ce7ef692f282f14">DEFAULT_LISTEN_ONION</a></div><div class="ttdeci">static const bool DEFAULT_LISTEN_ONION</div><div class="ttdef"><b>Definition:</b> <a href="torcontrol_8h_source.html#l00014">torcontrol.h:14</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8h_html_aa3052ab82a2ba880ea3e30b3357c8820"><div class="ttname"><a href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a></div><div class="ttdeci">#define PAIRTYPE(t1, t2)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8h_source.html#l00023">utilstrencodings.h:23</a></div></div>
|
|
<div class="ttc" id="classCBlockTreeDB_html_a8fa5d150b98f4fd1aa8cf503eddfccef"><div class="ttname"><a href="classCBlockTreeDB.html#a8fa5d150b98f4fd1aa8cf503eddfccef">CBlockTreeDB::WriteReindexing</a></div><div class="ttdeci">bool WriteReindexing(bool fReindex)</div><div class="ttdef"><b>Definition:</b> <a href="txdb_8cpp_source.html#l00085">txdb.cpp:85</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8cpp_html_a41a2234c99900304357a44796b2259d5"><div class="ttname"><a href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a></div><div class="ttdeci">UniValue JSONRPCError(int code, const string &message)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8cpp_source.html#l00057">protocol.cpp:57</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_aae6ceac1cd94a0e700783c733e60e970"><div class="ttname"><a href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a></div><div class="ttdeci">std::string HelpMessageGroup(const std::string &message)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00482">util.cpp:482</a></div></div>
|
|
<div class="ttc" id="privatesend-client_8h_html_acea2766a43441f4715a9cfb848e19ff9"><div class="ttname"><a href="privatesend-client_8h.html#acea2766a43441f4715a9cfb848e19ff9">DEFAULT_PRIVATESEND_MULTISESSION</a></div><div class="ttdeci">static const bool DEFAULT_PRIVATESEND_MULTISESSION</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00021">privatesend-client.h:21</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_afcafeb9c0286f4d62a11fce48f46d625"><div class="ttname"><a href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625">DEFAULT_TXINDEX</a></div><div class="ttdeci">static const bool DEFAULT_TXINDEX</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00123">validation.h:123</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a887b8e9f9fea0ea870c6987f1fd52eb6"><div class="ttname"><a href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a></div><div class="ttdeci">BlockMap mapBlockIndex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00064">validation.cpp:64</a></div></div>
|
|
<div class="ttc" id="httpserver_8h_html_a96eaf769bd6c4c928f200745a0ce39c5"><div class="ttname"><a href="httpserver_8h.html#a96eaf769bd6c4c928f200745a0ce39c5">DEFAULT_HTTP_THREADS</a></div><div class="ttdeci">static const int DEFAULT_HTTP_THREADS</div><div class="ttdef"><b>Definition:</b> <a href="httpserver_8h_source.html#l00014">httpserver.h:14</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ad558e83919d75d01c8a155f08acba003"><div class="ttname"><a href="init_8cpp.html#ad558e83919d75d01c8a155f08acba003">DEFAULT_REST_ENABLE</a></div><div class="ttdeci">static const bool DEFAULT_REST_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00099">init.cpp:99</a></div></div>
|
|
<div class="ttc" id="privatesend-server_8cpp_html_a6154ebb1088235a8e702e869eda136ab"><div class="ttname"><a href="privatesend-server_8cpp.html#a6154ebb1088235a8e702e869eda136ab">ThreadCheckPrivateSendServer</a></div><div class="ttdeci">void ThreadCheckPrivateSendServer(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-server_8cpp_source.html#l00885">privatesend-server.cpp:885</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be"><div class="ttname"><a href="init_8cpp.html#a3517133609e0c817dd6f9bb02709d55ba28a641df14737c21a9fd1f4bdd2458be">BF_REPORT_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00125">init.cpp:125</a></div></div>
|
|
<div class="ttc" id="classCGovernanceManager_html_acc033e676d06f9411a0c8d47219de0c8"><div class="ttname"><a href="classCGovernanceManager.html#acc033e676d06f9411a0c8d47219de0c8">CGovernanceManager::InitOnLoad</a></div><div class="ttdeci">void InitOnLoad()</div><div class="ttdef"><b>Definition:</b> <a href="governance_8cpp_source.html#l01296">governance.cpp:1296</a></div></div>
|
|
<div class="ttc" id="walletdb_8cpp_html_a48aa20c15427387ae09001ed2a8987a2"><div class="ttname"><a href="walletdb_8cpp.html#a48aa20c15427387ae09001ed2a8987a2">AutoBackupWallet</a></div><div class="ttdeci">bool AutoBackupWallet(CWallet *wallet, std::string strWalletFile, std::string &strBackupWarning, std::string &strBackupError)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00946">walletdb.cpp:946</a></div></div>
|
|
<div class="ttc" id="standard_8cpp_html_a9a815a8af6cc3736d9336240e6e4f9ab"><div class="ttname"><a href="standard_8cpp.html#a9a815a8af6cc3736d9336240e6e4f9ab">nMaxDatacarrierBytes</a></div><div class="ttdeci">unsigned nMaxDatacarrierBytes</div><div class="ttdef"><b>Definition:</b> <a href="standard_8cpp_source.html#l00020">standard.cpp:20</a></div></div>
|
|
<div class="ttc" id="netbase_8cpp_html_ab5335ec17aee4d4fdd4c735b85707b56"><div class="ttname"><a href="netbase_8cpp.html#ab5335ec17aee4d4fdd4c735b85707b56">fNameLookup</a></div><div class="ttdeci">bool fNameLookup</div><div class="ttdef"><b>Definition:</b> <a href="netbase_8cpp_source.html#l00037">netbase.cpp:37</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_a51f420f9333d2019332acb09dbd7524f"><div class="ttname"><a href="utilstrencodings_8cpp.html#a51f420f9333d2019332acb09dbd7524f">SanitizeString</a></div><div class="ttdeci">string SanitizeString(const string &str, int rule)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00025">utilstrencodings.cpp:25</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewBacked_html_a456f9e85817556329a959c120998df5b"><div class="ttname"><a href="classCCoinsViewBacked.html#a456f9e85817556329a959c120998df5b">CCoinsViewBacked::GetCoins</a></div><div class="ttdeci">bool GetCoins(const uint256 &txid, CCoins &coins) const</div><div class="ttdoc">Retrieve the CCoins (unspent transaction outputs) for a given txid. </div><div class="ttdef"><b>Definition:</b> <a href="coins_8cpp_source.html#l00052">coins.cpp:52</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a57932935ee1c34ac949bd8ba30198208"><div class="ttname"><a href="validation_8h.html#a57932935ee1c34ac949bd8ba30198208">DEFAULT_CHECKLEVEL</a></div><div class="ttdeci">static const unsigned int DEFAULT_CHECKLEVEL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00191">validation.h:191</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_abb5a9237942819b45c3159ee787bc79d"><div class="ttname"><a href="validation_8cpp.html#abb5a9237942819b45c3159ee787bc79d">nCoinCacheUsage</a></div><div class="ttdeci">size_t nCoinCacheUsage</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00083">validation.cpp:83</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewErrorCatcher_html_aa8295e2f5ce5ad9880c5bd86d52e014c"><div class="ttname"><a href="classCCoinsViewErrorCatcher.html#aa8295e2f5ce5ad9880c5bd86d52e014c">CCoinsViewErrorCatcher::CCoinsViewErrorCatcher</a></div><div class="ttdeci">CCoinsViewErrorCatcher(CCoinsView *view)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00176">init.cpp:176</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a37fca7e305fe0caa306b23fdb37f88e2"><div class="ttname"><a href="util_8cpp.html#a37fca7e305fe0caa306b23fdb37f88e2">ShrinkDebugFile</a></div><div class="ttdeci">void ShrinkDebugFile()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00799">util.cpp:799</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a96eb2fba6d80870802ac787b6ada4beb"><div class="ttname"><a href="net_8cpp.html#a96eb2fba6d80870802ac787b6ada4beb">IsLimited</a></div><div class="ttdeci">bool IsLimited(enum Network net)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00253">net.cpp:253</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gad54cca8f6e5e1d5535860f43ddb0246f"><div class="ttname"><a href="group__Actions.html#gad54cca8f6e5e1d5535860f43ddb0246f">CWallet::SetDefaultKey</a></div><div class="ttdeci">bool SetDefaultKey(const CPubKey &vchPubKey)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03728">wallet.cpp:3728</a></div></div>
|
|
<div class="ttc" id="standard_8h_html"><div class="ttname"><a href="standard_8h.html">standard.h</a></div></div>
|
|
<div class="ttc" id="util_8h_html_aad133bb6103b53cebf03fd01e2f11ba1"><div class="ttname"><a href="util_8h.html#aad133bb6103b53cebf03fd01e2f11ba1">_</a></div><div class="ttdeci">std::string _(const char *psz)</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00084">util.h:84</a></div></div>
|
|
<div class="ttc" id="structCConnman_1_1Options_html_a4b779b0f0eba5f2cf82f431123466df5"><div class="ttname"><a href="structCConnman_1_1Options.html#a4b779b0f0eba5f2cf82f431123466df5">CConnman::Options::nBestHeight</a></div><div class="ttdeci">int nBestHeight</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00126">net.h:126</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_aa5ce96ec36f4413f820cec9c1831c070"><div class="ttname"><a href="utilstrencodings_8cpp.html#aa5ce96ec36f4413f820cec9c1831c070">atoi</a></div><div class="ttdeci">int atoi(const std::string &str)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00541">utilstrencodings.cpp:541</a></div></div>
|
|
<div class="ttc" id="validation_8h_html_a65f5c61d9949e5fad4ea81f0b07e40cd"><div class="ttname"><a href="validation_8h.html#a65f5c61d9949e5fad4ea81f0b07e40cd">MAX_SCRIPTCHECK_THREADS</a></div><div class="ttdeci">static const int MAX_SCRIPTCHECK_THREADS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00083">validation.h:83</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a0502b74b88db99500ee21dcb446311e5"><div class="ttname"><a href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a></div><div class="ttdeci">map< string, string > mapArgs</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00122">util.cpp:122</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewDB_html"><div class="ttname"><a href="classCCoinsViewDB.html">CCoinsViewDB</a></div><div class="ttdef"><b>Definition:</b> <a href="txdb_8h_source.html#l00039">txdb.h:39</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a0c48432494c66ba34a6a7f681e488831"><div class="ttname"><a href="init_8cpp.html#a0c48432494c66ba34a6a7f681e488831">Bind</a></div><div class="ttdeci">static bool Bind(CConnman &connman, const CService &addr, unsigned int flags)</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00357">init.cpp:357</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_ae2cc1d9c98e768ae18d1eb071e1feee4"><div class="ttname"><a href="validation_8cpp.html#ae2cc1d9c98e768ae18d1eb071e1feee4">cvBlockChange</a></div><div class="ttdeci">CConditionVariable cvBlockChange</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00068">validation.cpp:68</a></div></div>
|
|
<div class="ttc" id="classCPrivateSendClient_html_a0749ab2a86d86bc9961202d8776e0998"><div class="ttname"><a href="classCPrivateSendClient.html#a0749ab2a86d86bc9961202d8776e0998">CPrivateSendClient::fPrivateSendMultiSession</a></div><div class="ttdeci">bool fPrivateSendMultiSession</div><div class="ttdef"><b>Definition:</b> <a href="privatesend-client_8h_source.html#l00108">privatesend-client.h:108</a></div></div>
|
|
<div class="ttc" id="classCDSNotificationInterface_html"><div class="ttname"><a href="classCDSNotificationInterface.html">CDSNotificationInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="dsnotificationinterface_8h_source.html#l00010">dsnotificationinterface.h:10</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_ab272995de020a3bcbf743be630e485c6"><div class="ttname"><a href="util_8cpp.html#ab272995de020a3bcbf743be630e485c6">GetDefaultDataDir</a></div><div class="ttdeci">boost::filesystem::path GetDefaultDataDir()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00516">util.cpp:516</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a1fa98bf3c123612093fcb5321d6a47fb"><div class="ttname"><a href="init_8cpp.html#a1fa98bf3c123612093fcb5321d6a47fb">pcoinsdbview</a></div><div class="ttdeci">static CCoinsViewDB * pcoinsdbview</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00193">init.cpp:193</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_aaf2e19311fff6b9cd421a9a9d59f7ff1"><div class="ttname"><a href="validation_8cpp.html#aaf2e19311fff6b9cd421a9a9d59f7ff1">InitBlockIndex</a></div><div class="ttdeci">bool InitBlockIndex(const CChainParams &chainparams)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03956">validation.cpp:3956</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a2f26f074aac584c3398de1dcdac59de9"><div class="ttname"><a href="validation_8cpp.html#a2f26f074aac584c3398de1dcdac59de9">GetBlockPosFilename</a></div><div class="ttdeci">boost::filesystem::path GetBlockPosFilename(const CDiskBlockPos &pos, const char *prefix)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03684">validation.cpp:3684</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a7d86fadf98dfaba55f80b9be0ab0f978"><div class="ttname"><a href="util_8cpp.html#a7d86fadf98dfaba55f80b9be0ab0f978">GetConfigFile</a></div><div class="ttdeci">boost::filesystem::path GetConfigFile()</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00611">util.cpp:611</a></div></div>
|
|
<div class="ttc" id="classCChainParams_html_a1d12f9b4b1ea7d7a0416cb6045496342"><div class="ttname"><a href="classCChainParams.html#a1d12f9b4b1ea7d7a0416cb6045496342">CChainParams::DefaultConsistencyChecks</a></div><div class="ttdeci">bool DefaultConsistencyChecks() const</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8h_source.html#l00064">chainparams.h:64</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html"><div class="ttname"><a href="classCClientUIInterface.html">CClientUIInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00029">ui_interface.h:29</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1">NET_UNROUTABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00021">netaddress.h:21</a></div></div>
|
|
<div class="ttc" id="structCImportingNow_html_a0e449b23ac612ff3ff491d989fd08a18"><div class="ttname"><a href="structCImportingNow.html#a0e449b23ac612ff3ff491d989fd08a18">CImportingNow::~CImportingNow</a></div><div class="ttdeci">~CImportingNow()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00670">init.cpp:670</a></div></div>
|
|
</div><!-- fragment --></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="init_8cpp.html">init.cpp</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:03 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>
|