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

847 lines
49 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: CBlockTreeDB Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classCBlockTreeDB.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classCBlockTreeDB-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CBlockTreeDB Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="txdb_8h_source.html">txdb.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for CBlockTreeDB:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="classCBlockTreeDB.png" usemap="#CBlockTreeDB_map" alt=""/>
<map id="CBlockTreeDB_map" name="CBlockTreeDB_map">
<area href="classCDBWrapper.html" alt="CDBWrapper" shape="rect" coords="0,0,95,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a52fd1b1dc02c2a4e977099e2c2c50424"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a52fd1b1dc02c2a4e977099e2c2c50424">CBlockTreeDB</a> (size_t nCacheSize, bool fMemory=false, bool fWipe=false)</td></tr>
<tr class="separator:a52fd1b1dc02c2a4e977099e2c2c50424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5509ed62ce84023882fe243e4cd21ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#af5509ed62ce84023882fe243e4cd21ba">WriteBatchSync</a> (const std::vector&lt; std::pair&lt; int, const <a class="el" href="classCBlockFileInfo.html">CBlockFileInfo</a> *&gt; &gt; &amp;fileInfo, int nLastFile, const std::vector&lt; const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *&gt; &amp;blockinfo)</td></tr>
<tr class="separator:af5509ed62ce84023882fe243e4cd21ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f951198dc53fbe9194626ff82638656"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a6f951198dc53fbe9194626ff82638656">ReadBlockFileInfo</a> (int nFile, <a class="el" href="classCBlockFileInfo.html">CBlockFileInfo</a> &amp;fileinfo)</td></tr>
<tr class="separator:a6f951198dc53fbe9194626ff82638656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb1276fe2f0e0c4c106660948c581711"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#adb1276fe2f0e0c4c106660948c581711">ReadLastBlockFile</a> (int &amp;nFile)</td></tr>
<tr class="separator:adb1276fe2f0e0c4c106660948c581711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa5d150b98f4fd1aa8cf503eddfccef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a8fa5d150b98f4fd1aa8cf503eddfccef">WriteReindexing</a> (bool <a class="el" href="validation_8h.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>)</td></tr>
<tr class="separator:a8fa5d150b98f4fd1aa8cf503eddfccef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1abf6fc392048428aa24a12b7942824b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a1abf6fc392048428aa24a12b7942824b">ReadReindexing</a> (bool &amp;<a class="el" href="validation_8h.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>)</td></tr>
<tr class="separator:a1abf6fc392048428aa24a12b7942824b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74383427266d627e84c2d0c8e21e03c7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a74383427266d627e84c2d0c8e21e03c7">ReadTxIndex</a> (const <a class="el" href="classuint256.html">uint256</a> &amp;txid, <a class="el" href="structCDiskTxPos.html">CDiskTxPos</a> &amp;pos)</td></tr>
<tr class="separator:a74383427266d627e84c2d0c8e21e03c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e03745f9675ad352a1483a0aa7ef308"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a1e03745f9675ad352a1483a0aa7ef308">WriteTxIndex</a> (const std::vector&lt; std::pair&lt; <a class="el" href="classuint256.html">uint256</a>, <a class="el" href="structCDiskTxPos.html">CDiskTxPos</a> &gt; &gt; &amp;list)</td></tr>
<tr class="separator:a1e03745f9675ad352a1483a0aa7ef308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca1254c911a40dafe2c977058cdf852"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#acca1254c911a40dafe2c977058cdf852">ReadSpentIndex</a> (<a class="el" href="structCSpentIndexKey.html">CSpentIndexKey</a> &amp;key, <a class="el" href="structCSpentIndexValue.html">CSpentIndexValue</a> &amp;value)</td></tr>
<tr class="separator:acca1254c911a40dafe2c977058cdf852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cf0d697e5d31b3a25a5392cb48e9bc0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a6cf0d697e5d31b3a25a5392cb48e9bc0">UpdateSpentIndex</a> (const std::vector&lt; std::pair&lt; <a class="el" href="structCSpentIndexKey.html">CSpentIndexKey</a>, <a class="el" href="structCSpentIndexValue.html">CSpentIndexValue</a> &gt; &gt; &amp;vect)</td></tr>
<tr class="separator:a6cf0d697e5d31b3a25a5392cb48e9bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce80470cb8cf81f7b963ace22e8a749"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a4ce80470cb8cf81f7b963ace22e8a749">UpdateAddressUnspentIndex</a> (const std::vector&lt; std::pair&lt; <a class="el" href="structCAddressUnspentKey.html">CAddressUnspentKey</a>, <a class="el" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> &gt; &gt; &amp;vect)</td></tr>
<tr class="separator:a4ce80470cb8cf81f7b963ace22e8a749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a11ab4188e7ee7b3b69faa64406a16"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a07a11ab4188e7ee7b3b69faa64406a16">ReadAddressUnspentIndex</a> (<a class="el" href="classuint160.html">uint160</a> addressHash, int type, std::vector&lt; std::pair&lt; <a class="el" href="structCAddressUnspentKey.html">CAddressUnspentKey</a>, <a class="el" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> &gt; &gt; &amp;vect)</td></tr>
<tr class="separator:a07a11ab4188e7ee7b3b69faa64406a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34ed08cdcdc6d20467fca61acdc5f73"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#ae34ed08cdcdc6d20467fca61acdc5f73">WriteAddressIndex</a> (const std::vector&lt; std::pair&lt; <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &gt; &gt; &amp;vect)</td></tr>
<tr class="separator:ae34ed08cdcdc6d20467fca61acdc5f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1f363ba4ccda69cb006d21af8a4803"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a9b1f363ba4ccda69cb006d21af8a4803">EraseAddressIndex</a> (const std::vector&lt; std::pair&lt; <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &gt; &gt; &amp;vect)</td></tr>
<tr class="separator:a9b1f363ba4ccda69cb006d21af8a4803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37f8c135b1b6aaf751694f0747913d96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a37f8c135b1b6aaf751694f0747913d96">ReadAddressIndex</a> (<a class="el" href="classuint160.html">uint160</a> addressHash, int type, std::vector&lt; std::pair&lt; <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &gt; &gt; &amp;addressIndex, int start=0, int end=0)</td></tr>
<tr class="separator:a37f8c135b1b6aaf751694f0747913d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad698a1428e59d14694f3289efe4d81fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#ad698a1428e59d14694f3289efe4d81fe">WriteTimestampIndex</a> (const <a class="el" href="structCTimestampIndexKey.html">CTimestampIndexKey</a> &amp;timestampIndex)</td></tr>
<tr class="separator:ad698a1428e59d14694f3289efe4d81fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a212b39bb66363aa8252fa3a4f1dafb00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a212b39bb66363aa8252fa3a4f1dafb00">ReadTimestampIndex</a> (const unsigned int &amp;<a class="el" href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">high</a>, const unsigned int &amp;<a class="el" href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">low</a>, std::vector&lt; <a class="el" href="classuint256.html">uint256</a> &gt; &amp;vect)</td></tr>
<tr class="separator:a212b39bb66363aa8252fa3a4f1dafb00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2f65b70ac5d8a198d4f29a7e909c08a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#af2f65b70ac5d8a198d4f29a7e909c08a">WriteFlag</a> (const std::string &amp;<a class="el" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, bool fValue)</td></tr>
<tr class="separator:af2f65b70ac5d8a198d4f29a7e909c08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd779c4653fd9a87fffe95d53ce7c6d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#acd779c4653fd9a87fffe95d53ce7c6d3">ReadFlag</a> (const std::string &amp;<a class="el" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, bool &amp;fValue)</td></tr>
<tr class="separator:acd779c4653fd9a87fffe95d53ce7c6d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12be19bb1d7253eeb40e1aa88b032346"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a12be19bb1d7253eeb40e1aa88b032346">LoadBlockIndexGuts</a> ()</td></tr>
<tr class="separator:a12be19bb1d7253eeb40e1aa88b032346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCDBWrapper"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCDBWrapper')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCDBWrapper.html">CDBWrapper</a></td></tr>
<tr class="memitem:a196335b21f6416e63acc5be8c747b7db inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a196335b21f6416e63acc5be8c747b7db">CDBWrapper</a> (const boost::filesystem::path &amp;path, size_t nCacheSize, bool fMemory=false, bool fWipe=false, bool obfuscate=false)</td></tr>
<tr class="separator:a196335b21f6416e63acc5be8c747b7db inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20c87d7d2e57782b628cc50678dad32 inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#aa20c87d7d2e57782b628cc50678dad32">~CDBWrapper</a> ()</td></tr>
<tr class="separator:aa20c87d7d2e57782b628cc50678dad32 inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38084dd7b2870e6ac3082e7521d88a29 inherit pub_methods_classCDBWrapper"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a38084dd7b2870e6ac3082e7521d88a29 inherit pub_methods_classCDBWrapper"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a38084dd7b2870e6ac3082e7521d88a29">Read</a> (const K &amp;key, V &amp;value) const throw (dbwrapper_error)</td></tr>
<tr class="separator:a38084dd7b2870e6ac3082e7521d88a29 inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6600aa8c2b30880dd7e032ea21f74aed inherit pub_methods_classCDBWrapper"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a6600aa8c2b30880dd7e032ea21f74aed inherit pub_methods_classCDBWrapper"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a6600aa8c2b30880dd7e032ea21f74aed">Write</a> (const K &amp;key, const V &amp;value, bool fSync=false) throw (dbwrapper_error)</td></tr>
<tr class="separator:a6600aa8c2b30880dd7e032ea21f74aed inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6abcb2368561b33b005666aa88315ed7 inherit pub_methods_classCDBWrapper"><td class="memTemplParams" colspan="2">template&lt;typename K &gt; </td></tr>
<tr class="memitem:a6abcb2368561b33b005666aa88315ed7 inherit pub_methods_classCDBWrapper"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a6abcb2368561b33b005666aa88315ed7">Exists</a> (const K &amp;key) const throw (dbwrapper_error)</td></tr>
<tr class="separator:a6abcb2368561b33b005666aa88315ed7 inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583311ba1b0eb24d07511aad3325d61f inherit pub_methods_classCDBWrapper"><td class="memTemplParams" colspan="2">template&lt;typename K &gt; </td></tr>
<tr class="memitem:a583311ba1b0eb24d07511aad3325d61f inherit pub_methods_classCDBWrapper"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a583311ba1b0eb24d07511aad3325d61f">Erase</a> (const K &amp;key, bool fSync=false) throw (dbwrapper_error)</td></tr>
<tr class="separator:a583311ba1b0eb24d07511aad3325d61f inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3624c2e99b0d4e9a4edc679b304fa180 inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a3624c2e99b0d4e9a4edc679b304fa180">WriteBatch</a> (<a class="el" href="classCDBBatch.html">CDBBatch</a> &amp;batch, bool fSync=false) throw (dbwrapper_error)</td></tr>
<tr class="separator:a3624c2e99b0d4e9a4edc679b304fa180 inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f619b897dc1fd4f3879093b03db832 inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a44f619b897dc1fd4f3879093b03db832">Flush</a> ()</td></tr>
<tr class="separator:a44f619b897dc1fd4f3879093b03db832 inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae63843f0967f5c37ae2918b764b642d4 inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#ae63843f0967f5c37ae2918b764b642d4">Sync</a> () throw (dbwrapper_error)</td></tr>
<tr class="separator:ae63843f0967f5c37ae2918b764b642d4 inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a086e9b6d6756642cb5d60778ea948c8f inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCDBIterator.html">CDBIterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a086e9b6d6756642cb5d60778ea948c8f">NewIterator</a> ()</td></tr>
<tr class="separator:a086e9b6d6756642cb5d60778ea948c8f inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec1b8db7dc13b64ba599ddb8141118ca inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#aec1b8db7dc13b64ba599ddb8141118ca">IsEmpty</a> ()</td></tr>
<tr class="separator:aec1b8db7dc13b64ba599ddb8141118ca inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87dba4369a5444d490998c6f57e6d2ba inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; unsigned char &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#a87dba4369a5444d490998c6f57e6d2ba">GetObfuscateKey</a> () const</td></tr>
<tr class="separator:a87dba4369a5444d490998c6f57e6d2ba inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3b23518d0fe232794d23bd8e43bc15d inherit pub_methods_classCDBWrapper"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDBWrapper.html#ab3b23518d0fe232794d23bd8e43bc15d">GetObfuscateKeyHex</a> () const</td></tr>
<tr class="separator:ab3b23518d0fe232794d23bd8e43bc15d inherit pub_methods_classCDBWrapper"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a7e3d4632e9374e652bc008163bb9e2b1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a7e3d4632e9374e652bc008163bb9e2b1">CBlockTreeDB</a> (const <a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a> &amp;)</td></tr>
<tr class="separator:a7e3d4632e9374e652bc008163bb9e2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93fa0b87d518a1142f3fbfe65ab07cd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBlockTreeDB.html#a93fa0b87d518a1142f3fbfe65ab07cd2">operator=</a> (const <a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a> &amp;)</td></tr>
<tr class="separator:a93fa0b87d518a1142f3fbfe65ab07cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Access to the block database (blocks/index/) </p>
<p class="definition">Definition at line <a class="el" href="txdb_8h_source.html#l00054">54</a> of file <a class="el" href="txdb_8h_source.html">txdb.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a52fd1b1dc02c2a4e977099e2c2c50424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52fd1b1dc02c2a4e977099e2c2c50424">&#9670;&nbsp;</a></span>CBlockTreeDB() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CBlockTreeDB::CBlockTreeDB </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>nCacheSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fMemory</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fWipe</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00078">78</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
</div>
</div>
<a id="a7e3d4632e9374e652bc008163bb9e2b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e3d4632e9374e652bc008163bb9e2b1">&#9670;&nbsp;</a></span>CBlockTreeDB() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CBlockTreeDB::CBlockTreeDB </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9b1f363ba4ccda69cb006d21af8a4803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b1f363ba4ccda69cb006d21af8a4803">&#9670;&nbsp;</a></span>EraseAddressIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::EraseAddressIndex </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>vect</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00231">231</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01696">DisconnectBlock()</a>.</p>
</div>
</div>
<a id="a12be19bb1d7253eeb40e1aa88b032346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12be19bb1d7253eeb40e1aa88b032346">&#9670;&nbsp;</a></span>LoadBlockIndexGuts()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::LoadBlockIndexGuts </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00310">310</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
</div>
</div>
<a id="a93fa0b87d518a1142f3fbfe65ab07cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93fa0b87d518a1142f3fbfe65ab07cd2">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CBlockTreeDB::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a37f8c135b1b6aaf751694f0747913d96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37f8c135b1b6aaf751694f0747913d96">&#9670;&nbsp;</a></span>ReadAddressIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadAddressIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classuint160.html">uint160</a>&#160;</td>
<td class="paramname"><em>addressHash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::pair&lt; <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>addressIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>end</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00238">238</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01055">GetAddressIndex()</a>.</p>
</div>
</div>
<a id="a07a11ab4188e7ee7b3b69faa64406a16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a11ab4188e7ee7b3b69faa64406a16">&#9670;&nbsp;</a></span>ReadAddressUnspentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadAddressUnspentIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classuint160.html">uint160</a>&#160;</td>
<td class="paramname"><em>addressHash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::pair&lt; <a class="el" href="structCAddressUnspentKey.html">CAddressUnspentKey</a>, <a class="el" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>vect</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00198">198</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01067">GetAddressUnspent()</a>.</p>
</div>
</div>
<a id="a6f951198dc53fbe9194626ff82638656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f951198dc53fbe9194626ff82638656">&#9670;&nbsp;</a></span>ReadBlockFileInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadBlockFileInfo </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nFile</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCBlockFileInfo.html">CBlockFileInfo</a> &amp;&#160;</td>
<td class="paramname"><em>fileinfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00081">81</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
</div>
</div>
<a id="acd779c4653fd9a87fffe95d53ce7c6d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd779c4653fd9a87fffe95d53ce7c6d3">&#9670;&nbsp;</a></span>ReadFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadFlag </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>fValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00302">302</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
</div>
</div>
<a id="adb1276fe2f0e0c4c106660948c581711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb1276fe2f0e0c4c106660948c581711">&#9670;&nbsp;</a></span>ReadLastBlockFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadLastBlockFile </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nFile</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00097">97</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
</div>
</div>
<a id="a1abf6fc392048428aa24a12b7942824b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1abf6fc392048428aa24a12b7942824b">&#9670;&nbsp;</a></span>ReadReindexing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadReindexing </td>
<td>(</td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>fReindex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00092">92</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
</div>
</div>
<a id="acca1254c911a40dafe2c977058cdf852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acca1254c911a40dafe2c977058cdf852">&#9670;&nbsp;</a></span>ReadSpentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadSpentIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCSpentIndexKey.html">CSpentIndexKey</a> &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCSpentIndexValue.html">CSpentIndexValue</a> &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00170">170</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01041">GetSpentIndex()</a>.</p>
</div>
</div>
<a id="a212b39bb66363aa8252fa3a4f1dafb00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a212b39bb66363aa8252fa3a4f1dafb00">&#9670;&nbsp;</a></span>ReadTimestampIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadTimestampIndex </td>
<td>(</td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>high</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>low</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classuint256.html">uint256</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vect</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00278">278</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01030">GetTimestampIndex()</a>.</p>
</div>
</div>
<a id="a74383427266d627e84c2d0c8e21e03c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74383427266d627e84c2d0c8e21e03c7">&#9670;&nbsp;</a></span>ReadTxIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::ReadTxIndex </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> &amp;&#160;</td>
<td class="paramname"><em>txid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCDiskTxPos.html">CDiskTxPos</a> &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00159">159</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>.</p>
</div>
</div>
<a id="a4ce80470cb8cf81f7b963ace22e8a749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ce80470cb8cf81f7b963ace22e8a749">&#9670;&nbsp;</a></span>UpdateAddressUnspentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::UpdateAddressUnspentIndex </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; <a class="el" href="structCAddressUnspentKey.html">CAddressUnspentKey</a>, <a class="el" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>vect</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00186">186</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l01696">DisconnectBlock()</a>.</p>
</div>
</div>
<a id="a6cf0d697e5d31b3a25a5392cb48e9bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cf0d697e5d31b3a25a5392cb48e9bc0">&#9670;&nbsp;</a></span>UpdateSpentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::UpdateSpentIndex </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; <a class="el" href="structCSpentIndexKey.html">CSpentIndexKey</a>, <a class="el" href="structCSpentIndexValue.html">CSpentIndexValue</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>vect</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00174">174</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
</div>
</div>
<a id="ae34ed08cdcdc6d20467fca61acdc5f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae34ed08cdcdc6d20467fca61acdc5f73">&#9670;&nbsp;</a></span>WriteAddressIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::WriteAddressIndex </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>vect</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00224">224</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
</div>
</div>
<a id="af5509ed62ce84023882fe243e4cd21ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5509ed62ce84023882fe243e4cd21ba">&#9670;&nbsp;</a></span>WriteBatchSync()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::WriteBatchSync </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; int, const <a class="el" href="classCBlockFileInfo.html">CBlockFileInfo</a> *&gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>fileInfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nLastFile</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *&gt; &amp;&#160;</td>
<td class="paramname"><em>blockinfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00147">147</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>.</p>
</div>
</div>
<a id="af2f65b70ac5d8a198d4f29a7e909c08a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2f65b70ac5d8a198d4f29a7e909c08a">&#9670;&nbsp;</a></span>WriteFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::WriteFlag </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00298">298</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, and <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>.</p>
</div>
</div>
<a id="a8fa5d150b98f4fd1aa8cf503eddfccef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fa5d150b98f4fd1aa8cf503eddfccef">&#9670;&nbsp;</a></span>WriteReindexing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::WriteReindexing </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fReindex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00085">85</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>.</p>
</div>
</div>
<a id="ad698a1428e59d14694f3289efe4d81fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad698a1428e59d14694f3289efe4d81fe">&#9670;&nbsp;</a></span>WriteTimestampIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::WriteTimestampIndex </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structCTimestampIndexKey.html">CTimestampIndexKey</a> &amp;&#160;</td>
<td class="paramname"><em>timestampIndex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00272">272</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
</div>
</div>
<a id="a1e03745f9675ad352a1483a0aa7ef308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e03745f9675ad352a1483a0aa7ef308">&#9670;&nbsp;</a></span>WriteTxIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CBlockTreeDB::WriteTxIndex </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; <a class="el" href="classuint256.html">uint256</a>, <a class="el" href="structCDiskTxPos.html">CDiskTxPos</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="txdb_8cpp_source.html#l00163">163</a> of file <a class="el" href="txdb_8cpp_source.html">txdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="txdb_8h_source.html">txdb.h</a></li>
<li>src/<a class="el" href="txdb_8cpp_source.html">txdb.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:12 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>