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

434 lines
278 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/validation.h 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&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('validation_8h_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">validation.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="validation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2009-2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef BITCOIN_VALIDATION_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define BITCOIN_VALIDATION_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(HAVE_CONFIG_H)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="dash-config_8h.html">config/dash-config.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="amount_8h.html">amount.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="chain_8h.html">chain.h</a>&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="coins_8h.html">coins.h</a>&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protocol_8h.html">protocol.h</a>&quot;</span> <span class="comment">// For CMessageHeader::MessageStartChars</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="script__error_8h.html">script/script_error.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sync_8h.html">sync.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="versionbits_8h.html">versionbits.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="spentindex_8h.html">spentindex.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;exception&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;boost/unordered_map.hpp&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;boost/filesystem/path.hpp&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="classCBlockIndex.html">CBlockIndex</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="classCBlockTreeDB.html">CBlockTreeDB</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="classCBloomFilter.html">CBloomFilter</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="classCChainParams.html">CChainParams</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="classCInv.html">CInv</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="classCConnman.html">CConnman</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="classCScriptCheck.html">CScriptCheck</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="classCTxMemPool.html">CTxMemPool</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="classCValidationInterface.html">CValidationInterface</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span><a class="code" href="classCValidationState.html">CValidationState</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span><a class="code" href="structLockPoints.html">LockPoints</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5"> 51</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5">DEFAULT_ALERTS</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="validation_8h.html#a5289ed91f1daf187bba005dd54d62649"> 53</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a5289ed91f1daf187bba005dd54d62649">DEFAULT_WHITELISTRELAY</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="validation_8h.html#a41af4f24e6f8ec02a4a6fd7e679acf3d"> 55</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a41af4f24e6f8ec02a4a6fd7e679acf3d">DEFAULT_WHITELISTFORCERELAY</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="validation_8h.html#ae3483f3a59426cc2128082a3f2f3ede0"> 61</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ae3483f3a59426cc2128082a3f2f3ede0">DEFAULT_LEGACY_MIN_RELAY_TX_FEE</a> = 10000; <span class="comment">// was 1000</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="validation_8h.html#ac80824f326be59f7f3d72335328bc567"> 62</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ac80824f326be59f7f3d72335328bc567">DEFAULT_DIP0001_MIN_RELAY_TX_FEE</a> = 1000;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="validation_8h.html#ab430d75598aeb37ec46ba29381371b50"> 64</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ab430d75598aeb37ec46ba29381371b50">DEFAULT_MAX_ORPHAN_TRANSACTIONS</a> = 100;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="validation_8h.html#aba158ed531d2972c6679d272e3e12531"> 66</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#aba158ed531d2972c6679d272e3e12531">DEFAULT_ANCESTOR_LIMIT</a> = 25;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="validation_8h.html#a937f07adefc02197ce8938461fef2fa0"> 68</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a937f07adefc02197ce8938461fef2fa0">DEFAULT_ANCESTOR_SIZE_LIMIT</a> = 101;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="validation_8h.html#a24ab6181de154b29fce977c505ab1142"> 70</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a24ab6181de154b29fce977c505ab1142">DEFAULT_DESCENDANT_LIMIT</a> = 25;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="validation_8h.html#a4d4ecf661ddd26f7de646dc932f296b5"> 72</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a4d4ecf661ddd26f7de646dc932f296b5">DEFAULT_DESCENDANT_SIZE_LIMIT</a> = 101;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="validation_8h.html#a90b905d0fe6143ea605a4b09ff0eed6a"> 74</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a90b905d0fe6143ea605a4b09ff0eed6a">DEFAULT_MEMPOOL_EXPIRY</a> = 72;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="validation_8h.html#ac30cba28d8b99d42860e735cb56649cb"> 76</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ac30cba28d8b99d42860e735cb56649cb">MAX_BLOCKFILE_SIZE</a> = 0x8000000; <span class="comment">// 128 MiB</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="validation_8h.html#a233b408b19b7de5f7508fd4779eed412"> 78</a></span>&#160;<span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a233b408b19b7de5f7508fd4779eed412">BLOCKFILE_CHUNK_SIZE</a> = 0x1000000; <span class="comment">// 16 MiB</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="validation_8h.html#a08a488949c94331319f494baf9138533"> 80</a></span>&#160;<span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a08a488949c94331319f494baf9138533">UNDOFILE_CHUNK_SIZE</a> = 0x100000; <span class="comment">// 1 MiB</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="validation_8h.html#a65f5c61d9949e5fad4ea81f0b07e40cd"> 83</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a65f5c61d9949e5fad4ea81f0b07e40cd">MAX_SCRIPTCHECK_THREADS</a> = 16;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="validation_8h.html#a74fceefcae777a9b342194ecc25386dd"> 85</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a74fceefcae777a9b342194ecc25386dd">DEFAULT_SCRIPTCHECK_THREADS</a> = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="validation_8h.html#a276b0b56a72df733dda86cfe6322f604"> 87</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a276b0b56a72df733dda86cfe6322f604">MAX_BLOCKS_IN_TRANSIT_PER_PEER</a> = 16;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="validation_8h.html#a0a0634a396d3b8ca22455aa4158daf48"> 89</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a0a0634a396d3b8ca22455aa4158daf48">BLOCK_STALLING_TIMEOUT</a> = 2;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="validation_8h.html#ae90d2acb26fa19fdcd983626b0d37d0b"> 92</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ae90d2acb26fa19fdcd983626b0d37d0b">MAX_HEADERS_RESULTS</a> = 2000;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="validation_8h.html#a3db9a6c313045e841191037a97268a96"> 97</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a3db9a6c313045e841191037a97268a96">BLOCK_DOWNLOAD_WINDOW</a> = 1024;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="validation_8h.html#a9b7ddfd4f0d7209e290f1b5871b9b81e"> 99</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a9b7ddfd4f0d7209e290f1b5871b9b81e">DATABASE_WRITE_INTERVAL</a> = 60 * 60;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="validation_8h.html#ad5b0498448ee44bbe095e908ef127d71"> 101</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ad5b0498448ee44bbe095e908ef127d71">DATABASE_FLUSH_INTERVAL</a> = 24 * 60 * 60;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="validation_8h.html#af83a9cbb7b3fe9d34a7c4b43f2e040f8"> 103</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#af83a9cbb7b3fe9d34a7c4b43f2e040f8">MAX_REJECT_MESSAGE_LENGTH</a> = 111;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="validation_8h.html#af818478a7d4382f2527722894fb2e2a4"> 105</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#af818478a7d4382f2527722894fb2e2a4">AVG_LOCAL_ADDRESS_BROADCAST_INTERVAL</a> = 24 * 24 * 60;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="validation_8h.html#a7ec45a20c72f5a43ec54d6cc213b229d"> 107</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a7ec45a20c72f5a43ec54d6cc213b229d">AVG_ADDRESS_BROADCAST_INTERVAL</a> = 30;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="validation_8h.html#aad4356f5f45db989632b2f1a1cbefc64"> 110</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#aad4356f5f45db989632b2f1a1cbefc64">AVG_INVENTORY_BROADCAST_INTERVAL</a> = 5;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="validation_8h.html#a8483db75666c2a1d231108b125b0b3bf"> 112</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="validation_8h.html#a8483db75666c2a1d231108b125b0b3bf">BLOCK_DOWNLOAD_TIMEOUT_BASE</a> = 250000;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="validation_8h.html#a98597d505d0e8c99870eeda3db92f42f"> 114</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="validation_8h.html#a98597d505d0e8c99870eeda3db92f42f">BLOCK_DOWNLOAD_TIMEOUT_PER_PEER</a> = 125000;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="validation_8h.html#a98136b6db1d65fc0774d28b821cfea1a"> 116</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a98136b6db1d65fc0774d28b821cfea1a">DEFAULT_LIMITFREERELAY</a> = 15;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="validation_8h.html#a7d5f9ee98834bb0452bb722fc0444849"> 117</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a7d5f9ee98834bb0452bb722fc0444849">DEFAULT_RELAYPRIORITY</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b"> 120</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b">DEFAULT_PERMIT_BAREMULTISIG</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="validation_8h.html#adc3f70c72854e43426e097b125693cc5"> 121</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#adc3f70c72854e43426e097b125693cc5">DEFAULT_BYTES_PER_SIGOP</a> = 20;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="validation_8h.html#a110953ca9bda0878cda09b9636897335"> 122</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a110953ca9bda0878cda09b9636897335">DEFAULT_CHECKPOINTS_ENABLED</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625"> 123</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#afcafeb9c0286f4d62a11fce48f46d625">DEFAULT_TXINDEX</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="validation_8h.html#ad6eb96b7e6ece92beb10db25e66ce607"> 124</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ad6eb96b7e6ece92beb10db25e66ce607">DEFAULT_ADDRESSINDEX</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="validation_8h.html#a34611d811dff8e38855a3623850c6115"> 125</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a34611d811dff8e38855a3623850c6115">DEFAULT_TIMESTAMPINDEX</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="validation_8h.html#a2a4e47ba3a92986a1c2e931b9866dda9"> 126</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a2a4e47ba3a92986a1c2e931b9866dda9">DEFAULT_SPENTINDEX</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="validation_8h.html#ae034ec95ea656e6d994828c1f5d7d596"> 127</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ae034ec95ea656e6d994828c1f5d7d596">DEFAULT_BANSCORE_THRESHOLD</a> = 100;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="validation_8h.html#a709b926b5a84ebc859aa0fec5c15b36d"> 129</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a709b926b5a84ebc859aa0fec5c15b36d">DEFAULT_TESTSAFEMODE</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9"> 131</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9">DEFAULT_ENABLE_REPLACEMENT</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="validation_8h.html#ad4d4718d1ec747708a31bc47aaa66578"> 134</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ad4d4718d1ec747708a31bc47aaa66578">MAX_BLOCKS_TO_ANNOUNCE</a> = 8;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structBlockHasher.html"> 136</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structBlockHasher.html">BlockHasher</a></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structBlockHasher.html#a10db0b419e8c9d86e848655a13b83490"> 138</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structBlockHasher.html#a10db0b419e8c9d86e848655a13b83490">operator()</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>&amp; hash)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hash.<a class="code" href="classuint256.html#a9baaa679dcc862e37e8b6c63a15c8c11">GetCheapHash</a>(); }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCScript.html">CScript</a> <a class="code" href="validation_8h.html#a5ed86cbbedb72d8fcec0524f2792ada8">COINBASE_FLAGS</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword">extern</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> <a class="code" href="validation_8h.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCTxMemPool.html">CTxMemPool</a> <a class="code" href="validation_8h.html#abc71256f703e47c9254093e32ed2994c">mempool</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="validation_8h.html#a476592333017c5835459fe2305351863"> 144</a></span>&#160;<span class="keyword">typedef</span> boost::unordered_map&lt;uint256, CBlockIndex*, BlockHasher&gt; <a class="code" href="validation_8h.html#a476592333017c5835459fe2305351863">BlockMap</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">extern</span> <a class="code" href="validation_8h.html#a476592333017c5835459fe2305351863">BlockMap</a> <a class="code" href="validation_8h.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">extern</span> uint64_t <a class="code" href="validation_8h.html#a31f8b0d3c96670151ba997019820e0f4">nLastBlockTx</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword">extern</span> uint64_t <a class="code" href="validation_8h.html#af8945f7f19ea7e938baab1bd4c226c2f">nLastBlockSize</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> std::string <a class="code" href="validation_8h.html#a2874c632b3b462164de12be5abcd9d43">strMessageMagic</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">extern</span> <a class="code" href="classAnnotatedMixin.html">CWaitableCriticalSection</a> <a class="code" href="validation_8h.html#ac3e42569e7f188c94a7a94e331b7ded1">csBestBlock</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">extern</span> <a class="code" href="sync_8h.html#acdd2020d08e99abd9504ea67d0190520">CConditionVariable</a> <a class="code" href="validation_8h.html#ae2cc1d9c98e768ae18d1eb071e1feee4">cvBlockChange</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a6b569217f0bbb0a69a42c8769df06a06">fTxIndex</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ac1c58e7ff985aa26a43c05aa802c1ed4">fIsBareMultisigStd</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#aeb58edf621890f752a9883c90a785ccf">fRequireStandard</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ad8af4b01d966b18d48d8c21858cd7ffb">nBytesPerSigOp</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a1eecd3058c45df997e0f3f9f0a1e13af">fCheckBlockIndex</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#acf75b8285912440056948cbe644e1ea2">fCheckpointsEnabled</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">size_t</span> <a class="code" href="validation_8h.html#abb5a9237942819b45c3159ee787bc79d">nCoinCacheUsage</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCFeeRate.html">CFeeRate</a> <a class="code" href="validation_8h.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a2d079acb26b8ce9590c977bf923d9037">fAlerts</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a287e780871de53c3d02810977b2a1e19">fEnableReplacement</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">extern</span> std::map&lt;uint256, int64_t&gt; <a class="code" href="validation_8h.html#a8373143ee9b34c558cad14139d331ecc">mapRejectedBlocks</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="validation_8h.html#aaf035b59a3afc03d6b551f1b1537a0db"> 167</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#aaf035b59a3afc03d6b551f1b1537a0db">DIP0001_PROTOCOL_VERSION</a> = 70208;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">extern</span> std::atomic&lt;bool&gt; <a class="code" href="validation_8h.html#a598d5f634e4276acaa8ae6fa4d9cdd41">fDIP0001WasLockedIn</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">extern</span> std::atomic&lt;bool&gt; <a class="code" href="validation_8h.html#acc6a734ed0e106c8fcfd4f0ab6501d0a">fDIP0001ActiveAtTip</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keyword">extern</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="validation_8h.html#a0a5d20b52b37981fc0fdc0b9fb1af927">hashAssumeValid</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *<a class="code" href="validation_8h.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="validation_8h.html#a769a355f46457c5203bf33a3fe0be368"> 178</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="validation_8h.html#a769a355f46457c5203bf33a3fe0be368">nMinDiskSpace</a> = 52428800;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a38bb6e0c3dcc21268fba23887bde2f4e">fHavePruned</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">extern</span> uint64_t <a class="code" href="validation_8h.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="validation_8h.html#a5caf4122a735df55a443242fa5ccb5cf"> 188</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a5caf4122a735df55a443242fa5ccb5cf">MIN_BLOCKS_TO_KEEP</a> = 288;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="validation_8h.html#ada8aee85537e2ecec5aaf34af8d56e67"> 190</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</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="l00191"></a><span class="lineno"><a class="line" href="validation_8h.html#a57932935ee1c34ac949bd8ba30198208"> 191</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a57932935ee1c34ac949bd8ba30198208">DEFAULT_CHECKLEVEL</a> = 3;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment">// Require that user allocate at least 945MB for block &amp; undo files (blk???.dat and rev???.dat)</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment">// At 2MB per block, 288 blocks = 576MB.</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment">// Add 15% for Undo data = 662MB</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment">// Add 20% for Orphan block rate = 794MB</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment">// We want the low water mark after pruning to be at least 794 MB and since we prune in</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment">// full block file chunks, we need the high water mark which triggers the prune to be</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment">// one 128MB block file + added 15% undo data = 147MB greater for a total of 941MB</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment">// Setting the target to &gt; than 945MB will make it likely we can respect the target.</span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="validation_8h.html#a3e3422927e48f363a50a343329e69bf4"> 201</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="validation_8h.html#a3e3422927e48f363a50a343329e69bf4">MIN_DISK_SPACE_FOR_BLOCK_FILES</a> = 945 * 1024 * 1024;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ac880446d7f8833dd498df914ccc816a9">ProcessNewBlock</a>(<span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams, <span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>* pblock, <span class="keywordtype">bool</span> fForceProcessing, <span class="keyword">const</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a>* dbp, <span class="keywordtype">bool</span>* fNewBlock);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a5c0c583e88b1cb37c96dcecbc777fe9d">ProcessNewBlockHeaders</a>(<span class="keyword">const</span> std::vector&lt;CBlockHeader&gt;&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams, <a class="code" href="classCBlockIndex.html">CBlockIndex</a>** ppindex=NULL);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a6df609da0bad1550cbb2cdc781ad2904">CheckDiskSpace</a>(uint64_t nAdditionalBytes = 0);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;FILE* <a class="code" href="validation_8h.html#a531eb79ff695289ac9a4f8daf292273c">OpenBlockFile</a>(<span class="keyword">const</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a> &amp;pos, <span class="keywordtype">bool</span> fReadOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;FILE* <a class="code" href="validation_8h.html#addac9f89d64c9e26d36d1481da35877e">OpenUndoFile</a>(<span class="keyword">const</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a> &amp;pos, <span class="keywordtype">bool</span> fReadOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;boost::filesystem::path <a class="code" href="validation_8h.html#a2f26f074aac584c3398de1dcdac59de9">GetBlockPosFilename</a>(<span class="keyword">const</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a> &amp;pos, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rest_8cpp.html#a5b41c5ae4505891e6c53e26df197e02b">prefix</a>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a2233339a13d09038cf2e46f4d0144be4">LoadExternalBlockFile</a>(<span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams, FILE* fileIn, <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a> *dbp = NULL);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#aaf2e19311fff6b9cd421a9a9d59f7ff1">InitBlockIndex</a>(<span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a4ef97794a0ba7a9181ec0ef2aa88491b">LoadBlockIndex</a>();</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#ac98b87e479f71b7be2b990a10c4ebc2d">UnloadBlockIndex</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#a8b6fddfd4e56e9c3e73c5dc0cf4de80c">ThreadScriptCheck</a>();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a5edcd96316574fd4a7f3ae0922a5cfd6">IsInitialBlockDownload</a>();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;std::string <a class="code" href="validation_8h.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a>(<span class="keyword">const</span> std::string&amp; strFor);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a955d6711b0dc267e864b58a4a03b43c6">GetTransaction</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> &amp;hash, <a class="code" href="classCTransaction.html">CTransaction</a> &amp;tx, <span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; params, <a class="code" href="classuint256.html">uint256</a> &amp;hashBlock, <span class="keywordtype">bool</span> fAllowSlow = <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ab7be3f1b4119e8df383a4332ddbd344a">ActivateBestChain</a>(<a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams, <span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>* pblock = NULL);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="keywordtype">double</span> <a class="code" href="validation_8h.html#a02b30c0388c5d5276100637f99bf6591">ConvertBitsToDouble</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nBits);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="validation_8h.html#a6fa1de5affc196945a6b9a634f98d0ed">GetBlockSubsidy</a>(<span class="keywordtype">int</span> nBits, <span class="keywordtype">int</span> nHeight, <span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; consensusParams, <span class="keywordtype">bool</span> fSuperblockPartOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="validation_8h.html#a507d711ffcd270e0f82dd3f81f52881a">GetMasternodePayment</a>(<span class="keywordtype">int</span> nHeight, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> blockValue);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#a4c10f93c314780bdfca515f7c7acecf2">FindFilesToPrune</a>(std::set&lt;int&gt;&amp; setFilesToPrune, uint64_t nPruneAfterHeight);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#ad4d57cfd8dd43ff8966e67735fc7032d">UnlinkPrunedFiles</a>(std::set&lt;int&gt;&amp; setFilesToPrune);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<a class="code" href="classCBlockIndex.html">CBlockIndex</a> * <a class="code" href="validation_8h.html#af3adfd64a90ee443bfa5fe16321aa2d7">InsertBlockIndex</a>(<a class="code" href="classuint256.html">uint256</a> hash);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#a0d01c135cc5a05475e3dc3910c9888da">FlushStateToDisk</a>();</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#afccc404d3f648d7834ee7522ca348b41">PruneAndFlush</a>();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a3fccb1390d23df9054d22cbe41f1b7c7">AcceptToMemoryPool</a>(<a class="code" href="classCTxMemPool.html">CTxMemPool</a>&amp; pool, <a class="code" href="classCValidationState.html">CValidationState</a> &amp;state, <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &amp;tx, <span class="keywordtype">bool</span> fLimitFree,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordtype">bool</span>* pfMissingInputs, <span class="keywordtype">bool</span> fOverrideMempoolLimit=<span class="keyword">false</span>, <span class="keywordtype">bool</span> fRejectAbsurdFee=<span class="keyword">false</span>, <span class="keywordtype">bool</span> fDryRun=<span class="keyword">false</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a1755434d18f71720fd7efd412aa3150c">GetUTXOCoins</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>&amp; outpoint, <a class="code" href="classCCoins.html">CCoins</a>&amp; coins);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keywordtype">int</span> <a class="code" href="validation_8h.html#aba119985259de99f6ab0b55e91ecb67c">GetUTXOHeight</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>&amp; outpoint);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ac89fece9169108d00dd6027169d8d081">GetUTXOConfirmations</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>&amp; outpoint);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;std::string <a class="code" href="validation_8h.html#a86ed1d2d0837b905d74c2e4192b6c06a">FormatStateMessage</a>(<span class="keyword">const</span> <a class="code" href="classCValidationState.html">CValidationState</a> &amp;state);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<a class="code" href="versionbits_8h.html#ae7f620361ae33b80687a42adb26fd7a4">ThresholdState</a> <a class="code" href="validation_8h.html#aa94e6fe0feee1012d0865e1f5294d2ed">VersionBitsTipState</a>(<span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; params, <a class="code" href="namespaceConsensus.html#ac6c2c4d710cea840f692c6312ec91f69">Consensus::DeploymentPos</a> pos);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html"> 313</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCTimestampIndexIteratorKey.html">CTimestampIndexIteratorKey</a> {</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292"> 314</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292">timestamp</a>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#a1d42134dc82c79ddd09c531a03625745"> 316</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCTimestampIndexIteratorKey.html#a1d42134dc82c79ddd09c531a03625745">GetSerializeSize</a>(<span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#afa5a4c352cf42da8f3763ee0ca8362cd"> 320</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCTimestampIndexIteratorKey.html#afa5a4c352cf42da8f3763ee0ca8362cd">Serialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="serialize_8h.html#a274e67f1285e8b58be54bbf1671151ce">ser_writedata32be</a>(s, <a class="code" href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292">timestamp</a>);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#a3f47d6a35bfe323058960efdb0bf4f26"> 324</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCTimestampIndexIteratorKey.html#a3f47d6a35bfe323058960efdb0bf4f26">Unserialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292">timestamp</a> = <a class="code" href="serialize_8h.html#aebdb1730926e0593658339e9fa305a85">ser_readdata32be</a>(s);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#ac2a4b02c30c039652296c1b5f81d67da"> 328</a></span>&#160; <a class="code" href="structCTimestampIndexIteratorKey.html#ac2a4b02c30c039652296c1b5f81d67da">CTimestampIndexIteratorKey</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> time) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292">timestamp</a> = time;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#a56b41dc1f35b31ffd5654dae4a1a3298"> 332</a></span>&#160; <a class="code" href="structCTimestampIndexIteratorKey.html#a56b41dc1f35b31ffd5654dae4a1a3298">CTimestampIndexIteratorKey</a>() {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="structCTimestampIndexIteratorKey.html#aafb4b94756345f2afcbb10559765466d">SetNull</a>();</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structCTimestampIndexIteratorKey.html#aafb4b94756345f2afcbb10559765466d"> 336</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCTimestampIndexIteratorKey.html#aafb4b94756345f2afcbb10559765466d">SetNull</a>() {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292">timestamp</a> = 0;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;};</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html"> 341</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCTimestampIndexKey.html">CTimestampIndexKey</a> {</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867"> 342</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867">timestamp</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239"> 343</a></span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239">blockHash</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#a8275de5b4b5eb9a5afaf2921a139e0eb"> 345</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCTimestampIndexKey.html#a8275de5b4b5eb9a5afaf2921a139e0eb">GetSerializeSize</a>(<span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> 36;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#af08cb17ed40232b5708b862f86aaffec"> 349</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCTimestampIndexKey.html#af08cb17ed40232b5708b862f86aaffec">Serialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="serialize_8h.html#a274e67f1285e8b58be54bbf1671151ce">ser_writedata32be</a>(s, <a class="code" href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867">timestamp</a>);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <a class="code" href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239">blockHash</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#aeafbd5739644dd4fdbc5d608cca05bd3"> 354</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCTimestampIndexKey.html#aeafbd5739644dd4fdbc5d608cca05bd3">Unserialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867">timestamp</a> = <a class="code" href="serialize_8h.html#aebdb1730926e0593658339e9fa305a85">ser_readdata32be</a>(s);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239">blockHash</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#ad8bd13300b5215fba9daad2311ecf606"> 359</a></span>&#160; <a class="code" href="structCTimestampIndexKey.html#ad8bd13300b5215fba9daad2311ecf606">CTimestampIndexKey</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> time, <a class="code" href="classuint256.html">uint256</a> hash) {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <a class="code" href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867">timestamp</a> = time;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239">blockHash</a> = hash;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#ab4fa0901e2a40c9aad213532c16666df"> 364</a></span>&#160; <a class="code" href="structCTimestampIndexKey.html#ab4fa0901e2a40c9aad213532c16666df">CTimestampIndexKey</a>() {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="structCTimestampIndexKey.html#a022b090d576c984bcdf6934608c58ba6">SetNull</a>();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structCTimestampIndexKey.html#a022b090d576c984bcdf6934608c58ba6"> 368</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCTimestampIndexKey.html#a022b090d576c984bcdf6934608c58ba6">SetNull</a>() {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867">timestamp</a> = 0;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239">blockHash</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;};</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html"> 374</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCAddressUnspentKey.html">CAddressUnspentKey</a> {</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548"> 375</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548">type</a>;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501"> 376</a></span>&#160; <a class="code" href="classuint160.html">uint160</a> <a class="code" href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501">hashBytes</a>;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4"> 377</a></span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4">txhash</a>;</div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242"> 378</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242">index</a>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#a7316c9619d6ee1b23e47640c75d543ac"> 380</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCAddressUnspentKey.html#a7316c9619d6ee1b23e47640c75d543ac">GetSerializeSize</a>(<span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> 57;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#a59c7a0de19ed642dce3720d118a7c978"> 384</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressUnspentKey.html#a59c7a0de19ed642dce3720d118a7c978">Serialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="code" href="serialize_8h.html#ab121fe5d3f3371e3c57b45235a8d7802">ser_writedata8</a>(s, <a class="code" href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548">type</a>);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501">hashBytes</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4">txhash</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="serialize_8h.html#a34e95dfa98a60736b9ed06a8c8241b3d">ser_writedata32</a>(s, <a class="code" href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242">index</a>);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#ac2560c733399f738c33ad11a53ef9b75"> 391</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressUnspentKey.html#ac2560c733399f738c33ad11a53ef9b75">Unserialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548">type</a> = <a class="code" href="serialize_8h.html#a1d1f53d2d72386236484546b49409188">ser_readdata8</a>(s);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501">hashBytes</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4">txhash</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242">index</a> = <a class="code" href="serialize_8h.html#ac0bbdc7ba802bbaafbf0cf7774b291d6">ser_readdata32</a>(s);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#af6201be0b95ce32088d3caa3f9882216"> 398</a></span>&#160; <a class="code" href="structCAddressUnspentKey.html#af6201be0b95ce32088d3caa3f9882216">CAddressUnspentKey</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> addressType, <a class="code" href="classuint160.html">uint160</a> addressHash, <a class="code" href="classuint256.html">uint256</a> txid, <span class="keywordtype">size_t</span> indexValue) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548">type</a> = addressType;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501">hashBytes</a> = addressHash;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4">txhash</a> = txid;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242">index</a> = indexValue;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#a4214fcda8c15ed1dba7adb23921a2dfb"> 405</a></span>&#160; <a class="code" href="structCAddressUnspentKey.html#a4214fcda8c15ed1dba7adb23921a2dfb">CAddressUnspentKey</a>() {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a0960f9a707b13deb87151cfdbcaaf9f0">SetNull</a>();</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="structCAddressUnspentKey.html#a0960f9a707b13deb87151cfdbcaaf9f0"> 409</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressUnspentKey.html#a0960f9a707b13deb87151cfdbcaaf9f0">SetNull</a>() {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548">type</a> = 0;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501">hashBytes</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4">txhash</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242">index</a> = 0;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;};</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html"> 417</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> {</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a"> 418</a></span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a">satoshis</a>;</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#a0e3d5ce980dffae8eab06546dd69d869"> 419</a></span>&#160; <a class="code" href="classCScript.html">CScript</a> <a class="code" href="structCAddressUnspentValue.html#a0e3d5ce980dffae8eab06546dd69d869">script</a>;</div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#a9450106935649cd974daddb224eb886e"> 420</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structCAddressUnspentValue.html#a9450106935649cd974daddb224eb886e">blockHeight</a>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#a4a6e5c849fef969046bf31a14ad9e13d"> 422</a></span>&#160; <a class="code" href="structCAddressUnspentValue.html#a4a6e5c849fef969046bf31a14ad9e13d">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation&gt;</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#a370b5519a7bb4044b86c6b8f20a70fc8"> 425</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structCAddressUnspentValue.html#a370b5519a7bb4044b86c6b8f20a70fc8">SerializationOp</a>(Stream&amp; s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a">satoshis</a>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*(<a class="code" href="classprevector.html">CScriptBase</a>*)(&amp;<a class="code" href="structCAddressUnspentValue.html#a0e3d5ce980dffae8eab06546dd69d869">script</a>));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structCAddressUnspentValue.html#a9450106935649cd974daddb224eb886e">blockHeight</a>);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#a9096c964d38bdc8bc479feec29d0529e"> 431</a></span>&#160; <a class="code" href="structCAddressUnspentValue.html#a9096c964d38bdc8bc479feec29d0529e">CAddressUnspentValue</a>(<a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> sats, <a class="code" href="classCScript.html">CScript</a> scriptPubKey, <span class="keywordtype">int</span> height) {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a">satoshis</a> = sats;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <a class="code" href="structCAddressUnspentValue.html#a0e3d5ce980dffae8eab06546dd69d869">script</a> = scriptPubKey;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="code" href="structCAddressUnspentValue.html#a9450106935649cd974daddb224eb886e">blockHeight</a> = height;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#aaf389144f1cd076222554e74a4712be5"> 437</a></span>&#160; <a class="code" href="structCAddressUnspentValue.html#aaf389144f1cd076222554e74a4712be5">CAddressUnspentValue</a>() {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="structCAddressUnspentValue.html#af6f23f223f1952180d3c43a15c60b030">SetNull</a>();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#af6f23f223f1952180d3c43a15c60b030"> 441</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressUnspentValue.html#af6f23f223f1952180d3c43a15c60b030">SetNull</a>() {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <a class="code" href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a">satoshis</a> = -1;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="structCAddressUnspentValue.html#a0e3d5ce980dffae8eab06546dd69d869">script</a>.<a class="code" href="classCScript.html#a7b2baf842621f07c4939408acf63377c">clear</a>();</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="structCAddressUnspentValue.html#a9450106935649cd974daddb224eb886e">blockHeight</a> = 0;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structCAddressUnspentValue.html#a8b4914864eda380737ba3d7fe8219367"> 447</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structCAddressUnspentValue.html#a8b4914864eda380737ba3d7fe8219367">IsNull</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a">satoshis</a> == -1);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;};</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html"> 452</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCAddressIndexKey.html">CAddressIndexKey</a> {</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661"> 453</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661">type</a>;</div><div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150"> 454</a></span>&#160; <a class="code" href="classuint160.html">uint160</a> <a class="code" href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150">hashBytes</a>;</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92"> 455</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92">blockHeight</a>;</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#ac95b9f75bf63e62eb2018f20caac3b72"> 456</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCAddressIndexKey.html#ac95b9f75bf63e62eb2018f20caac3b72">txindex</a>;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c"> 457</a></span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c">txhash</a>;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867"> 458</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867">index</a>;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a"> 459</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a">spending</a>;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#ad410ab3488d1392d4678e508cc2cf68f"> 461</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCAddressIndexKey.html#ad410ab3488d1392d4678e508cc2cf68f">GetSerializeSize</a>(<span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> 66;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#ac793cb952780abc902edaf061dd185b2"> 465</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexKey.html#ac793cb952780abc902edaf061dd185b2">Serialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="serialize_8h.html#ab121fe5d3f3371e3c57b45235a8d7802">ser_writedata8</a>(s, <a class="code" href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661">type</a>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="code" href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150">hashBytes</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment">// Heights are stored big-endian for key sorting in LevelDB</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="code" href="serialize_8h.html#a274e67f1285e8b58be54bbf1671151ce">ser_writedata32be</a>(s, <a class="code" href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92">blockHeight</a>);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="serialize_8h.html#a274e67f1285e8b58be54bbf1671151ce">ser_writedata32be</a>(s, <a class="code" href="namespacetxindex.html">txindex</a>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c">txhash</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <a class="code" href="serialize_8h.html#a34e95dfa98a60736b9ed06a8c8241b3d">ser_writedata32</a>(s, <a class="code" href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867">index</a>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">char</span> <a class="code" href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">f</a> = <a class="code" href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a">spending</a>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <a class="code" href="serialize_8h.html#ab121fe5d3f3371e3c57b45235a8d7802">ser_writedata8</a>(s, <a class="code" href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">f</a>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a31da9e393f8c79a697357e117ad02c40"> 477</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexKey.html#a31da9e393f8c79a697357e117ad02c40">Unserialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661">type</a> = <a class="code" href="serialize_8h.html#a1d1f53d2d72386236484546b49409188">ser_readdata8</a>(s);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <a class="code" href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150">hashBytes</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <a class="code" href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92">blockHeight</a> = <a class="code" href="serialize_8h.html#aebdb1730926e0593658339e9fa305a85">ser_readdata32be</a>(s);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="namespacetxindex.html">txindex</a> = <a class="code" href="serialize_8h.html#aebdb1730926e0593658339e9fa305a85">ser_readdata32be</a>(s);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <a class="code" href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c">txhash</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <a class="code" href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867">index</a> = <a class="code" href="serialize_8h.html#ac0bbdc7ba802bbaafbf0cf7774b291d6">ser_readdata32</a>(s);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordtype">char</span> <a class="code" href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">f</a> = <a class="code" href="serialize_8h.html#a1d1f53d2d72386236484546b49409188">ser_readdata8</a>(s);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a">spending</a> = <a class="code" href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">f</a>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a2bea7cb1a2c2c82968e1868dbb748f01"> 488</a></span>&#160; <a class="code" href="structCAddressIndexKey.html#a2bea7cb1a2c2c82968e1868dbb748f01">CAddressIndexKey</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> addressType, <a class="code" href="classuint160.html">uint160</a> addressHash, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> blockindex,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <a class="code" href="classuint256.html">uint256</a> txid, <span class="keywordtype">size_t</span> indexValue, <span class="keywordtype">bool</span> isSpending) {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661">type</a> = addressType;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150">hashBytes</a> = addressHash;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92">blockHeight</a> = height;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="namespacetxindex.html">txindex</a> = blockindex;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c">txhash</a> = txid;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867">index</a> = indexValue;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a">spending</a> = isSpending;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#a23e505dcc72997d168e0d40acaf21023"> 499</a></span>&#160; <a class="code" href="structCAddressIndexKey.html#a23e505dcc72997d168e0d40acaf21023">CAddressIndexKey</a>() {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="structCAddressIndexKey.html#abb825d2c63b741ab3c7c280511f6cd13">SetNull</a>();</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="structCAddressIndexKey.html#abb825d2c63b741ab3c7c280511f6cd13"> 503</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexKey.html#abb825d2c63b741ab3c7c280511f6cd13">SetNull</a>() {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="code" href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661">type</a> = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <a class="code" href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150">hashBytes</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92">blockHeight</a> = 0;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <a class="code" href="namespacetxindex.html">txindex</a> = 0;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <a class="code" href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c">txhash</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <a class="code" href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867">index</a> = 0;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <a class="code" href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a">spending</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;};</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html"> 515</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCAddressIndexIteratorKey.html">CAddressIndexIteratorKey</a> {</div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714"> 516</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714">type</a>;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021"> 517</a></span>&#160; <a class="code" href="classuint160.html">uint160</a> <a class="code" href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021">hashBytes</a>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#a23384b0e7ea8a49351ff2cc8edf05e74"> 519</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCAddressIndexIteratorKey.html#a23384b0e7ea8a49351ff2cc8edf05e74">GetSerializeSize</a>(<span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> 21;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#afaf32e972faab532e967f6014a52b36a"> 523</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexIteratorKey.html#afaf32e972faab532e967f6014a52b36a">Serialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="serialize_8h.html#ab121fe5d3f3371e3c57b45235a8d7802">ser_writedata8</a>(s, <a class="code" href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714">type</a>);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021">hashBytes</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#a84d1014fb8b3d80e1a3f10f400a11342"> 528</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexIteratorKey.html#a84d1014fb8b3d80e1a3f10f400a11342">Unserialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714">type</a> = <a class="code" href="serialize_8h.html#a1d1f53d2d72386236484546b49409188">ser_readdata8</a>(s);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021">hashBytes</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#a9d4cf4cfc5f18e0f64b32712f74295eb"> 533</a></span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#a9d4cf4cfc5f18e0f64b32712f74295eb">CAddressIndexIteratorKey</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> addressType, <a class="code" href="classuint160.html">uint160</a> addressHash) {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714">type</a> = addressType;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021">hashBytes</a> = addressHash;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#aa3a82dee2b5dc382f1a913907fa95c91"> 538</a></span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#aa3a82dee2b5dc382f1a913907fa95c91">CAddressIndexIteratorKey</a>() {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#a3e6b1016da4915e6fdb50d501ff4f628">SetNull</a>();</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorKey.html#a3e6b1016da4915e6fdb50d501ff4f628"> 542</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexIteratorKey.html#a3e6b1016da4915e6fdb50d501ff4f628">SetNull</a>() {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714">type</a> = 0;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021">hashBytes</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;};</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html"> 548</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCAddressIndexIteratorHeightKey.html">CAddressIndexIteratorHeightKey</a> {</div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247"> 549</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247">type</a>;</div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a"> 550</a></span>&#160; <a class="code" href="classuint160.html">uint160</a> <a class="code" href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a">hashBytes</a>;</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db"> 551</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db">blockHeight</a>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#a63f4371f6e24cfc0410c71fde0395901"> 553</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structCAddressIndexIteratorHeightKey.html#a63f4371f6e24cfc0410c71fde0395901">GetSerializeSize</a>(<span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">return</span> 25;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#aa7c5a9682fc40e16943a0ec0a020bf8b"> 557</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexIteratorHeightKey.html#aa7c5a9682fc40e16943a0ec0a020bf8b">Serialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion)<span class="keyword"> const </span>{</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="serialize_8h.html#ab121fe5d3f3371e3c57b45235a8d7802">ser_writedata8</a>(s, <a class="code" href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247">type</a>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a">hashBytes</a>.<a class="code" href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">Serialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="serialize_8h.html#a274e67f1285e8b58be54bbf1671151ce">ser_writedata32be</a>(s, <a class="code" href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db">blockHeight</a>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; }</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Stream&gt;</div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#ac30c8b043ec7e773120e47346fb15ac4"> 563</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexIteratorHeightKey.html#ac30c8b043ec7e773120e47346fb15ac4">Unserialize</a>(Stream&amp; s, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247">type</a> = <a class="code" href="serialize_8h.html#a1d1f53d2d72386236484546b49409188">ser_readdata8</a>(s);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a">hashBytes</a>.<a class="code" href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">Unserialize</a>(s, nType, nVersion);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db">blockHeight</a> = <a class="code" href="serialize_8h.html#aebdb1730926e0593658339e9fa305a85">ser_readdata32be</a>(s);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#a9b9b5c2de6b49c3f4e0505dcf62e3ced"> 569</a></span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a9b9b5c2de6b49c3f4e0505dcf62e3ced">CAddressIndexIteratorHeightKey</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> addressType, <a class="code" href="classuint160.html">uint160</a> addressHash, <span class="keywordtype">int</span> height) {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247">type</a> = addressType;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a">hashBytes</a> = addressHash;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db">blockHeight</a> = height;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#ae7cdd7f2d435b1aa3d9dc1a8f8b88ebc"> 575</a></span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#ae7cdd7f2d435b1aa3d9dc1a8f8b88ebc">CAddressIndexIteratorHeightKey</a>() {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#aff779cc8c0aafe1fda522822de996cf1">SetNull</a>();</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="structCAddressIndexIteratorHeightKey.html#aff779cc8c0aafe1fda522822de996cf1"> 579</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCAddressIndexIteratorHeightKey.html#aff779cc8c0aafe1fda522822de996cf1">SetNull</a>() {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247">type</a> = 0;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a">hashBytes</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>();</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db">blockHeight</a> = 0;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;};</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html"> 586</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structCDiskTxPos.html">CDiskTxPos</a> : <span class="keyword">public</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a></div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;{</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html#af19fa085a69ba3bac7b52413a37adf23"> 588</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structCDiskTxPos.html#af19fa085a69ba3bac7b52413a37adf23">nTxOffset</a>; <span class="comment">// after header</span></div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html#a2990c083fbbd0fb5f5aa4115e540cd21"> 590</a></span>&#160; <a class="code" href="structCDiskTxPos.html#a2990c083fbbd0fb5f5aa4115e540cd21">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation&gt;</div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html#a1a68f1de894f0791a7ad64e3e6ea6fd6"> 593</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structCDiskTxPos.html#a1a68f1de894f0791a7ad64e3e6ea6fd6">SerializationOp</a>(Stream&amp; s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*(<a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a>*)<span class="keyword">this</span>);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="structCDiskTxPos.html#af19fa085a69ba3bac7b52413a37adf23">nTxOffset</a>));</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html#ab823a4c83ec90c8223544051f11e65fd"> 598</a></span>&#160; <a class="code" href="structCDiskTxPos.html#ab823a4c83ec90c8223544051f11e65fd">CDiskTxPos</a>(<span class="keyword">const</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a> &amp;blockIn, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nTxOffsetIn) : <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a>(blockIn.<a class="code" href="structCDiskBlockPos.html#a09f30dab5c02fbdea8a17f9bcee5aac8">nFile</a>, blockIn.<a class="code" href="structCDiskBlockPos.html#a9b4b5e149b655ac5c22d05883b5bca0e">nPos</a>), <a class="code" href="structCDiskTxPos.html#af19fa085a69ba3bac7b52413a37adf23">nTxOffset</a>(nTxOffsetIn) {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html#a2026598d28ffcadfd40452f702bcac46"> 601</a></span>&#160; <a class="code" href="structCDiskTxPos.html#a2026598d28ffcadfd40452f702bcac46">CDiskTxPos</a>() {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <a class="code" href="structCDiskTxPos.html#a22eb47d077f9c355373772eb42853fcf">SetNull</a>();</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; }</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="structCDiskTxPos.html#a22eb47d077f9c355373772eb42853fcf"> 605</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structCDiskTxPos.html#a22eb47d077f9c355373772eb42853fcf">SetNull</a>() {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <a class="code" href="structCDiskBlockPos.html#a0a6ba113219a456472081ee6d6b20a72">CDiskBlockPos::SetNull</a>();</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <a class="code" href="structCDiskTxPos.html#af19fa085a69ba3bac7b52413a37adf23">nTxOffset</a> = 0;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; }</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;};</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ad2eaf4f8542c12ea9ee1183609cc6d1a">GetLegacySigOpCount</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>&amp; tx);</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a312fadbeec896d49437733e986f3df04">GetP2SHSigOpCount</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>&amp; tx, <span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a>&amp; mapInputs);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#aec29d3e8abda6a014ca910e7c73b4df7">CheckInputs</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>&amp; tx, <a class="code" href="classCValidationState.html">CValidationState</a> &amp;state, <span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> &amp;view, <span class="keywordtype">bool</span> fScriptChecks,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, <span class="keywordtype">bool</span> cacheStore, std::vector&lt;CScriptCheck&gt; *pvChecks = NULL);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#a1a3e0daa83014ce726095179753d5e01">UpdateCoins</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>&amp; tx, <a class="code" href="classCValidationState.html">CValidationState</a> &amp;state, <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> &amp;inputs, <span class="keywordtype">int</span> nHeight);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a3d8c4ba3a0c2b7a05cab21c95a886fbe">CheckTransaction</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>&amp; tx, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#adc332cd7ac94e639bb4239618341be19">IsFinalTx</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &amp;tx, <span class="keywordtype">int</span> nBlockHeight, int64_t nBlockTime);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a6cb9692522ea533161204264849df858">CheckFinalTx</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &amp;tx, <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> = -1);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a2b1fec98f6318f76274f831b0d894ca2">TestLockPointValidity</a>(<span class="keyword">const</span> <a class="code" href="structLockPoints.html">LockPoints</a>* lp);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#af23a43e92a13ed6bac9f342aa5f935c6">SequenceLocks</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &amp;tx, <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, std::vector&lt;int&gt;* prevHeights, <span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a>&amp; block);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ae691e2abd82c363bed9c27d7105b4f07">CheckSequenceLocks</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &amp;tx, <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, <a class="code" href="structLockPoints.html">LockPoints</a>* lp = NULL, <span class="keywordtype">bool</span> useExistingLockPoints = <span class="keyword">false</span>);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="classCScriptCheck.html"> 686</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCScriptCheck.html">CScriptCheck</a></div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;{</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954"> 689</a></span>&#160; <a class="code" href="classCScript.html">CScript</a> <a class="code" href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954">scriptPubKey</a>;</div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a"> 690</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> *<a class="code" href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a">ptxTo</a>;</div><div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f"> 691</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f">nIn</a>;</div><div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e"> 692</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e">nFlags</a>;</div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4"> 693</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4">cacheStore</a>;</div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848"> 694</a></span>&#160; <a class="code" href="script__error_8h.html#ad4323df51ed704d5f9eaef57ad5a425c">ScriptError</a> <a class="code" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">error</a>;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a4a3bf9c971437bcb6fae3e3254a8c178"> 697</a></span>&#160; <a class="code" href="classCScriptCheck.html#a4a3bf9c971437bcb6fae3e3254a8c178">CScriptCheck</a>(): <a class="code" href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a">ptxTo</a>(0), <a class="code" href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f">nIn</a>(0), <a class="code" href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e">nFlags</a>(0), <a class="code" href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4">cacheStore</a>(false), <a class="code" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">error</a>(<a class="code" href="script__error_8h.html#a3150eb7362e5d1e0732dd10c973a0eb5a44bdc1542fe92fe5fca8135b66eebb65">SCRIPT_ERR_UNKNOWN_ERROR</a>) {}</div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a2617b99b66cd1de327478b74d8441c76"> 698</a></span>&#160; <a class="code" href="classCScriptCheck.html#a2617b99b66cd1de327478b74d8441c76">CScriptCheck</a>(<span class="keyword">const</span> <a class="code" href="classCCoins.html">CCoins</a>&amp; txFromIn, <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>&amp; txToIn, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nInIn, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nFlagsIn, <span class="keywordtype">bool</span> cacheIn) :</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <a class="code" href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954">scriptPubKey</a>(txFromIn.vout[txToIn.vin[nInIn].prevout.<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>].<a class="code" href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954">scriptPubKey</a>),</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <a class="code" href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a">ptxTo</a>(&amp;txToIn), <a class="code" href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f">nIn</a>(nInIn), <a class="code" href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e">nFlags</a>(nFlagsIn), <a class="code" href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4">cacheStore</a>(cacheIn), <a class="code" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">error</a>(<a class="code" href="script__error_8h.html#a3150eb7362e5d1e0732dd10c973a0eb5a44bdc1542fe92fe5fca8135b66eebb65">SCRIPT_ERR_UNKNOWN_ERROR</a>) { }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCScriptCheck.html#a108d4c713338308be3867ed4e65b80c5">operator()</a>();</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a69fbde608ff29c1885b8b9caf0fd40a0"> 704</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCScriptCheck.html#a69fbde608ff29c1885b8b9caf0fd40a0">swap</a>(<a class="code" href="classCScriptCheck.html">CScriptCheck</a> &amp;check) {</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <a class="code" href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954">scriptPubKey</a>.<a class="code" href="classprevector.html#a30e25ab1782f4a6258688334e5d1b817">swap</a>(check.<a class="code" href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954">scriptPubKey</a>);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; std::swap(<a class="code" href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a">ptxTo</a>, check.<a class="code" href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a">ptxTo</a>);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; std::swap(<a class="code" href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f">nIn</a>, check.<a class="code" href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f">nIn</a>);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; std::swap(<a class="code" href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e">nFlags</a>, check.<a class="code" href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e">nFlags</a>);</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; std::swap(<a class="code" href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4">cacheStore</a>, check.<a class="code" href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4">cacheStore</a>);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; std::swap(<a class="code" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">error</a>, check.<a class="code" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">error</a>);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; }</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classCScriptCheck.html#a1340496c37e521c253606b5957173afd"> 713</a></span>&#160; <a class="code" href="script__error_8h.html#ad4323df51ed704d5f9eaef57ad5a425c">ScriptError</a> <a class="code" href="classCScriptCheck.html#a1340496c37e521c253606b5957173afd">GetScriptError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">error</a>; }</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;};</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a3fc0c3aaa2c85bc5e3ff69870f69afb7">GetTimestampIndex</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &amp;<a class="code" href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">high</a>, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &amp;<a class="code" href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">low</a>, std::vector&lt;uint256&gt; &amp;hashes);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ae88ea23b2e483753f7e055283007dd77">GetSpentIndex</a>(<a class="code" href="structCSpentIndexKey.html">CSpentIndexKey</a> &amp;<a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>, <a class="code" href="structCSpentIndexValue.html">CSpentIndexValue</a> &amp;value);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a4715ae09273b16a940176a0573764c9a">GetAddressIndex</a>(<a class="code" href="classuint160.html">uint160</a> addressHash, <span class="keywordtype">int</span> type,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; std::vector&lt;std::pair&lt;CAddressIndexKey, CAmount&gt; &gt; &amp;addressIndex,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordtype">int</span> start = 0, <span class="keywordtype">int</span> end = 0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a5b96e8574bd6321c809fcc2b01d16ce5">GetAddressUnspent</a>(<a class="code" href="classuint160.html">uint160</a> addressHash, <span class="keywordtype">int</span> type,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; std::vector&lt;std::pair&lt;CAddressUnspentKey, CAddressUnspentValue&gt; &gt; &amp;unspentOutputs);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a1f970478043a5bcba2ef871f3783eb49">WriteBlockToDisk</a>(<span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>&amp; block, <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a>&amp; pos, <span class="keyword">const</span> <a class="code" href="classCMessageHeader.html#a0d0eeb540cbf4087973f6652ad61878f">CMessageHeader::MessageStartChars</a>&amp; messageStart);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a578c1df234b05798180f0235d469a5ba">ReadBlockFromDisk</a>(<a class="code" href="classCBlock.html">CBlock</a>&amp; block, <span class="keyword">const</span> <a class="code" href="structCDiskBlockPos.html">CDiskBlockPos</a>&amp; pos, <span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; consensusParams);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a578c1df234b05798180f0235d469a5ba">ReadBlockFromDisk</a>(<a class="code" href="classCBlock.html">CBlock</a>&amp; block, <span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* pindex, <span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; consensusParams);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a8611a8552630b4821d47a4a154890a30">DisconnectBlock</a>(<span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* pindex, <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a>&amp; coins, <span class="keywordtype">bool</span>* pfClean = NULL);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a0c1aac3f96687018cb6a1faa3c3933ac">DisconnectBlocks</a>(<span class="keywordtype">int</span> blocks);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;<span class="keywordtype">void</span> <a class="code" href="validation_8h.html#a6b20cdba297d137a4d7a91691cc4457b">ReprocessBlocks</a>(<span class="keywordtype">int</span> nBlocks);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a063faa3c9fa2d1733a51fb14cae2a2c6">ConnectBlock</a>(<span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* pindex, <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a>&amp; coins, <span class="keywordtype">bool</span> fJustCheck = <span class="keyword">false</span>);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a59e2328b990efdf325ec666bc3e64f8a">CheckBlockHeader</a>(<span class="keyword">const</span> <a class="code" href="classCBlockHeader.html">CBlockHeader</a>&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keywordtype">bool</span> fCheckPOW = <span class="keyword">true</span>);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#afbaa5058f820d623e6a36f39da4fe484">CheckBlock</a>(<span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keywordtype">bool</span> fCheckPOW = <span class="keyword">true</span>, <span class="keywordtype">bool</span> fCheckMerkleRoot = <span class="keyword">true</span>);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a0a37117b7eeff320e9b274af636703df">ContextualCheckBlockHeader</a>(<span class="keyword">const</span> <a class="code" href="classCBlockHeader.html">CBlockHeader</a>&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindexPrev);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#ae390d092b83ef1b712414d684b479fea">ContextualCheckBlock</a>(<span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>&amp; block, <a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindexPrev);</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a12c39e969c9077605ae8a91730fb78d3">TestBlockValidity</a>(<a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams, <span class="keyword">const</span> <a class="code" href="classCBlock.html">CBlock</a>&amp; block, <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* pindexPrev, <span class="keywordtype">bool</span> fCheckPOW = <span class="keyword">true</span>, <span class="keywordtype">bool</span> fCheckMerkleRoot = <span class="keyword">true</span>);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div><div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html"> 756</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCBlockFileInfo.html">CBlockFileInfo</a></div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;{</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03"> 759</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">nBlocks</a>; </div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#afb13102ba49548c24812a4236851c3a9"> 760</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCBlockFileInfo.html#afb13102ba49548c24812a4236851c3a9">nSize</a>; </div><div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#ad3e555fd733ef8f38430554c2db5e9d1"> 761</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCBlockFileInfo.html#ad3e555fd733ef8f38430554c2db5e9d1">nUndoSize</a>; </div><div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8"> 762</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8">nHeightFirst</a>; </div><div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a"> 763</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a">nHeightLast</a>; </div><div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189"> 764</a></span>&#160; uint64_t <a class="code" href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189">nTimeFirst</a>; </div><div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78"> 765</a></span>&#160; uint64_t <a class="code" href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78">nTimeLast</a>; </div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;</div><div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#ab4daf4df00f90dee15e3a7d2cdb7a273"> 767</a></span>&#160; <a class="code" href="classCBlockFileInfo.html#ab4daf4df00f90dee15e3a7d2cdb7a273">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation&gt;</div><div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a5d48a4fe1f8b3903131d121fc14a5a6f"> 770</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCBlockFileInfo.html#a5d48a4fe1f8b3903131d121fc14a5a6f">SerializationOp</a>(Stream&amp; s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">nBlocks</a>));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#afb13102ba49548c24812a4236851c3a9">nSize</a>));</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#ad3e555fd733ef8f38430554c2db5e9d1">nUndoSize</a>));</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8">nHeightFirst</a>));</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a">nHeightLast</a>));</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189">nTimeFirst</a>));</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a>(<a class="code" href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78">nTimeLast</a>));</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;</div><div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a21bd4f8e92c47646737fc57446a86cc2"> 780</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCBlockFileInfo.html#a21bd4f8e92c47646737fc57446a86cc2">SetNull</a>() {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <a class="code" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">nBlocks</a> = 0;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <a class="code" href="classCBlockFileInfo.html#afb13102ba49548c24812a4236851c3a9">nSize</a> = 0;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <a class="code" href="classCBlockFileInfo.html#ad3e555fd733ef8f38430554c2db5e9d1">nUndoSize</a> = 0;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <a class="code" href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8">nHeightFirst</a> = 0;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <a class="code" href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a">nHeightLast</a> = 0;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <a class="code" href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189">nTimeFirst</a> = 0;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <a class="code" href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78">nTimeLast</a> = 0;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a4d08bfcfc45a16b40266255f8597c949"> 790</a></span>&#160; <a class="code" href="classCBlockFileInfo.html#a4d08bfcfc45a16b40266255f8597c949">CBlockFileInfo</a>() {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <a class="code" href="classCBlockFileInfo.html#a21bd4f8e92c47646737fc57446a86cc2">SetNull</a>();</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; std::string <a class="code" href="classCBlockFileInfo.html#a2754dd93534e2fda8674ffc5d007611e">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;</div><div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="classCBlockFileInfo.html#a66867569ffe06068b8c6eb1139934fbf"> 797</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCBlockFileInfo.html#a66867569ffe06068b8c6eb1139934fbf">AddBlock</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nHeightIn, uint64_t nTimeIn) {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">nBlocks</a>==0 || <a class="code" href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8">nHeightFirst</a> &gt; nHeightIn)</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8">nHeightFirst</a> = nHeightIn;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">nBlocks</a>==0 || <a class="code" href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189">nTimeFirst</a> &gt; nTimeIn)</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <a class="code" href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189">nTimeFirst</a> = nTimeIn;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <a class="code" href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">nBlocks</a>++;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">if</span> (nHeightIn &gt; <a class="code" href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a">nHeightLast</a>)</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <a class="code" href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a">nHeightLast</a> = nHeightIn;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">if</span> (nTimeIn &gt; <a class="code" href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78">nTimeLast</a>)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <a class="code" href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78">nTimeLast</a> = nTimeIn;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;};</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;</div><div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classCVerifyDB.html"> 811</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCVerifyDB.html">CVerifyDB</a> {</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <a class="code" href="classCVerifyDB.html#ab33a26982ba391fc71614f8eee9dbaa0">CVerifyDB</a>();</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <a class="code" href="classCVerifyDB.html#a4a04d4554f763b8803082fae81513f40">~CVerifyDB</a>();</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCVerifyDB.html#af12e07230f20d23cf01d417d0e785c49">VerifyDB</a>(<span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a>&amp; chainparams, <a class="code" href="classCCoinsView.html">CCoinsView</a> *coinsview, <span class="keywordtype">int</span> nCheckLevel, <span class="keywordtype">int</span> nCheckDepth);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;};</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<a class="code" href="classCBlockIndex.html">CBlockIndex</a>* <a class="code" href="validation_8h.html#af43d57aa8b46a53839777e8b670c9d66">FindForkInGlobalIndex</a>(<span class="keyword">const</span> <a class="code" href="classCChain.html">CChain</a>&amp; chain, <span class="keyword">const</span> <a class="code" href="structCBlockLocator.html">CBlockLocator</a>&amp; locator);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a7656efe9edf075c4c629335139ea7e1a">InvalidateBlock</a>(<a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; consensusParams, <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindex);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a8302271cb4b4deed26c45b002ce2b4a0">ReconsiderBlock</a>(<a class="code" href="classCValidationState.html">CValidationState</a>&amp; state, <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindex);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCChain.html">CChain</a> <a class="code" href="validation_8h.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> *<a class="code" href="validation_8h.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a>;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCBlockTreeDB.html">CBlockTreeDB</a> *<a class="code" href="validation_8h.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a>;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;<span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ada1eab9ccd84d9a98f598eba9bd35330">GetSpendHeight</a>(<span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a>&amp; inputs);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="keyword">extern</span> <a class="code" href="structVersionBitsCache.html">VersionBitsCache</a> <a class="code" href="validation_8h.html#a32c4ae3ae181d8510133629460c2bf20">versionbitscache</a>;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;int32_t <a class="code" href="validation_8h.html#a224ac64ffe61dd0bc66e2ad70eaf2812">ComputeBlockVersion</a>(<span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* pindexPrev, <span class="keyword">const</span> <a class="code" href="structConsensus_1_1Params.html">Consensus::Params</a>&amp; params, <span class="keywordtype">bool</span> fAssumeMasternodeIsUpgraded = <span class="keyword">false</span>);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="validation_8h.html#a61b00efa2a8025aa5030639530c56a8f">GetBlockHash</a>(<a class="code" href="classuint256.html">uint256</a>&amp; hashRet, <span class="keywordtype">int</span> nBlockHeight = -1);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="validation_8h.html#ae98e9fff288e3029a25765a7f924d960"> 860</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#ae98e9fff288e3029a25765a7f924d960">REJECT_INTERNAL</a> = 0x100;</div><div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="validation_8h.html#a1247e36989084fde2d2a7a4d9db74dbc"> 862</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a1247e36989084fde2d2a7a4d9db74dbc">REJECT_HIGHFEE</a> = 0x100;</div><div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="validation_8h.html#adbc069ba3380e127e0ea06d40a409a31"> 864</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#adbc069ba3380e127e0ea06d40a409a31">REJECT_ALREADY_KNOWN</a> = 0x101;</div><div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="validation_8h.html#a0f25e41b1085a0c3873100c2e0fe315c"> 866</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="validation_8h.html#a0f25e41b1085a0c3873100c2e0fe315c">REJECT_CONFLICT</a> = 0x102;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;<span class="preprocessor">#endif // BITCOIN_VALIDATION_H</span></div><div class="ttc" id="classCScriptCheck_html_a9026cd87ffd80d3785aa00e9949dcbd4"><div class="ttname"><a href="classCScriptCheck.html#a9026cd87ffd80d3785aa00e9949dcbd4">CScriptCheck::cacheStore</a></div><div class="ttdeci">bool cacheStore</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00693">validation.h:693</a></div></div>
<div class="ttc" id="serialize_8h_html_a1383f2a4c22ffaeba9b2924d90459f76"><div class="ttname"><a href="serialize_8h.html#a1383f2a4c22ffaeba9b2924d90459f76">VARINT</a></div><div class="ttdeci">#define VARINT(obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00388">serialize.h:388</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_ae7cdd7f2d435b1aa3d9dc1a8f8b88ebc"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#ae7cdd7f2d435b1aa3d9dc1a8f8b88ebc">CAddressIndexIteratorHeightKey::CAddressIndexIteratorHeightKey</a></div><div class="ttdeci">CAddressIndexIteratorHeightKey()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00575">validation.h:575</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_ac3bf4ba471ae1cf0d598e549a795209a"><div class="ttname"><a href="structCAddressUnspentValue.html#ac3bf4ba471ae1cf0d598e549a795209a">CAddressUnspentValue::satoshis</a></div><div class="ttdeci">CAmount satoshis</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00418">validation.h:418</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="classCScriptCheck_html"><div class="ttname"><a href="classCScriptCheck.html">CScriptCheck</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00686">validation.h:686</a></div></div>
<div class="ttc" id="validation_8h_html_abc71256f703e47c9254093e32ed2994c"><div class="ttname"><a href="validation_8h.html#abc71256f703e47c9254093e32ed2994c">mempool</a></div><div class="ttdeci">CTxMemPool mempool</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="validation_8h_html_ae691e2abd82c363bed9c27d7105b4f07"><div class="ttname"><a href="validation_8h.html#ae691e2abd82c363bed9c27d7105b4f07">CheckSequenceLocks</a></div><div class="ttdeci">bool CheckSequenceLocks(const CTransaction &amp;tx, int flags, LockPoints *lp=NULL, bool useExistingLockPoints=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00346">validation.cpp:346</a></div></div>
<div class="ttc" id="validation_8h_html_a0d01c135cc5a05475e3dc3910c9888da"><div class="ttname"><a href="validation_8h.html#a0d01c135cc5a05475e3dc3910c9888da">FlushStateToDisk</a></div><div class="ttdeci">void FlushStateToDisk()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02408">validation.cpp:2408</a></div></div>
<div class="ttc" id="validation_8h_html_a7656efe9edf075c4c629335139ea7e1a"><div class="ttname"><a href="validation_8h.html#a7656efe9edf075c4c629335139ea7e1a">InvalidateBlock</a></div><div class="ttdeci">bool InvalidateBlock(CValidationState &amp;state, const Consensus::Params &amp;consensusParams, CBlockIndex *pindex)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02863">validation.cpp:2863</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html">CTimestampIndexIteratorKey</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00313">validation.h:313</a></div></div>
<div class="ttc" id="validation_8h_html_abb5a9237942819b45c3159ee787bc79d"><div class="ttname"><a href="validation_8h.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="structCDiskBlockPos_html_a0a6ba113219a456472081ee6d6b20a72"><div class="ttname"><a href="structCDiskBlockPos.html#a0a6ba113219a456472081ee6d6b20a72">CDiskBlockPos::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00047">chain.h:47</a></div></div>
<div class="ttc" id="validation_8h_html_ac30cba28d8b99d42860e735cb56649cb"><div class="ttname"><a href="validation_8h.html#ac30cba28d8b99d42860e735cb56649cb">MAX_BLOCKFILE_SIZE</a></div><div class="ttdeci">static const unsigned int MAX_BLOCKFILE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00076">validation.h:76</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_8h_html_a02b30c0388c5d5276100637f99bf6591"><div class="ttname"><a href="validation_8h.html#a02b30c0388c5d5276100637f99bf6591">ConvertBitsToDouble</a></div><div class="ttdeci">double ConvertBitsToDouble(unsigned int nBits)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01205">validation.cpp:1205</a></div></div>
<div class="ttc" id="structCTimestampIndexKey_html_ad8bd13300b5215fba9daad2311ecf606"><div class="ttname"><a href="structCTimestampIndexKey.html#ad8bd13300b5215fba9daad2311ecf606">CTimestampIndexKey::CTimestampIndexKey</a></div><div class="ttdeci">CTimestampIndexKey(unsigned int time, uint256 hash)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00359">validation.h:359</a></div></div>
<div class="ttc" id="validation_8h_html_a1a3e0daa83014ce726095179753d5e01"><div class="ttname"><a href="validation_8h.html#a1a3e0daa83014ce726095179753d5e01">UpdateCoins</a></div><div class="ttdeci">void UpdateCoins(const CTransaction &amp;tx, CValidationState &amp;state, CCoinsViewCache &amp;inputs, int nHeight)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01461">validation.cpp:1461</a></div></div>
<div class="ttc" id="sync_8h_html_acdd2020d08e99abd9504ea67d0190520"><div class="ttname"><a href="sync_8h.html#acdd2020d08e99abd9504ea67d0190520">CConditionVariable</a></div><div class="ttdeci">boost::condition_variable CConditionVariable</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00084">sync.h:84</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_aab6510251daddd53107bd00bd97f7021"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#aab6510251daddd53107bd00bd97f7021">CAddressIndexIteratorKey::hashBytes</a></div><div class="ttdeci">uint160 hashBytes</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00517">validation.h:517</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="structCAddressUnspentKey_html_a7316c9619d6ee1b23e47640c75d543ac"><div class="ttname"><a href="structCAddressUnspentKey.html#a7316c9619d6ee1b23e47640c75d543ac">CAddressUnspentKey::GetSerializeSize</a></div><div class="ttdeci">size_t GetSerializeSize(int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00380">validation.h:380</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_a373b7ccb312da3b25c57a56ee92ac150"><div class="ttname"><a href="structCAddressIndexKey.html#a373b7ccb312da3b25c57a56ee92ac150">CAddressIndexKey::hashBytes</a></div><div class="ttdeci">uint160 hashBytes</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00454">validation.h:454</a></div></div>
<div class="ttc" id="structCTimestampIndexKey_html_ab4fa0901e2a40c9aad213532c16666df"><div class="ttname"><a href="structCTimestampIndexKey.html#ab4fa0901e2a40c9aad213532c16666df">CTimestampIndexKey::CTimestampIndexKey</a></div><div class="ttdeci">CTimestampIndexKey()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00364">validation.h:364</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_a66867569ffe06068b8c6eb1139934fbf"><div class="ttname"><a href="classCBlockFileInfo.html#a66867569ffe06068b8c6eb1139934fbf">CBlockFileInfo::AddBlock</a></div><div class="ttdeci">void AddBlock(unsigned int nHeightIn, uint64_t nTimeIn)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00797">validation.h:797</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_a84d1014fb8b3d80e1a3f10f400a11342"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#a84d1014fb8b3d80e1a3f10f400a11342">CAddressIndexIteratorKey::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00528">validation.h:528</a></div></div>
<div class="ttc" id="structCDiskTxPos_html_a2990c083fbbd0fb5f5aa4115e540cd21"><div class="ttname"><a href="structCDiskTxPos.html#a2990c083fbbd0fb5f5aa4115e540cd21">CDiskTxPos::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00590">validation.h:590</a></div></div>
<div class="ttc" id="classbase__blob_html_aa340be5328d911272eded433d03f30a3"><div class="ttname"><a href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">base_blob::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00041">uint256.h:41</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_a1d12e4202474bb2f299d18d7d1f28c78"><div class="ttname"><a href="classCBlockFileInfo.html#a1d12e4202474bb2f299d18d7d1f28c78">CBlockFileInfo::nTimeLast</a></div><div class="ttdeci">uint64_t nTimeLast</div><div class="ttdoc">earliest time of block in file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00765">validation.h:765</a></div></div>
<div class="ttc" id="classbase__blob_html_a139e37d05d7f40a39497485a4b8301dc"><div class="ttname"><a href="classbase__blob.html#a139e37d05d7f40a39497485a4b8301dc">base_blob::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00086">uint256.h:86</a></div></div>
<div class="ttc" id="validation_8h_html_a7ec45a20c72f5a43ec54d6cc213b229d"><div class="ttname"><a href="validation_8h.html#a7ec45a20c72f5a43ec54d6cc213b229d">AVG_ADDRESS_BROADCAST_INTERVAL</a></div><div class="ttdeci">static const unsigned int AVG_ADDRESS_BROADCAST_INTERVAL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00107">validation.h:107</a></div></div>
<div class="ttc" id="script__error_8h_html_ad4323df51ed704d5f9eaef57ad5a425c"><div class="ttname"><a href="script__error_8h.html#ad4323df51ed704d5f9eaef57ad5a425c">ScriptError</a></div><div class="ttdeci">enum ScriptError_t ScriptError</div></div>
<div class="ttc" id="classCScriptCheck_html_a2617b99b66cd1de327478b74d8441c76"><div class="ttname"><a href="classCScriptCheck.html#a2617b99b66cd1de327478b74d8441c76">CScriptCheck::CScriptCheck</a></div><div class="ttdeci">CScriptCheck(const CCoins &amp;txFromIn, const CTransaction &amp;txToIn, unsigned int nInIn, unsigned int nFlagsIn, bool cacheIn)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00698">validation.h:698</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_a0e928257d1f003ede485ce49e8cf9189"><div class="ttname"><a href="classCBlockFileInfo.html#a0e928257d1f003ede485ce49e8cf9189">CBlockFileInfo::nTimeFirst</a></div><div class="ttdeci">uint64_t nTimeFirst</div><div class="ttdoc">highest height of block in file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00764">validation.h:764</a></div></div>
<div class="ttc" id="serialize_8h_html_a1d1f53d2d72386236484546b49409188"><div class="ttname"><a href="serialize_8h.html#a1d1f53d2d72386236484546b49409188">ser_readdata8</a></div><div class="ttdeci">uint8_t ser_readdata8(Stream &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00105">serialize.h:105</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html_a56b41dc1f35b31ffd5654dae4a1a3298"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#a56b41dc1f35b31ffd5654dae4a1a3298">CTimestampIndexIteratorKey::CTimestampIndexIteratorKey</a></div><div class="ttdeci">CTimestampIndexIteratorKey()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00332">validation.h:332</a></div></div>
<div class="ttc" id="serialize_8h_html_a4d7fc7040e01003a01f367b8d90324f1"><div class="ttname"><a href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a></div><div class="ttdeci">#define READWRITE(obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00175">serialize.h:175</a></div></div>
<div class="ttc" id="validation_8h_html_ae2cc1d9c98e768ae18d1eb071e1feee4"><div class="ttname"><a href="validation_8h.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="structCTimestampIndexKey_html_aeafbd5739644dd4fdbc5d608cca05bd3"><div class="ttname"><a href="structCTimestampIndexKey.html#aeafbd5739644dd4fdbc5d608cca05bd3">CTimestampIndexKey::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00354">validation.h:354</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_aa7c5a9682fc40e16943a0ec0a020bf8b"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#aa7c5a9682fc40e16943a0ec0a020bf8b">CAddressIndexIteratorHeightKey::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00557">validation.h:557</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="validation_8h_html_a6b569217f0bbb0a69a42c8769df06a06"><div class="ttname"><a href="validation_8h.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="script__error_8h_html_a3150eb7362e5d1e0732dd10c973a0eb5a44bdc1542fe92fe5fca8135b66eebb65"><div class="ttname"><a href="script__error_8h.html#a3150eb7362e5d1e0732dd10c973a0eb5a44bdc1542fe92fe5fca8135b66eebb65">SCRIPT_ERR_UNKNOWN_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="script__error_8h_source.html#l00012">script_error.h:12</a></div></div>
<div class="ttc" id="validation_8h_html_af818478a7d4382f2527722894fb2e2a4"><div class="ttname"><a href="validation_8h.html#af818478a7d4382f2527722894fb2e2a4">AVG_LOCAL_ADDRESS_BROADCAST_INTERVAL</a></div><div class="ttdeci">static const unsigned int AVG_LOCAL_ADDRESS_BROADCAST_INTERVAL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00105">validation.h:105</a></div></div>
<div class="ttc" id="validation_8h_html_a0a37117b7eeff320e9b274af636703df"><div class="ttname"><a href="validation_8h.html#a0a37117b7eeff320e9b274af636703df">ContextualCheckBlockHeader</a></div><div class="ttdeci">bool ContextualCheckBlockHeader(const CBlockHeader &amp;block, CValidationState &amp;state, CBlockIndex *pindexPrev)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03232">validation.cpp:3232</a></div></div>
<div class="ttc" id="validation_8h_html_a1f970478043a5bcba2ef871f3783eb49"><div class="ttname"><a href="validation_8h.html#a1f970478043a5bcba2ef871f3783eb49">WriteBlockToDisk</a></div><div class="ttdeci">bool WriteBlockToDisk(const CBlock &amp;block, CDiskBlockPos &amp;pos, const CMessageHeader::MessageStartChars &amp;messageStart)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01150">validation.cpp:1150</a></div></div>
<div class="ttc" id="structBlockHasher_html"><div class="ttname"><a href="structBlockHasher.html">BlockHasher</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00136">validation.h:136</a></div></div>
<div class="ttc" id="validation_8h_html_ac80824f326be59f7f3d72335328bc567"><div class="ttname"><a href="validation_8h.html#ac80824f326be59f7f3d72335328bc567">DEFAULT_DIP0001_MIN_RELAY_TX_FEE</a></div><div class="ttdeci">static const unsigned int DEFAULT_DIP0001_MIN_RELAY_TX_FEE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00062">validation.h:62</a></div></div>
<div class="ttc" id="structLockPoints_html"><div class="ttname"><a href="structLockPoints.html">LockPoints</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00042">txmempool.h:42</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_ad4a70a320b93ab806f2605e7dbb75548"><div class="ttname"><a href="structCAddressUnspentKey.html#ad4a70a320b93ab806f2605e7dbb75548">CAddressUnspentKey::type</a></div><div class="ttdeci">unsigned int type</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00375">validation.h:375</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_afc2862de02247c4f2538aa8a43c574a4"><div class="ttname"><a href="structCAddressUnspentKey.html#afc2862de02247c4f2538aa8a43c574a4">CAddressUnspentKey::txhash</a></div><div class="ttdeci">uint256 txhash</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00377">validation.h:377</a></div></div>
<div class="ttc" id="validation_8h_html_adbc069ba3380e127e0ea06d40a409a31"><div class="ttname"><a href="validation_8h.html#adbc069ba3380e127e0ea06d40a409a31">REJECT_ALREADY_KNOWN</a></div><div class="ttdeci">static const unsigned int REJECT_ALREADY_KNOWN</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00864">validation.h:864</a></div></div>
<div class="ttc" id="validation_8h_html_a8483db75666c2a1d231108b125b0b3bf"><div class="ttname"><a href="validation_8h.html#a8483db75666c2a1d231108b125b0b3bf">BLOCK_DOWNLOAD_TIMEOUT_BASE</a></div><div class="ttdeci">static const int64_t BLOCK_DOWNLOAD_TIMEOUT_BASE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00112">validation.h:112</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_a2bea7cb1a2c2c82968e1868dbb748f01"><div class="ttname"><a href="structCAddressIndexKey.html#a2bea7cb1a2c2c82968e1868dbb748f01">CAddressIndexKey::CAddressIndexKey</a></div><div class="ttdeci">CAddressIndexKey(unsigned int addressType, uint160 addressHash, int height, int blockindex, uint256 txid, size_t indexValue, bool isSpending)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00488">validation.h:488</a></div></div>
<div class="ttc" id="validation_8h_html_acfbdea59afc1824d0d1c1ff10f17fd53"><div class="ttname"><a href="validation_8h.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a></div><div class="ttdeci">CBlockIndex * pindexBestHeader</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00066">validation.cpp:66</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="validation_8h_html_adc332cd7ac94e639bb4239618341be19"><div class="ttname"><a href="validation_8h.html#adc332cd7ac94e639bb4239618341be19">IsFinalTx</a></div><div class="ttdeci">bool IsFinalTx(const CTransaction &amp;tx, int nBlockHeight, int64_t nBlockTime)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00200">validation.cpp:200</a></div></div>
<div class="ttc" id="validation_8h_html_a6b20cdba297d137a4d7a91691cc4457b"><div class="ttname"><a href="validation_8h.html#a6b20cdba297d137a4d7a91691cc4457b">ReprocessBlocks</a></div><div class="ttdeci">void ReprocessBlocks(int nBlocks)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02608">validation.cpp:2608</a></div></div>
<div class="ttc" id="spentindex_8h_html"><div class="ttname"><a href="spentindex_8h.html">spentindex.h</a></div></div>
<div class="ttc" id="rest_8cpp_html_a5b41c5ae4505891e6c53e26df197e02b"><div class="ttname"><a href="rest_8cpp.html#a5b41c5ae4505891e6c53e26df197e02b">prefix</a></div><div class="ttdeci">const char * prefix</div><div class="ttdef"><b>Definition:</b> <a href="rest_8cpp_source.html#l00600">rest.cpp:600</a></div></div>
<div class="ttc" id="validation_8h_html_a0f25e41b1085a0c3873100c2e0fe315c"><div class="ttname"><a href="validation_8h.html#a0f25e41b1085a0c3873100c2e0fe315c">REJECT_CONFLICT</a></div><div class="ttdeci">static const unsigned int REJECT_CONFLICT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00866">validation.h:866</a></div></div>
<div class="ttc" id="validation_8h_html_af83a9cbb7b3fe9d34a7c4b43f2e040f8"><div class="ttname"><a href="validation_8h.html#af83a9cbb7b3fe9d34a7c4b43f2e040f8">MAX_REJECT_MESSAGE_LENGTH</a></div><div class="ttdeci">static const unsigned int MAX_REJECT_MESSAGE_LENGTH</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00103">validation.h:103</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_ad3e555fd733ef8f38430554c2db5e9d1"><div class="ttname"><a href="classCBlockFileInfo.html#ad3e555fd733ef8f38430554c2db5e9d1">CBlockFileInfo::nUndoSize</a></div><div class="ttdeci">unsigned int nUndoSize</div><div class="ttdoc">number of used bytes of block file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00761">validation.h:761</a></div></div>
<div class="ttc" id="serialize_8h_html_a34e95dfa98a60736b9ed06a8c8241b3d"><div class="ttname"><a href="serialize_8h.html#a34e95dfa98a60736b9ed06a8c8241b3d">ser_writedata32</a></div><div class="ttdeci">void ser_writedata32(Stream &amp;s, uint32_t obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00090">serialize.h:90</a></div></div>
<div class="ttc" id="namespacetxindex_html"><div class="ttname"><a href="namespacetxindex.html">txindex</a></div><div class="ttdef"><b>Definition:</b> <a href="txindex_8py_source.html#l00001">txindex.py:1</a></div></div>
<div class="ttc" id="validation_8h_html_af43d57aa8b46a53839777e8b670c9d66"><div class="ttname"><a href="validation_8h.html#af43d57aa8b46a53839777e8b670c9d66">FindForkInGlobalIndex</a></div><div class="ttdeci">CBlockIndex * FindForkInGlobalIndex(const CChain &amp;chain, const CBlockLocator &amp;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="classCBlockFileInfo_html_a2754dd93534e2fda8674ffc5d007611e"><div class="ttname"><a href="classCBlockFileInfo.html#a2754dd93534e2fda8674ffc5d007611e">CBlockFileInfo::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l04371">validation.cpp:4371</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_aa3a82dee2b5dc382f1a913907fa95c91"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#aa3a82dee2b5dc382f1a913907fa95c91">CAddressIndexIteratorKey::CAddressIndexIteratorKey</a></div><div class="ttdeci">CAddressIndexIteratorKey()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00538">validation.h:538</a></div></div>
<div class="ttc" id="classCVerifyDB_html_a4a04d4554f763b8803082fae81513f40"><div class="ttname"><a href="classCVerifyDB.html#a4a04d4554f763b8803082fae81513f40">CVerifyDB::~CVerifyDB</a></div><div class="ttdeci">~CVerifyDB()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03836">validation.cpp:3836</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_a370b5519a7bb4044b86c6b8f20a70fc8"><div class="ttname"><a href="structCAddressUnspentValue.html#a370b5519a7bb4044b86c6b8f20a70fc8">CAddressUnspentValue::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &amp;s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00425">validation.h:425</a></div></div>
<div class="ttc" id="structCTimestampIndexKey_html"><div class="ttname"><a href="structCTimestampIndexKey.html">CTimestampIndexKey</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00341">validation.h:341</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_a4a6e5c849fef969046bf31a14ad9e13d"><div class="ttname"><a href="structCAddressUnspentValue.html#a4a6e5c849fef969046bf31a14ad9e13d">CAddressUnspentValue::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00422">validation.h:422</a></div></div>
<div class="ttc" id="keccak_8c_html_ac42516652b5607d4997244736ee931f3"><div class="ttname"><a href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">high</a></div><div class="ttdeci">sph_u32 high</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l00370">keccak.c:370</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_a9450106935649cd974daddb224eb886e"><div class="ttname"><a href="structCAddressUnspentValue.html#a9450106935649cd974daddb224eb886e">CAddressUnspentValue::blockHeight</a></div><div class="ttdeci">int blockHeight</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00420">validation.h:420</a></div></div>
<div class="ttc" id="validation_8h_html_a955d6711b0dc267e864b58a4a03b43c6"><div class="ttname"><a href="validation_8h.html#a955d6711b0dc267e864b58a4a03b43c6">GetTransaction</a></div><div class="ttdeci">bool GetTransaction(const uint256 &amp;hash, CTransaction &amp;tx, const Consensus::Params &amp;params, uint256 &amp;hashBlock, bool fAllowSlow=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01080">validation.cpp:1080</a></div></div>
<div class="ttc" id="validation_8h_html_a2233339a13d09038cf2e46f4d0144be4"><div class="ttname"><a href="validation_8h.html#a2233339a13d09038cf2e46f4d0144be4">LoadExternalBlockFile</a></div><div class="ttdeci">bool LoadExternalBlockFile(const CChainParams &amp;chainparams, FILE *fileIn, CDiskBlockPos *dbp=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l04008">validation.cpp:4008</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_a8b4914864eda380737ba3d7fe8219367"><div class="ttname"><a href="structCAddressUnspentValue.html#a8b4914864eda380737ba3d7fe8219367">CAddressUnspentValue::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00447">validation.h:447</a></div></div>
<div class="ttc" id="validation_8h_html_a1821834b8f7837b469f7f91a14c20042"><div class="ttname"><a href="validation_8h.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="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="validation_8h_html_a887b8e9f9fea0ea870c6987f1fd52eb6"><div class="ttname"><a href="validation_8h.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="validation_8h_html_a3d8c4ba3a0c2b7a05cab21c95a886fbe"><div class="ttname"><a href="validation_8h.html#a3d8c4ba3a0c2b7a05cab21c95a886fbe">CheckTransaction</a></div><div class="ttdeci">bool CheckTransaction(const CTransaction &amp;tx, CValidationState &amp;state)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00470">validation.cpp:470</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_a9b9b5c2de6b49c3f4e0505dcf62e3ced"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#a9b9b5c2de6b49c3f4e0505dcf62e3ced">CAddressIndexIteratorHeightKey::CAddressIndexIteratorHeightKey</a></div><div class="ttdeci">CAddressIndexIteratorHeightKey(unsigned int addressType, uint160 addressHash, int height)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00569">validation.h:569</a></div></div>
<div class="ttc" id="validation_8h_html_ad2eaf4f8542c12ea9ee1183609cc6d1a"><div class="ttname"><a href="validation_8h.html#ad2eaf4f8542c12ea9ee1183609cc6d1a">GetLegacySigOpCount</a></div><div class="ttdeci">unsigned int GetLegacySigOpCount(const CTransaction &amp;tx)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00417">validation.cpp:417</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_a9c9eb2228b990dd31574df8137e9d242"><div class="ttname"><a href="structCAddressUnspentKey.html#a9c9eb2228b990dd31574df8137e9d242">CAddressUnspentKey::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00378">validation.h:378</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="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="structCAddressUnspentValue_html_a9096c964d38bdc8bc479feec29d0529e"><div class="ttname"><a href="structCAddressUnspentValue.html#a9096c964d38bdc8bc479feec29d0529e">CAddressUnspentValue::CAddressUnspentValue</a></div><div class="ttdeci">CAddressUnspentValue(CAmount sats, CScript scriptPubKey, int height)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00431">validation.h:431</a></div></div>
<div class="ttc" id="classCScriptCheck_html_a108d4c713338308be3867ed4e65b80c5"><div class="ttname"><a href="classCScriptCheck.html#a108d4c713338308be3867ed4e65b80c5">CScriptCheck::operator()</a></div><div class="ttdeci">bool operator()()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01467">validation.cpp:1467</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_a581fde27d32792608fbda14ed1c7285a"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#a581fde27d32792608fbda14ed1c7285a">CAddressIndexIteratorHeightKey::hashBytes</a></div><div class="ttdeci">uint160 hashBytes</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00550">validation.h:550</a></div></div>
<div class="ttc" id="structConsensus_1_1Params_html"><div class="ttname"><a href="structConsensus_1_1Params.html">Consensus::Params</a></div><div class="ttdef"><b>Definition:</b> <a href="params_8h_source.html#l00043">params.h:43</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_a0960f9a707b13deb87151cfdbcaaf9f0"><div class="ttname"><a href="structCAddressUnspentKey.html#a0960f9a707b13deb87151cfdbcaaf9f0">CAddressUnspentKey::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00409">validation.h:409</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_af6201be0b95ce32088d3caa3f9882216"><div class="ttname"><a href="structCAddressUnspentKey.html#af6201be0b95ce32088d3caa3f9882216">CAddressUnspentKey::CAddressUnspentKey</a></div><div class="ttdeci">CAddressUnspentKey(unsigned int addressType, uint160 addressHash, uint256 txid, size_t indexValue)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00398">validation.h:398</a></div></div>
<div class="ttc" id="classCScriptCheck_html_a93e4567a5f6b6d5682f8b1b8357fa848"><div class="ttname"><a href="classCScriptCheck.html#a93e4567a5f6b6d5682f8b1b8357fa848">CScriptCheck::error</a></div><div class="ttdeci">ScriptError error</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00694">validation.h:694</a></div></div>
<div class="ttc" id="versionbits_8h_html_ae7f620361ae33b80687a42adb26fd7a4"><div class="ttname"><a href="versionbits_8h.html#ae7f620361ae33b80687a42adb26fd7a4">ThresholdState</a></div><div class="ttdeci">ThresholdState</div><div class="ttdef"><b>Definition:</b> <a href="versionbits_8h_source.html#l00020">versionbits.h:20</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="validation_8h_html_a8302271cb4b4deed26c45b002ce2b4a0"><div class="ttname"><a href="validation_8h.html#a8302271cb4b4deed26c45b002ce2b4a0">ReconsiderBlock</a></div><div class="ttdeci">bool ReconsiderBlock(CValidationState &amp;state, CBlockIndex *pindex)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02903">validation.cpp:2903</a></div></div>
<div class="ttc" id="validation_8h_html_a769a355f46457c5203bf33a3fe0be368"><div class="ttname"><a href="validation_8h.html#a769a355f46457c5203bf33a3fe0be368">nMinDiskSpace</a></div><div class="ttdeci">static const uint64_t nMinDiskSpace</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00178">validation.h:178</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_a3e6b1016da4915e6fdb50d501ff4f628"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#a3e6b1016da4915e6fdb50d501ff4f628">CAddressIndexIteratorKey::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00542">validation.h:542</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_a31da9e393f8c79a697357e117ad02c40"><div class="ttname"><a href="structCAddressIndexKey.html#a31da9e393f8c79a697357e117ad02c40">CAddressIndexKey::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00477">validation.h:477</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_abb825d2c63b741ab3c7c280511f6cd13"><div class="ttname"><a href="structCAddressIndexKey.html#abb825d2c63b741ab3c7c280511f6cd13">CAddressIndexKey::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00503">validation.h:503</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_a63f4371f6e24cfc0410c71fde0395901"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#a63f4371f6e24cfc0410c71fde0395901">CAddressIndexIteratorHeightKey::GetSerializeSize</a></div><div class="ttdeci">size_t GetSerializeSize(int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00553">validation.h:553</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="validation_8h_html_a4ef97794a0ba7a9181ec0ef2aa88491b"><div class="ttname"><a href="validation_8h.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="validation_8h_html_ae390d092b83ef1b712414d684b479fea"><div class="ttname"><a href="validation_8h.html#ae390d092b83ef1b712414d684b479fea">ContextualCheckBlock</a></div><div class="ttdeci">bool ContextualCheckBlock(const CBlock &amp;block, CValidationState &amp;state, CBlockIndex *pindexPrev)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03275">validation.cpp:3275</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_a59c7a0de19ed642dce3720d118a7c978"><div class="ttname"><a href="structCAddressUnspentKey.html#a59c7a0de19ed642dce3720d118a7c978">CAddressUnspentKey::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00384">validation.h:384</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_a23e505dcc72997d168e0d40acaf21023"><div class="ttname"><a href="structCAddressIndexKey.html#a23e505dcc72997d168e0d40acaf21023">CAddressIndexKey::CAddressIndexKey</a></div><div class="ttdeci">CAddressIndexKey()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00499">validation.h:499</a></div></div>
<div class="ttc" id="validation_8h_html_a2f26f074aac584c3398de1dcdac59de9"><div class="ttname"><a href="validation_8h.html#a2f26f074aac584c3398de1dcdac59de9">GetBlockPosFilename</a></div><div class="ttdeci">boost::filesystem::path GetBlockPosFilename(const CDiskBlockPos &amp;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="classAnnotatedMixin_html"><div class="ttname"><a href="classAnnotatedMixin.html">AnnotatedMixin&lt; boost::recursive_mutex &gt;</a></div></div>
<div class="ttc" id="protocol_8h_html"><div class="ttname"><a href="protocol_8h.html">protocol.h</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_a0e3d5ce980dffae8eab06546dd69d869"><div class="ttname"><a href="structCAddressUnspentValue.html#a0e3d5ce980dffae8eab06546dd69d869">CAddressUnspentValue::script</a></div><div class="ttdeci">CScript script</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00419">validation.h:419</a></div></div>
<div class="ttc" id="validation_8h_html_a6cb9692522ea533161204264849df858"><div class="ttname"><a href="validation_8h.html#a6cb9692522ea533161204264849df858">CheckFinalTx</a></div><div class="ttdeci">bool CheckFinalTx(const CTransaction &amp;tx, int flags=-1)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00213">validation.cpp:213</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html_aafb4b94756345f2afcbb10559765466d"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#aafb4b94756345f2afcbb10559765466d">CTimestampIndexIteratorKey::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00336">validation.h:336</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="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="structCTimestampIndexKey_html_a022b090d576c984bcdf6934608c58ba6"><div class="ttname"><a href="structCTimestampIndexKey.html#a022b090d576c984bcdf6934608c58ba6">CTimestampIndexKey::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00368">validation.h:368</a></div></div>
<div class="ttc" id="validation_8h_html_a287e780871de53c3d02810977b2a1e19"><div class="ttname"><a href="validation_8h.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="structVersionBitsCache_html"><div class="ttname"><a href="structVersionBitsCache.html">VersionBitsCache</a></div><div class="ttdef"><b>Definition:</b> <a href="versionbits_8h_source.html#l00060">versionbits.h:60</a></div></div>
<div class="ttc" id="validation_8h_html_a1ed8285f0fe3c6799c53265ce72552c8"><div class="ttname"><a href="validation_8h.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="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="classCBlockFileInfo_html_afb13102ba49548c24812a4236851c3a9"><div class="ttname"><a href="classCBlockFileInfo.html#afb13102ba49548c24812a4236851c3a9">CBlockFileInfo::nSize</a></div><div class="ttdeci">unsigned int nSize</div><div class="ttdoc">number of blocks stored in file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00760">validation.h:760</a></div></div>
<div class="ttc" id="namespaceConsensus_html_ac6c2c4d710cea840f692c6312ec91f69"><div class="ttname"><a href="namespaceConsensus.html#ac6c2c4d710cea840f692c6312ec91f69">Consensus::DeploymentPos</a></div><div class="ttdeci">DeploymentPos</div><div class="ttdef"><b>Definition:</b> <a href="params_8h_source.html#l00015">params.h:15</a></div></div>
<div class="ttc" id="validation_8h_html_ae88ea23b2e483753f7e055283007dd77"><div class="ttname"><a href="validation_8h.html#ae88ea23b2e483753f7e055283007dd77">GetSpentIndex</a></div><div class="ttdeci">bool GetSpentIndex(CSpentIndexKey &amp;key, CSpentIndexValue &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01041">validation.cpp:1041</a></div></div>
<div class="ttc" id="validation_8h_html_ae98e9fff288e3029a25765a7f924d960"><div class="ttname"><a href="validation_8h.html#ae98e9fff288e3029a25765a7f924d960">REJECT_INTERNAL</a></div><div class="ttdeci">static const unsigned int REJECT_INTERNAL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00860">validation.h:860</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="structCAddressIndexKey_html_a7538f16defec54ae64064a500f47a55a"><div class="ttname"><a href="structCAddressIndexKey.html#a7538f16defec54ae64064a500f47a55a">CAddressIndexKey::spending</a></div><div class="ttdeci">bool spending</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00459">validation.h:459</a></div></div>
<div class="ttc" id="namespacelinearize-data_html_a7152f36cc709b89cef1e223d140137ab"><div class="ttname"><a href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">linearize-data.f</a></div><div class="ttdeci">f</div><div class="ttdef"><b>Definition:</b> <a href="linearize-data_8py_source.html#l00257">linearize-data.py:257</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="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="validation_8h_html_ad8af4b01d966b18d48d8c21858cd7ffb"><div class="ttname"><a href="validation_8h.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="validation_8h_html_a12c39e969c9077605ae8a91730fb78d3"><div class="ttname"><a href="validation_8h.html#a12c39e969c9077605ae8a91730fb78d3">TestBlockValidity</a></div><div class="ttdeci">bool TestBlockValidity(CValidationState &amp;state, const CChainParams &amp;chainparams, const CBlock &amp;block, CBlockIndex *pindexPrev, bool fCheckPOW=true, bool fCheckMerkleRoot=true)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03511">validation.cpp:3511</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_af1a84c54d507561b6bc658ed82118714"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#af1a84c54d507561b6bc658ed82118714">CAddressIndexIteratorKey::type</a></div><div class="ttdeci">unsigned int type</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00516">validation.h:516</a></div></div>
<div class="ttc" id="validation_8h_html_a578c1df234b05798180f0235d469a5ba"><div class="ttname"><a href="validation_8h.html#a578c1df234b05798180f0235d469a5ba">ReadBlockFromDisk</a></div><div class="ttdeci">bool ReadBlockFromDisk(CBlock &amp;block, const CDiskBlockPos &amp;pos, const Consensus::Params &amp;consensusParams)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01171">validation.cpp:1171</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="structCAddressIndexKey_html_ac95b9f75bf63e62eb2018f20caac3b72"><div class="ttname"><a href="structCAddressIndexKey.html#ac95b9f75bf63e62eb2018f20caac3b72">CAddressIndexKey::txindex</a></div><div class="ttdeci">unsigned int txindex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00456">validation.h:456</a></div></div>
<div class="ttc" id="validation_8h_html_a98597d505d0e8c99870eeda3db92f42f"><div class="ttname"><a href="validation_8h.html#a98597d505d0e8c99870eeda3db92f42f">BLOCK_DOWNLOAD_TIMEOUT_PER_PEER</a></div><div class="ttdeci">static const int64_t BLOCK_DOWNLOAD_TIMEOUT_PER_PEER</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00114">validation.h:114</a></div></div>
<div class="ttc" id="structCDiskTxPos_html_a22eb47d077f9c355373772eb42853fcf"><div class="ttname"><a href="structCDiskTxPos.html#a22eb47d077f9c355373772eb42853fcf">CDiskTxPos::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00605">validation.h:605</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="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="validation_8h_html_aad4356f5f45db989632b2f1a1cbefc64"><div class="ttname"><a href="validation_8h.html#aad4356f5f45db989632b2f1a1cbefc64">AVG_INVENTORY_BROADCAST_INTERVAL</a></div><div class="ttdeci">static const unsigned int AVG_INVENTORY_BROADCAST_INTERVAL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00110">validation.h:110</a></div></div>
<div class="ttc" id="structCDiskTxPos_html_a2026598d28ffcadfd40452f702bcac46"><div class="ttname"><a href="structCDiskTxPos.html#a2026598d28ffcadfd40452f702bcac46">CDiskTxPos::CDiskTxPos</a></div><div class="ttdeci">CDiskTxPos()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00601">validation.h:601</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="structCAddressIndexKey_html_ad410ab3488d1392d4678e508cc2cf68f"><div class="ttname"><a href="structCAddressIndexKey.html#ad410ab3488d1392d4678e508cc2cf68f">CAddressIndexKey::GetSerializeSize</a></div><div class="ttdeci">size_t GetSerializeSize(int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00461">validation.h:461</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_ab4daf4df00f90dee15e3a7d2cdb7a273"><div class="ttname"><a href="classCBlockFileInfo.html#ab4daf4df00f90dee15e3a7d2cdb7a273">CBlockFileInfo::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdoc">latest time of block in file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00767">validation.h:767</a></div></div>
<div class="ttc" id="serialize_8h_html_ac0bbdc7ba802bbaafbf0cf7774b291d6"><div class="ttname"><a href="serialize_8h.html#ac0bbdc7ba802bbaafbf0cf7774b291d6">ser_readdata32</a></div><div class="ttdeci">uint32_t ser_readdata32(Stream &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00117">serialize.h:117</a></div></div>
<div class="ttc" id="classprevector_html_a30e25ab1782f4a6258688334e5d1b817"><div class="ttname"><a href="classprevector.html#a30e25ab1782f4a6258688334e5d1b817">prevector::swap</a></div><div class="ttdeci">void swap(prevector&lt; N, T, Size, Diff &gt; &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00410">prevector.h:410</a></div></div>
<div class="ttc" id="validation_8h_html_a233b408b19b7de5f7508fd4779eed412"><div class="ttname"><a href="validation_8h.html#a233b408b19b7de5f7508fd4779eed412">BLOCKFILE_CHUNK_SIZE</a></div><div class="ttdeci">static const unsigned int BLOCKFILE_CHUNK_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00078">validation.h:78</a></div></div>
<div class="ttc" id="structCSpentIndexValue_html"><div class="ttname"><a href="structCSpentIndexValue.html">CSpentIndexValue</a></div><div class="ttdef"><b>Definition:</b> <a href="spentindex_8h_source.html#l00040">spentindex.h:40</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_aabbcf808931e7eaf2278b3d7172fad3a"><div class="ttname"><a href="classCBlockFileInfo.html#aabbcf808931e7eaf2278b3d7172fad3a">CBlockFileInfo::nHeightLast</a></div><div class="ttdeci">unsigned int nHeightLast</div><div class="ttdoc">lowest height of block in file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00763">validation.h:763</a></div></div>
<div class="ttc" id="classCTransaction_html"><div class="ttname"><a href="classCTransaction.html">CTransaction</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00210">transaction.h:210</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="structCTimestampIndexKey_html_ad8558ff210c520bb1a0ff41c0ccd6867"><div class="ttname"><a href="structCTimestampIndexKey.html#ad8558ff210c520bb1a0ff41c0ccd6867">CTimestampIndexKey::timestamp</a></div><div class="ttdeci">unsigned int timestamp</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00342">validation.h:342</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html_afa5a4c352cf42da8f3763ee0ca8362cd"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#afa5a4c352cf42da8f3763ee0ca8362cd">CTimestampIndexIteratorKey::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00320">validation.h:320</a></div></div>
<div class="ttc" id="validation_8h_html_a38bb6e0c3dcc21268fba23887bde2f4e"><div class="ttname"><a href="validation_8h.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="validation_8h_html_ab7be3f1b4119e8df383a4332ddbd344a"><div class="ttname"><a href="validation_8h.html#ab7be3f1b4119e8df383a4332ddbd344a">ActivateBestChain</a></div><div class="ttdeci">bool ActivateBestChain(CValidationState &amp;state, const CChainParams &amp;chainparams, const CBlock *pblock=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02808">validation.cpp:2808</a></div></div>
<div class="ttc" id="validation_8h_html_a276b0b56a72df733dda86cfe6322f604"><div class="ttname"><a href="validation_8h.html#a276b0b56a72df733dda86cfe6322f604">MAX_BLOCKS_IN_TRANSIT_PER_PEER</a></div><div class="ttdeci">static const int MAX_BLOCKS_IN_TRANSIT_PER_PEER</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00087">validation.h:87</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html_a1d42134dc82c79ddd09c531a03625745"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#a1d42134dc82c79ddd09c531a03625745">CTimestampIndexIteratorKey::GetSerializeSize</a></div><div class="ttdeci">size_t GetSerializeSize(int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00316">validation.h:316</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="validation_8h_html_a1755434d18f71720fd7efd412aa3150c"><div class="ttname"><a href="validation_8h.html#a1755434d18f71720fd7efd412aa3150c">GetUTXOCoins</a></div><div class="ttdeci">bool GetUTXOCoins(const COutPoint &amp;outpoint, CCoins &amp;coins)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00446">validation.cpp:446</a></div></div>
<div class="ttc" id="validation_8h_html_af23a43e92a13ed6bac9f342aa5f935c6"><div class="ttname"><a href="validation_8h.html#af23a43e92a13ed6bac9f342aa5f935c6">SequenceLocks</a></div><div class="ttdeci">bool SequenceLocks(const CTransaction &amp;tx, int flags, std::vector&lt; int &gt; *prevHeights, const CBlockIndex &amp;block)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00323">validation.cpp:323</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html"><div class="ttname"><a href="structCAddressIndexKey.html">CAddressIndexKey</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00452">validation.h:452</a></div></div>
<div class="ttc" id="validation_8h_html_ae90d2acb26fa19fdcd983626b0d37d0b"><div class="ttname"><a href="validation_8h.html#ae90d2acb26fa19fdcd983626b0d37d0b">MAX_HEADERS_RESULTS</a></div><div class="ttdeci">static const unsigned int MAX_HEADERS_RESULTS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00092">validation.h:92</a></div></div>
<div class="ttc" id="validation_8h_html_a2d079acb26b8ce9590c977bf923d9037"><div class="ttname"><a href="validation_8h.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="classCScriptCheck_html_a69fbde608ff29c1885b8b9caf0fd40a0"><div class="ttname"><a href="classCScriptCheck.html#a69fbde608ff29c1885b8b9caf0fd40a0">CScriptCheck::swap</a></div><div class="ttdeci">void swap(CScriptCheck &amp;check)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00704">validation.h:704</a></div></div>
<div class="ttc" id="classCScriptCheck_html_ac22505a5889791918c2271fd2692e32a"><div class="ttname"><a href="classCScriptCheck.html#ac22505a5889791918c2271fd2692e32a">CScriptCheck::ptxTo</a></div><div class="ttdeci">const CTransaction * ptxTo</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00690">validation.h:690</a></div></div>
<div class="ttc" id="classCChain_html"><div class="ttname"><a href="classCChain.html">CChain</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00355">chain.h:355</a></div></div>
<div class="ttc" id="validation_8h_html_a08a488949c94331319f494baf9138533"><div class="ttname"><a href="validation_8h.html#a08a488949c94331319f494baf9138533">UNDOFILE_CHUNK_SIZE</a></div><div class="ttdeci">static const unsigned int UNDOFILE_CHUNK_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00080">validation.h:80</a></div></div>
<div class="ttc" id="validation_8h_html_acc6a734ed0e106c8fcfd4f0ab6501d0a"><div class="ttname"><a href="validation_8h.html#acc6a734ed0e106c8fcfd4f0ab6501d0a">fDIP0001ActiveAtTip</a></div><div class="ttdeci">std::atomic&lt; bool &gt; fDIP0001ActiveAtTip</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00089">validation.cpp:89</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="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="script__error_8h_html"><div class="ttname"><a href="script__error_8h.html">script_error.h</a></div></div>
<div class="ttc" id="coins_8h_html"><div class="ttname"><a href="coins_8h.html">coins.h</a></div></div>
<div class="ttc" id="structCDiskTxPos_html_a1a68f1de894f0791a7ad64e3e6ea6fd6"><div class="ttname"><a href="structCDiskTxPos.html#a1a68f1de894f0791a7ad64e3e6ea6fd6">CDiskTxPos::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &amp;s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00593">validation.h:593</a></div></div>
<div class="ttc" id="validation_8h_html_a2b1fec98f6318f76274f831b0d894ca2"><div class="ttname"><a href="validation_8h.html#a2b1fec98f6318f76274f831b0d894ca2">TestLockPointValidity</a></div><div class="ttdeci">bool TestLockPointValidity(const LockPoints *lp)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00328">validation.cpp:328</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_ae6eaaff49b9c3e3c99a32c4741b500db"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#ae6eaaff49b9c3e3c99a32c4741b500db">CAddressIndexIteratorHeightKey::blockHeight</a></div><div class="ttdeci">int blockHeight</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00551">validation.h:551</a></div></div>
<div class="ttc" id="structCDiskTxPos_html_ab823a4c83ec90c8223544051f11e65fd"><div class="ttname"><a href="structCDiskTxPos.html#ab823a4c83ec90c8223544051f11e65fd">CDiskTxPos::CDiskTxPos</a></div><div class="ttdeci">CDiskTxPos(const CDiskBlockPos &amp;blockIn, unsigned int nTxOffsetIn)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00598">validation.h:598</a></div></div>
<div class="ttc" id="validation_8h_html_a6918ffd0d632afc0c0495696bc99aa00"><div class="ttname"><a href="validation_8h.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a></div><div class="ttdeci">std::string GetWarnings(const std::string &amp;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="validation_8h_html_aa94e6fe0feee1012d0865e1f5294d2ed"><div class="ttname"><a href="validation_8h.html#aa94e6fe0feee1012d0865e1f5294d2ed">VersionBitsTipState</a></div><div class="ttdeci">ThresholdState VersionBitsTipState(const Consensus::Params &amp;params, Consensus::DeploymentPos pos)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l04375">validation.cpp:4375</a></div></div>
<div class="ttc" id="classCVerifyDB_html_ab33a26982ba391fc71614f8eee9dbaa0"><div class="ttname"><a href="classCVerifyDB.html#ab33a26982ba391fc71614f8eee9dbaa0">CVerifyDB::CVerifyDB</a></div><div class="ttdeci">CVerifyDB()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03831">validation.cpp:3831</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html"><div class="ttname"><a href="structCAddressIndexIteratorKey.html">CAddressIndexIteratorKey</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00515">validation.h:515</a></div></div>
<div class="ttc" id="serialize_8h_html_a274e67f1285e8b58be54bbf1671151ce"><div class="ttname"><a href="serialize_8h.html#a274e67f1285e8b58be54bbf1671151ce">ser_writedata32be</a></div><div class="ttdeci">void ser_writedata32be(Stream &amp;s, uint32_t obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00095">serialize.h:95</a></div></div>
<div class="ttc" id="validation_8h_html_a3fc0c3aaa2c85bc5e3ff69870f69afb7"><div class="ttname"><a href="validation_8h.html#a3fc0c3aaa2c85bc5e3ff69870f69afb7">GetTimestampIndex</a></div><div class="ttdeci">bool GetTimestampIndex(const unsigned int &amp;high, const unsigned int &amp;low, std::vector&lt; uint256 &gt; &amp;hashes)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01030">validation.cpp:1030</a></div></div>
<div class="ttc" id="validation_8h_html_a86ed1d2d0837b905d74c2e4192b6c06a"><div class="ttname"><a href="validation_8h.html#a86ed1d2d0837b905d74c2e4192b6c06a">FormatStateMessage</a></div><div class="ttdeci">std::string FormatStateMessage(const CValidationState &amp;state)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00541">validation.cpp:541</a></div></div>
<div class="ttc" id="classCBloomFilter_html"><div class="ttname"><a href="classCBloomFilter.html">CBloomFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="bloom_8h_source.html#l00044">bloom.h:44</a></div></div>
<div class="ttc" id="validation_8h_html_a063faa3c9fa2d1733a51fb14cae2a2c6"><div class="ttname"><a href="validation_8h.html#a063faa3c9fa2d1733a51fb14cae2a2c6">ConnectBlock</a></div><div class="ttdeci">bool ConnectBlock(const CBlock &amp;block, CValidationState &amp;state, CBlockIndex *pindex, CCoinsViewCache &amp;coins, bool fJustCheck=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01956">validation.cpp:1956</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_a4d08bfcfc45a16b40266255f8597c949"><div class="ttname"><a href="classCBlockFileInfo.html#a4d08bfcfc45a16b40266255f8597c949">CBlockFileInfo::CBlockFileInfo</a></div><div class="ttdeci">CBlockFileInfo()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00790">validation.h:790</a></div></div>
<div class="ttc" id="structCDiskBlockPos_html_a09f30dab5c02fbdea8a17f9bcee5aac8"><div class="ttname"><a href="structCDiskBlockPos.html#a09f30dab5c02fbdea8a17f9bcee5aac8">CDiskBlockPos::nFile</a></div><div class="ttdeci">int nFile</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00019">chain.h:19</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_aa54b421311b483ac6e3ee6581346854c"><div class="ttname"><a href="structCAddressIndexKey.html#aa54b421311b483ac6e3ee6581346854c">CAddressIndexKey::txhash</a></div><div class="ttdeci">uint256 txhash</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00457">validation.h:457</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_a3aeef3918aebc23da830715dc3b4a247"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#a3aeef3918aebc23da830715dc3b4a247">CAddressIndexIteratorHeightKey::type</a></div><div class="ttdeci">unsigned int type</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00549">validation.h:549</a></div></div>
<div class="ttc" id="validation_8h_html_ac880446d7f8833dd498df914ccc816a9"><div class="ttname"><a href="validation_8h.html#ac880446d7f8833dd498df914ccc816a9">ProcessNewBlock</a></div><div class="ttdeci">bool ProcessNewBlock(const CChainParams &amp;chainparams, const CBlock *pblock, bool fForceProcessing, const CDiskBlockPos *dbp, bool *fNewBlock)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03484">validation.cpp:3484</a></div></div>
<div class="ttc" id="structCTimestampIndexKey_html_af08cb17ed40232b5708b862f86aaffec"><div class="ttname"><a href="structCTimestampIndexKey.html#af08cb17ed40232b5708b862f86aaffec">CTimestampIndexKey::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00349">validation.h:349</a></div></div>
<div class="ttc" id="classprevector_html"><div class="ttname"><a href="classprevector.html">prevector</a></div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00030">prevector.h:30</a></div></div>
<div class="ttc" id="validation_8h_html_aaf2e19311fff6b9cd421a9a9d59f7ff1"><div class="ttname"><a href="validation_8h.html#aaf2e19311fff6b9cd421a9a9d59f7ff1">InitBlockIndex</a></div><div class="ttdeci">bool InitBlockIndex(const CChainParams &amp;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_8h_html_a9b7ddfd4f0d7209e290f1b5871b9b81e"><div class="ttname"><a href="validation_8h.html#a9b7ddfd4f0d7209e290f1b5871b9b81e">DATABASE_WRITE_INTERVAL</a></div><div class="ttdeci">static const unsigned int DATABASE_WRITE_INTERVAL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00099">validation.h:99</a></div></div>
<div class="ttc" id="validation_8h_html_a5b96e8574bd6321c809fcc2b01d16ce5"><div class="ttname"><a href="validation_8h.html#a5b96e8574bd6321c809fcc2b01d16ce5">GetAddressUnspent</a></div><div class="ttdeci">bool GetAddressUnspent(uint160 addressHash, int type, std::vector&lt; std::pair&lt; CAddressUnspentKey, CAddressUnspentValue &gt; &gt; &amp;unspentOutputs)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01067">validation.cpp:1067</a></div></div>
<div class="ttc" id="validation_8h_html_aba119985259de99f6ab0b55e91ecb67c"><div class="ttname"><a href="validation_8h.html#aba119985259de99f6ab0b55e91ecb67c">GetUTXOHeight</a></div><div class="ttdeci">int GetUTXOHeight(const COutPoint &amp;outpoint)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00454">validation.cpp:454</a></div></div>
<div class="ttc" id="structCDiskBlockPos_html_a9b4b5e149b655ac5c22d05883b5bca0e"><div class="ttname"><a href="structCDiskBlockPos.html#a9b4b5e149b655ac5c22d05883b5bca0e">CDiskBlockPos::nPos</a></div><div class="ttdeci">unsigned int nPos</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00020">chain.h:20</a></div></div>
<div class="ttc" id="validation_8h_html_a0da4d3bd457259c6128277ae599a5e97"><div class="ttname"><a href="validation_8h.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="structCAddressIndexKey_html_a520be02622fbc68070543d05b3f6e867"><div class="ttname"><a href="structCAddressIndexKey.html#a520be02622fbc68070543d05b3f6e867">CAddressIndexKey::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00458">validation.h:458</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_ac793cb952780abc902edaf061dd185b2"><div class="ttname"><a href="structCAddressIndexKey.html#ac793cb952780abc902edaf061dd185b2">CAddressIndexKey::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00465">validation.h:465</a></div></div>
<div class="ttc" id="validation_8h_html_aaf87d0dd26c4a7c9bcc5bdd1127e8637"><div class="ttname"><a href="validation_8h.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="chain_8h_html"><div class="ttname"><a href="chain_8h.html">chain.h</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_a9137a7113ed72553cc8950ea37edb501"><div class="ttname"><a href="structCAddressUnspentKey.html#a9137a7113ed72553cc8950ea37edb501">CAddressUnspentKey::hashBytes</a></div><div class="ttdeci">uint160 hashBytes</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00376">validation.h:376</a></div></div>
<div class="ttc" id="validation_8h_html_a8e0eca589b2d4254a65f04c5d91888b2"><div class="ttname"><a href="validation_8h.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="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="structCDiskTxPos_html_af19fa085a69ba3bac7b52413a37adf23"><div class="ttname"><a href="structCDiskTxPos.html#af19fa085a69ba3bac7b52413a37adf23">CDiskTxPos::nTxOffset</a></div><div class="ttdeci">unsigned int nTxOffset</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00588">validation.h:588</a></div></div>
<div class="ttc" id="validation_8h_html_a8611a8552630b4821d47a4a154890a30"><div class="ttname"><a href="validation_8h.html#a8611a8552630b4821d47a4a154890a30">DisconnectBlock</a></div><div class="ttdeci">bool DisconnectBlock(const CBlock &amp;block, CValidationState &amp;state, const CBlockIndex *pindex, CCoinsViewCache &amp;coins, bool *pfClean=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01696">validation.cpp:1696</a></div></div>
<div class="ttc" id="validation_8h_html_af8945f7f19ea7e938baab1bd4c226c2f"><div class="ttname"><a href="validation_8h.html#af8945f7f19ea7e938baab1bd4c226c2f">nLastBlockSize</a></div><div class="ttdeci">uint64_t nLastBlockSize</div><div class="ttdef"><b>Definition:</b> <a href="miner_8cpp_source.html#l00049">miner.cpp:49</a></div></div>
<div class="ttc" id="structCDiskTxPos_html"><div class="ttname"><a href="structCDiskTxPos.html">CDiskTxPos</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00586">validation.h:586</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_af6f23f223f1952180d3c43a15c60b030"><div class="ttname"><a href="structCAddressUnspentValue.html#af6f23f223f1952180d3c43a15c60b030">CAddressUnspentValue::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00441">validation.h:441</a></div></div>
<div class="ttc" id="validation_8h_html_a5925a10baeee7d4bdce1982bdcbd3bd0"><div class="ttname"><a href="validation_8h.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="validation_8h_html_adb31995c443ae2aef1d2f1c350de0419"><div class="ttname"><a href="validation_8h.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="validation_8h_html_a61b00efa2a8025aa5030639530c56a8f"><div class="ttname"><a href="validation_8h.html#a61b00efa2a8025aa5030639530c56a8f">GetBlockHash</a></div><div class="ttdeci">bool GetBlockHash(uint256 &amp;hashRet, int nBlockHeight=-1)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01911">validation.cpp:1911</a></div></div>
<div class="ttc" id="validation_8h_html_ad4d57cfd8dd43ff8966e67735fc7032d"><div class="ttname"><a href="validation_8h.html#ad4d57cfd8dd43ff8966e67735fc7032d">UnlinkPrunedFiles</a></div><div class="ttdeci">void UnlinkPrunedFiles(std::set&lt; int &gt; &amp;setFilesToPrune)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03584">validation.cpp:3584</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_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="classCValidationInterface_html"><div class="ttname"><a href="classCValidationInterface.html">CValidationInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="validationinterface_8h_source.html#l00031">validationinterface.h:31</a></div></div>
<div class="ttc" id="classCTxMemPool_html"><div class="ttname"><a href="classCTxMemPool.html">CTxMemPool</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00357">txmempool.h:357</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="validation_8h_html_a8373143ee9b34c558cad14139d331ecc"><div class="ttname"><a href="validation_8h.html#a8373143ee9b34c558cad14139d331ecc">mapRejectedBlocks</a></div><div class="ttdeci">std::map&lt; uint256, int64_t &gt; mapRejectedBlocks</div></div>
<div class="ttc" id="validation_8h_html_a224ac64ffe61dd0bc66e2ad70eaf2812"><div class="ttname"><a href="validation_8h.html#a224ac64ffe61dd0bc66e2ad70eaf2812">ComputeBlockVersion</a></div><div class="ttdeci">int32_t ComputeBlockVersion(const CBlockIndex *pindexPrev, const Consensus::Params &amp;params, bool fAssumeMasternodeIsUpgraded=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01878">validation.cpp:1878</a></div></div>
<div class="ttc" id="classCBlockHeader_html"><div class="ttname"><a href="classCBlockHeader.html">CBlockHeader</a></div><div class="ttdef"><b>Definition:</b> <a href="block_8h_source.html#l00020">block.h:20</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_8h_html_a531eb79ff695289ac9a4f8daf292273c"><div class="ttname"><a href="validation_8h.html#a531eb79ff695289ac9a4f8daf292273c">OpenBlockFile</a></div><div class="ttdeci">FILE * OpenBlockFile(const CDiskBlockPos &amp;pos, bool fReadOnly=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03676">validation.cpp:3676</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_ac30c8b043ec7e773120e47346fb15ac4"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#ac30c8b043ec7e773120e47346fb15ac4">CAddressIndexIteratorHeightKey::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00563">validation.h:563</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_adf2de4bb4d8a0a8f2116ed90f0770d03"><div class="ttname"><a href="classCBlockFileInfo.html#adf2de4bb4d8a0a8f2116ed90f0770d03">CBlockFileInfo::nBlocks</a></div><div class="ttdeci">unsigned int nBlocks</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00759">validation.h:759</a></div></div>
<div class="ttc" id="structCSpentIndexKey_html"><div class="ttname"><a href="structCSpentIndexKey.html">CSpentIndexKey</a></div><div class="ttdef"><b>Definition:</b> <a href="spentindex_8h_source.html#l00012">spentindex.h:12</a></div></div>
<div class="ttc" id="validation_8h_html_afbaa5058f820d623e6a36f39da4fe484"><div class="ttname"><a href="validation_8h.html#afbaa5058f820d623e6a36f39da4fe484">CheckBlock</a></div><div class="ttdeci">bool CheckBlock(const CBlock &amp;block, CValidationState &amp;state, bool fCheckPOW=true, bool fCheckMerkleRoot=true)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03119">validation.cpp:3119</a></div></div>
<div class="ttc" id="validation_8h_html_ac3e42569e7f188c94a7a94e331b7ded1"><div class="ttname"><a href="validation_8h.html#ac3e42569e7f188c94a7a94e331b7ded1">csBestBlock</a></div><div class="ttdeci">CWaitableCriticalSection csBestBlock</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00067">validation.cpp:67</a></div></div>
<div class="ttc" id="validation_8h_html_a4c10f93c314780bdfca515f7c7acecf2"><div class="ttname"><a href="validation_8h.html#a4c10f93c314780bdfca515f7c7acecf2">FindFilesToPrune</a></div><div class="ttdeci">void FindFilesToPrune(std::set&lt; int &gt; &amp;setFilesToPrune, uint64_t nPruneAfterHeight)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03595">validation.cpp:3595</a></div></div>
<div class="ttc" id="validation_8h_html_aeb58edf621890f752a9883c90a785ccf"><div class="ttname"><a href="validation_8h.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="classCBlockFileInfo_html_a5d48a4fe1f8b3903131d121fc14a5a6f"><div class="ttname"><a href="classCBlockFileInfo.html#a5d48a4fe1f8b3903131d121fc14a5a6f">CBlockFileInfo::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &amp;s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00770">validation.h:770</a></div></div>
<div class="ttc" id="classCMessageHeader_html_a0d0eeb540cbf4087973f6652ad61878f"><div class="ttname"><a href="classCMessageHeader.html#a0d0eeb540cbf4087973f6652ad61878f">CMessageHeader::MessageStartChars</a></div><div class="ttdeci">unsigned char MessageStartChars[MESSAGE_START_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00032">protocol.h:32</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="validation_8h_html_a476592333017c5835459fe2305351863"><div class="ttname"><a href="validation_8h.html#a476592333017c5835459fe2305351863">BlockMap</a></div><div class="ttdeci">boost::unordered_map&lt; uint256, CBlockIndex *, BlockHasher &gt; BlockMap</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00144">validation.h:144</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_a4214fcda8c15ed1dba7adb23921a2dfb"><div class="ttname"><a href="structCAddressUnspentKey.html#a4214fcda8c15ed1dba7adb23921a2dfb">CAddressUnspentKey::CAddressUnspentKey</a></div><div class="ttdeci">CAddressUnspentKey()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00405">validation.h:405</a></div></div>
<div class="ttc" id="classCScript_html"><div class="ttname"><a href="classCScript.html">CScript</a></div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00373">script.h:373</a></div></div>
<div class="ttc" id="validation_8h_html_a598d5f634e4276acaa8ae6fa4d9cdd41"><div class="ttname"><a href="validation_8h.html#a598d5f634e4276acaa8ae6fa4d9cdd41">fDIP0001WasLockedIn</a></div><div class="ttdeci">std::atomic&lt; bool &gt; fDIP0001WasLockedIn</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00088">validation.cpp:88</a></div></div>
<div class="ttc" id="validation_8h_html_a0a5d20b52b37981fc0fdc0b9fb1af927"><div class="ttname"><a href="validation_8h.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="validation_8h_html_a6df609da0bad1550cbb2cdc781ad2904"><div class="ttname"><a href="validation_8h.html#a6df609da0bad1550cbb2cdc781ad2904">CheckDiskSpace</a></div><div class="ttdeci">bool CheckDiskSpace(uint64_t nAdditionalBytes=0)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03642">validation.cpp:3642</a></div></div>
<div class="ttc" id="versionbits_8h_html"><div class="ttname"><a href="versionbits_8h.html">versionbits.h</a></div></div>
<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html_a9459c6d565851430bb2edcf6fc601292"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#a9459c6d565851430bb2edcf6fc601292">CTimestampIndexIteratorKey::timestamp</a></div><div class="ttdeci">unsigned int timestamp</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00314">validation.h:314</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="structCAddressUnspentValue_html"><div class="ttname"><a href="structCAddressUnspentValue.html">CAddressUnspentValue</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00417">validation.h:417</a></div></div>
<div class="ttc" id="serialize_8h_html_aebdb1730926e0593658339e9fa305a85"><div class="ttname"><a href="serialize_8h.html#aebdb1730926e0593658339e9fa305a85">ser_readdata32be</a></div><div class="ttdeci">uint32_t ser_readdata32be(Stream &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00123">serialize.h:123</a></div></div>
<div class="ttc" id="keccak_8c_html_a98a822ea2bafa14fb7b509f97b38b464"><div class="ttname"><a href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">low</a></div><div class="ttdeci">sph_u32 low</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l00370">keccak.c:370</a></div></div>
<div class="ttc" id="validation_8h_html_a6fa1de5affc196945a6b9a634f98d0ed"><div class="ttname"><a href="validation_8h.html#a6fa1de5affc196945a6b9a634f98d0ed">GetBlockSubsidy</a></div><div class="ttdeci">CAmount GetBlockSubsidy(int nBits, int nHeight, const Consensus::Params &amp;consensusParams, bool fSuperblockPartOnly=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01230">validation.cpp:1230</a></div></div>
<div class="ttc" id="classCScriptCheck_html_ad7ff03fbbba182a994685ea8c3a2287f"><div class="ttname"><a href="classCScriptCheck.html#ad7ff03fbbba182a994685ea8c3a2287f">CScriptCheck::nIn</a></div><div class="ttdeci">unsigned int nIn</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00691">validation.h:691</a></div></div>
<div class="ttc" id="validation_8h_html_ad4d4718d1ec747708a31bc47aaa66578"><div class="ttname"><a href="validation_8h.html#ad4d4718d1ec747708a31bc47aaa66578">MAX_BLOCKS_TO_ANNOUNCE</a></div><div class="ttdeci">static const unsigned int MAX_BLOCKS_TO_ANNOUNCE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00134">validation.h:134</a></div></div>
<div class="ttc" id="validation_8h_html_aec29d3e8abda6a014ca910e7c73b4df7"><div class="ttname"><a href="validation_8h.html#aec29d3e8abda6a014ca910e7c73b4df7">CheckInputs</a></div><div class="ttdeci">bool CheckInputs(const CTransaction &amp;tx, CValidationState &amp;state, const CCoinsViewCache &amp;view, bool fScriptChecks, unsigned int flags, bool cacheStore, std::vector&lt; CScriptCheck &gt; *pvChecks=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01528">validation.cpp:1528</a></div></div>
<div class="ttc" id="validation_8h_html_afccc404d3f648d7834ee7522ca348b41"><div class="ttname"><a href="validation_8h.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_af3adfd64a90ee443bfa5fe16321aa2d7"><div class="ttname"><a href="validation_8h.html#af3adfd64a90ee443bfa5fe16321aa2d7">InsertBlockIndex</a></div><div class="ttdeci">CBlockIndex * InsertBlockIndex(uint256 hash)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03689">validation.cpp:3689</a></div></div>
<div class="ttc" id="classCInv_html"><div class="ttname"><a href="classCInv.html">CInv</a></div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00314">protocol.h:314</a></div></div>
<div class="ttc" id="classuint160_html"><div class="ttname"><a href="classuint160.html">uint160</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00102">uint256.h:102</a></div></div>
<div class="ttc" id="structBlockHasher_html_a10db0b419e8c9d86e848655a13b83490"><div class="ttname"><a href="structBlockHasher.html#a10db0b419e8c9d86e848655a13b83490">BlockHasher::operator()</a></div><div class="ttdeci">size_t operator()(const uint256 &amp;hash) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00138">validation.h:138</a></div></div>
<div class="ttc" id="classCBlockFileInfo_html_a21bd4f8e92c47646737fc57446a86cc2"><div class="ttname"><a href="classCBlockFileInfo.html#a21bd4f8e92c47646737fc57446a86cc2">CBlockFileInfo::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00780">validation.h:780</a></div></div>
<div class="ttc" id="structCTimestampIndexIteratorKey_html_ac2a4b02c30c039652296c1b5f81d67da"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#ac2a4b02c30c039652296c1b5f81d67da">CTimestampIndexIteratorKey::CTimestampIndexIteratorKey</a></div><div class="ttdeci">CTimestampIndexIteratorKey(unsigned int time)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00328">validation.h:328</a></div></div>
<div class="ttc" id="validation_8h_html_a8b6fddfd4e56e9c3e73c5dc0cf4de80c"><div class="ttname"><a href="validation_8h.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_8h_html_ac1c58e7ff985aa26a43c05aa802c1ed4"><div class="ttname"><a href="validation_8h.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="amount_8h_html"><div class="ttname"><a href="amount_8h.html">amount.h</a></div></div>
<div class="ttc" id="validation_8h_html_a5edcd96316574fd4a7f3ae0922a5cfd6"><div class="ttname"><a href="validation_8h.html#a5edcd96316574fd4a7f3ae0922a5cfd6">IsInitialBlockDownload</a></div><div class="ttdeci">bool IsInitialBlockDownload()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01297">validation.cpp:1297</a></div></div>
<div class="ttc" id="classCScriptCheck_html_a1042feefe3b4706d236edea898e40954"><div class="ttname"><a href="classCScriptCheck.html#a1042feefe3b4706d236edea898e40954">CScriptCheck::scriptPubKey</a></div><div class="ttdeci">CScript scriptPubKey</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00689">validation.h:689</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="classCVerifyDB_html_af12e07230f20d23cf01d417d0e785c49"><div class="ttname"><a href="classCVerifyDB.html#af12e07230f20d23cf01d417d0e785c49">CVerifyDB::VerifyDB</a></div><div class="ttdeci">bool VerifyDB(const CChainParams &amp;chainparams, CCoinsView *coinsview, int nCheckLevel, int nCheckDepth)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03841">validation.cpp:3841</a></div></div>
<div class="ttc" id="validation_8h_html_a5ed86cbbedb72d8fcec0524f2792ada8"><div class="ttname"><a href="validation_8h.html#a5ed86cbbedb72d8fcec0524f2792ada8">COINBASE_FLAGS</a></div><div class="ttdeci">CScript COINBASE_FLAGS</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00107">validation.cpp:107</a></div></div>
<div class="ttc" id="structCTimestampIndexKey_html_a8275de5b4b5eb9a5afaf2921a139e0eb"><div class="ttname"><a href="structCTimestampIndexKey.html#a8275de5b4b5eb9a5afaf2921a139e0eb">CTimestampIndexKey::GetSerializeSize</a></div><div class="ttdeci">size_t GetSerializeSize(int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00345">validation.h:345</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="dash-config_8h_html"><div class="ttname"><a href="dash-config_8h.html">dash-config.h</a></div></div>
<div class="ttc" id="validation_8h_html_aaf035b59a3afc03d6b551f1b1537a0db"><div class="ttname"><a href="validation_8h.html#aaf035b59a3afc03d6b551f1b1537a0db">DIP0001_PROTOCOL_VERSION</a></div><div class="ttdeci">static const int DIP0001_PROTOCOL_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00167">validation.h:167</a></div></div>
<div class="ttc" id="classCScriptCheck_html_a1340496c37e521c253606b5957173afd"><div class="ttname"><a href="classCScriptCheck.html#a1340496c37e521c253606b5957173afd">CScriptCheck::GetScriptError</a></div><div class="ttdeci">ScriptError GetScriptError() const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00713">validation.h:713</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="validation_8h_html_a0c1aac3f96687018cb6a1faa3c3933ac"><div class="ttname"><a href="validation_8h.html#a0c1aac3f96687018cb6a1faa3c3933ac">DisconnectBlocks</a></div><div class="ttdeci">bool DisconnectBlocks(int blocks)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l02591">validation.cpp:2591</a></div></div>
<div class="ttc" id="validation_8h_html_a0a0634a396d3b8ca22455aa4158daf48"><div class="ttname"><a href="validation_8h.html#a0a0634a396d3b8ca22455aa4158daf48">BLOCK_STALLING_TIMEOUT</a></div><div class="ttdeci">static const unsigned int BLOCK_STALLING_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00089">validation.h:89</a></div></div>
<div class="ttc" id="validation_8h_html_a255e9fc1ce92b27522640085d3a18494"><div class="ttname"><a href="validation_8h.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="structCTimestampIndexIteratorKey_html_a3f47d6a35bfe323058960efdb0bf4f26"><div class="ttname"><a href="structCTimestampIndexIteratorKey.html#a3f47d6a35bfe323058960efdb0bf4f26">CTimestampIndexIteratorKey::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00324">validation.h:324</a></div></div>
<div class="ttc" id="classCScript_html_a7b2baf842621f07c4939408acf63377c"><div class="ttname"><a href="classCScript.html#a7b2baf842621f07c4939408acf63377c">CScript::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00639">script.h:639</a></div></div>
<div class="ttc" id="classbase__blob_html_a3d3f418c65801267e8de23d9367532c0"><div class="ttname"><a href="classbase__blob.html#a3d3f418c65801267e8de23d9367532c0">base_blob::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00092">uint256.h:92</a></div></div>
<div class="ttc" id="validation_8h_html_ab3d3252ad7773f86035217d3a08f16ba"><div class="ttname"><a href="validation_8h.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="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="classCBlockFileInfo_html_a66d258b11b1aec30cbacdc6130c271a8"><div class="ttname"><a href="classCBlockFileInfo.html#a66d258b11b1aec30cbacdc6130c271a8">CBlockFileInfo::nHeightFirst</a></div><div class="ttdeci">unsigned int nHeightFirst</div><div class="ttdoc">number of used bytes in the undo file </div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00762">validation.h:762</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="validation_8h_html_ac89fece9169108d00dd6027169d8d081"><div class="ttname"><a href="validation_8h.html#ac89fece9169108d00dd6027169d8d081">GetUTXOConfirmations</a></div><div class="ttdeci">int GetUTXOConfirmations(const COutPoint &amp;outpoint)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00461">validation.cpp:461</a></div></div>
<div class="ttc" id="validation_8h_html_ad5b0498448ee44bbe095e908ef127d71"><div class="ttname"><a href="validation_8h.html#ad5b0498448ee44bbe095e908ef127d71">DATABASE_FLUSH_INTERVAL</a></div><div class="ttdeci">static const unsigned int DATABASE_FLUSH_INTERVAL</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00101">validation.h:101</a></div></div>
<div class="ttc" id="validation_8h_html_ada1eab9ccd84d9a98f598eba9bd35330"><div class="ttname"><a href="validation_8h.html#ada1eab9ccd84d9a98f598eba9bd35330">GetSpendHeight</a></div><div class="ttdeci">int GetSpendHeight(const CCoinsViewCache &amp;inputs)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01475">validation.cpp:1475</a></div></div>
<div class="ttc" id="classCScriptCheck_html_a4a3bf9c971437bcb6fae3e3254a8c178"><div class="ttname"><a href="classCScriptCheck.html#a4a3bf9c971437bcb6fae3e3254a8c178">CScriptCheck::CScriptCheck</a></div><div class="ttdeci">CScriptCheck()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00697">validation.h:697</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorHeightKey_html_aff779cc8c0aafe1fda522822de996cf1"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html#aff779cc8c0aafe1fda522822de996cf1">CAddressIndexIteratorHeightKey::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00579">validation.h:579</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_a23384b0e7ea8a49351ff2cc8edf05e74"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#a23384b0e7ea8a49351ff2cc8edf05e74">CAddressIndexIteratorKey::GetSerializeSize</a></div><div class="ttdeci">size_t GetSerializeSize(int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00519">validation.h:519</a></div></div>
<div class="ttc" id="classuint256_html_a9baaa679dcc862e37e8b6c63a15c8c11"><div class="ttname"><a href="classuint256.html#a9baaa679dcc862e37e8b6c63a15c8c11">uint256::GetCheapHash</a></div><div class="ttdeci">uint64_t GetCheapHash() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00125">uint256.h:125</a></div></div>
<div class="ttc" id="validation_8h_html_a2874c632b3b462164de12be5abcd9d43"><div class="ttname"><a href="validation_8h.html#a2874c632b3b462164de12be5abcd9d43">strMessageMagic</a></div><div class="ttdeci">const std::string strMessageMagic</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00109">validation.cpp:109</a></div></div>
<div class="ttc" id="validation_8h_html_acf75b8285912440056948cbe644e1ea2"><div class="ttname"><a href="validation_8h.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="classCBlock_html"><div class="ttname"><a href="classCBlock.html">CBlock</a></div><div class="ttdef"><b>Definition:</b> <a href="block_8h_source.html#l00073">block.h:73</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_a9d4cf4cfc5f18e0f64b32712f74295eb"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#a9d4cf4cfc5f18e0f64b32712f74295eb">CAddressIndexIteratorKey::CAddressIndexIteratorKey</a></div><div class="ttdeci">CAddressIndexIteratorKey(unsigned int addressType, uint160 addressHash)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00533">validation.h:533</a></div></div>
<div class="ttc" id="validation_8h_html_a4715ae09273b16a940176a0573764c9a"><div class="ttname"><a href="validation_8h.html#a4715ae09273b16a940176a0573764c9a">GetAddressIndex</a></div><div class="ttdeci">bool GetAddressIndex(uint160 addressHash, int type, std::vector&lt; std::pair&lt; CAddressIndexKey, CAmount &gt; &gt; &amp;addressIndex, int start=0, int end=0)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01055">validation.cpp:1055</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="structCAddressIndexIteratorHeightKey_html"><div class="ttname"><a href="structCAddressIndexIteratorHeightKey.html">CAddressIndexIteratorHeightKey</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00548">validation.h:548</a></div></div>
<div class="ttc" id="validation_8h_html_a507d711ffcd270e0f82dd3f81f52881a"><div class="ttname"><a href="validation_8h.html#a507d711ffcd270e0f82dd3f81f52881a">GetMasternodePayment</a></div><div class="ttdeci">CAmount GetMasternodePayment(int nHeight, CAmount blockValue)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01276">validation.cpp:1276</a></div></div>
<div class="ttc" id="validation_8h_html_addac9f89d64c9e26d36d1481da35877e"><div class="ttname"><a href="validation_8h.html#addac9f89d64c9e26d36d1481da35877e">OpenUndoFile</a></div><div class="ttdeci">FILE * OpenUndoFile(const CDiskBlockPos &amp;pos, bool fReadOnly=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03680">validation.cpp:3680</a></div></div>
<div class="ttc" id="structCAddressIndexIteratorKey_html_afaf32e972faab532e967f6014a52b36a"><div class="ttname"><a href="structCAddressIndexIteratorKey.html#afaf32e972faab532e967f6014a52b36a">CAddressIndexIteratorKey::Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, int nType, int nVersion) const</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00523">validation.h:523</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="structCAddressIndexKey_html_a0fd581d2055e6d0a3ffb2b57ad99fd92"><div class="ttname"><a href="structCAddressIndexKey.html#a0fd581d2055e6d0a3ffb2b57ad99fd92">CAddressIndexKey::blockHeight</a></div><div class="ttdeci">int blockHeight</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00455">validation.h:455</a></div></div>
<div class="ttc" id="structCTimestampIndexKey_html_a283807e42c308d1998b226ec30352239"><div class="ttname"><a href="structCTimestampIndexKey.html#a283807e42c308d1998b226ec30352239">CTimestampIndexKey::blockHash</a></div><div class="ttdeci">uint256 blockHash</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00343">validation.h:343</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html_ac2560c733399f738c33ad11a53ef9b75"><div class="ttname"><a href="structCAddressUnspentKey.html#ac2560c733399f738c33ad11a53ef9b75">CAddressUnspentKey::Unserialize</a></div><div class="ttdeci">void Unserialize(Stream &amp;s, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00391">validation.h:391</a></div></div>
<div class="ttc" id="structCAddressUnspentValue_html_aaf389144f1cd076222554e74a4712be5"><div class="ttname"><a href="structCAddressUnspentValue.html#aaf389144f1cd076222554e74a4712be5">CAddressUnspentValue::CAddressUnspentValue</a></div><div class="ttdeci">CAddressUnspentValue()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00437">validation.h:437</a></div></div>
<div class="ttc" id="validation_8h_html_a3fccb1390d23df9054d22cbe41f1b7c7"><div class="ttname"><a href="validation_8h.html#a3fccb1390d23df9054d22cbe41f1b7c7">AcceptToMemoryPool</a></div><div class="ttdeci">bool AcceptToMemoryPool(CTxMemPool &amp;pool, CValidationState &amp;state, const CTransaction &amp;tx, bool fLimitFree, bool *pfMissingInputs, bool fOverrideMempoolLimit=false, bool fRejectAbsurdFee=false, bool fDryRun=false)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01014">validation.cpp:1014</a></div></div>
<div class="ttc" id="validation_8h_html_a32c4ae3ae181d8510133629460c2bf20"><div class="ttname"><a href="validation_8h.html#a32c4ae3ae181d8510133629460c2bf20">versionbitscache</a></div><div class="ttdeci">VersionBitsCache versionbitscache</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01876">validation.cpp:1876</a></div></div>
<div class="ttc" id="validation_8h_html_a31f8b0d3c96670151ba997019820e0f4"><div class="ttname"><a href="validation_8h.html#a31f8b0d3c96670151ba997019820e0f4">nLastBlockTx</a></div><div class="ttdeci">uint64_t nLastBlockTx</div><div class="ttdef"><b>Definition:</b> <a href="miner_8cpp_source.html#l00048">miner.cpp:48</a></div></div>
<div class="ttc" id="validation_8h_html_a0023503503c358eda0c97a576ef53fde"><div class="ttname"><a href="validation_8h.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="validation_8h_html_a312fadbeec896d49437733e986f3df04"><div class="ttname"><a href="validation_8h.html#a312fadbeec896d49437733e986f3df04">GetP2SHSigOpCount</a></div><div class="ttdeci">unsigned int GetP2SHSigOpCount(const CTransaction &amp;tx, const CCoinsViewCache &amp;mapInputs)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00431">validation.cpp:431</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_8h_html_ac98b87e479f71b7be2b990a10c4ebc2d"><div class="ttname"><a href="validation_8h.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="validation_8h_html_a3db9a6c313045e841191037a97268a96"><div class="ttname"><a href="validation_8h.html#a3db9a6c313045e841191037a97268a96">BLOCK_DOWNLOAD_WINDOW</a></div><div class="ttdeci">static const unsigned int BLOCK_DOWNLOAD_WINDOW</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00097">validation.h:97</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="serialize_8h_html_ab121fe5d3f3371e3c57b45235a8d7802"><div class="ttname"><a href="serialize_8h.html#ab121fe5d3f3371e3c57b45235a8d7802">ser_writedata8</a></div><div class="ttdeci">void ser_writedata8(Stream &amp;s, uint8_t obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00081">serialize.h:81</a></div></div>
<div class="ttc" id="validation_8h_html_a1eecd3058c45df997e0f3f9f0a1e13af"><div class="ttname"><a href="validation_8h.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="classCBlockFileInfo_html"><div class="ttname"><a href="classCBlockFileInfo.html">CBlockFileInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00756">validation.h:756</a></div></div>
<div class="ttc" id="namespaceextract__strings__qt_html_a1b7a78cde0039f63310f11692b713dca"><div class="ttname"><a href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">extract_strings_qt.key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> <a href="extract__strings__qt_8py_source.html#l00073">extract_strings_qt.py:73</a></div></div>
<div class="ttc" id="structCAddressUnspentKey_html"><div class="ttname"><a href="structCAddressUnspentKey.html">CAddressUnspentKey</a></div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00374">validation.h:374</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="validation_8h_html_a59e2328b990efdf325ec666bc3e64f8a"><div class="ttname"><a href="validation_8h.html#a59e2328b990efdf325ec666bc3e64f8a">CheckBlockHeader</a></div><div class="ttdeci">bool CheckBlockHeader(const CBlockHeader &amp;block, CValidationState &amp;state, bool fCheckPOW=true)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03104">validation.cpp:3104</a></div></div>
<div class="ttc" id="structCAddressIndexKey_html_a4334d32bb8e25f06a66c1468278fa661"><div class="ttname"><a href="structCAddressIndexKey.html#a4334d32bb8e25f06a66c1468278fa661">CAddressIndexKey::type</a></div><div class="ttdeci">unsigned int type</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00453">validation.h:453</a></div></div>
<div class="ttc" id="validation_8h_html_a1247e36989084fde2d2a7a4d9db74dbc"><div class="ttname"><a href="validation_8h.html#a1247e36989084fde2d2a7a4d9db74dbc">REJECT_HIGHFEE</a></div><div class="ttdeci">static const unsigned int REJECT_HIGHFEE</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00862">validation.h:862</a></div></div>
<div class="ttc" id="validation_8h_html_a5c0c583e88b1cb37c96dcecbc777fe9d"><div class="ttname"><a href="validation_8h.html#a5c0c583e88b1cb37c96dcecbc777fe9d">ProcessNewBlockHeaders</a></div><div class="ttdeci">bool ProcessNewBlockHeaders(const std::vector&lt; CBlockHeader &gt; &amp;block, CValidationState &amp;state, const CChainParams &amp;chainparams, CBlockIndex **ppindex=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l03385">validation.cpp:3385</a></div></div>
<div class="ttc" id="classCScriptCheck_html_a9ce4a4cbe2703769d8ec9541c83e0b5e"><div class="ttname"><a href="classCScriptCheck.html#a9ce4a4cbe2703769d8ec9541c83e0b5e">CScriptCheck::nFlags</a></div><div class="ttdeci">unsigned int nFlags</div><div class="ttdef"><b>Definition:</b> <a href="validation_8h_source.html#l00692">validation.h:692</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="validation_8h.html">validation.h</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:02 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>