mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
312 lines
182 KiB
HTML
312 lines
182 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/txmempool.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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('txmempool_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">txmempool.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="txmempool_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> <span class="comment">// Copyright (c) 2009-2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#ifndef BITCOIN_TXMEMPOOL_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#define BITCOIN_TXMEMPOOL_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <set></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="addressindex_8h.html">addressindex.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="spentindex_8h.html">spentindex.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="amount_8h.html">amount.h</a>"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="coins_8h.html">coins.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="transaction_8h.html">primitives/transaction.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="sync_8h.html">sync.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#undef foreach</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "boost/multi_index_container.hpp"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "boost/multi_index/ordered_index.hpp"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="classCAutoFile.html">CAutoFile</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="classCBlockIndex.html">CBlockIndex</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="txmempool_8h.html#a51bd4734f99121bdc24323fd5aebacc3"> 26</a></span> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="txmempool_8h.html#a51bd4734f99121bdc24323fd5aebacc3">AllowFreeThreshold</a>()</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">return</span> <a class="code" href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a> * 144 / 250;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="txmempool_8h.html#ae6c67bac023a01f1ae29b7f2f4505bba"> 31</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="txmempool_8h.html#ae6c67bac023a01f1ae29b7f2f4505bba">AllowFree</a>(<span class="keywordtype">double</span> dPriority)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="comment">// Large (in bytes) low-priority (new, small-coin) transactions</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="comment">// need a fee.</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">return</span> dPriority > <a class="code" href="txmempool_8h.html#a51bd4734f99121bdc24323fd5aebacc3">AllowFreeThreshold</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="txmempool_8h.html#ac18cc9fcf96dcd34beef99424c12b268"> 40</a></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="txmempool_8h.html#ac18cc9fcf96dcd34beef99424c12b268">MEMPOOL_HEIGHT</a> = 0x7FFFFFFF;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structLockPoints.html"> 42</a></span> <span class="keyword">struct </span><a class="code" href="structLockPoints.html">LockPoints</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Will be set to the blockchain height and median time past</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// values that would be necessary to satisfy all relative locktime</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// constraints (BIP68) of this tx given our view of block chain history</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structLockPoints.html#ab12516fc3d5da1d122af43527a5f3633"> 47</a></span>  <span class="keywordtype">int</span> <a class="code" href="structLockPoints.html#ab12516fc3d5da1d122af43527a5f3633">height</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structLockPoints.html#afe65cb9d861740b791c9afa0b00335af"> 48</a></span>  int64_t <a class="code" href="structLockPoints.html#afe65cb9d861740b791c9afa0b00335af">time</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// As long as the current chain descends from the highest height block</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// containing one of the inputs used in the calculation, then the cached</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// values are still valid even after a reorg.</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structLockPoints.html#a5e7196b9f3603d6532afeae8370e9a73"> 52</a></span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* <a class="code" href="structLockPoints.html#a5e7196b9f3603d6532afeae8370e9a73">maxInputBlock</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structLockPoints.html#aae4272817e78779c4e62c13a347fce9f"> 54</a></span>  <a class="code" href="structLockPoints.html#aae4272817e78779c4e62c13a347fce9f">LockPoints</a>() : <a class="code" href="structLockPoints.html#ab12516fc3d5da1d122af43527a5f3633">height</a>(0), <a class="code" href="structLockPoints.html#afe65cb9d861740b791c9afa0b00335af">time</a>(0), <a class="code" href="structLockPoints.html#a5e7196b9f3603d6532afeae8370e9a73">maxInputBlock</a>(NULL) { }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span><a class="code" href="classCTxMemPool.html">CTxMemPool</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html"> 76</a></span> <span class="keyword">class </span><a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a8b320073dcb7010fbd19b100c8e13e57"> 79</a></span>  <a class="code" href="classCTransaction.html">CTransaction</a> <a class="code" href="classCTxMemPoolEntry.html#a8b320073dcb7010fbd19b100c8e13e57">tx</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#afdeeb2a36948b64dfa391e214e99e12e"> 80</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTxMemPoolEntry.html#afdeeb2a36948b64dfa391e214e99e12e">nFee</a>; </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a25fcb552777ae6f36df9de3f4c23bad3"> 81</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classCTxMemPoolEntry.html#a25fcb552777ae6f36df9de3f4c23bad3">nTxSize</a>; </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#af543eb39d3cb3f5bbf8244f19f22ee28"> 82</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classCTxMemPoolEntry.html#af543eb39d3cb3f5bbf8244f19f22ee28">nModSize</a>; </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a46110a49dc627ae6c08e5710f1e038cb"> 83</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classCTxMemPoolEntry.html#a46110a49dc627ae6c08e5710f1e038cb">nUsageSize</a>; </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a50519989258aefe31a7687feefa06022"> 84</a></span>  int64_t <a class="code" href="classCTxMemPoolEntry.html#a50519989258aefe31a7687feefa06022">nTime</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a82add6154a95621a6f744ff5500e20b4"> 85</a></span>  <span class="keywordtype">double</span> <a class="code" href="classCTxMemPoolEntry.html#a82add6154a95621a6f744ff5500e20b4">entryPriority</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a27a6e67929a85325138b1e281c610e06"> 86</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPoolEntry.html#a27a6e67929a85325138b1e281c610e06">entryHeight</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a8bde22b2cd543dde524893bb001e14de"> 87</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPoolEntry.html#a8bde22b2cd543dde524893bb001e14de">hadNoDependencies</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#ae7579eae7d9d05bff7fad8c0e66c8627"> 88</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTxMemPoolEntry.html#ae7579eae7d9d05bff7fad8c0e66c8627">inChainInputValue</a>; </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a3e4fd6844e39c2f319187873c0db1fbf"> 89</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPoolEntry.html#a3e4fd6844e39c2f319187873c0db1fbf">spendsCoinbase</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a8c9adc22e4f911d6ece63a2872a8f61c"> 90</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPoolEntry.html#a8c9adc22e4f911d6ece63a2872a8f61c">sigOpCount</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a2e63a38667e065be3b07dcd4d28b6911"> 91</a></span>  int64_t <a class="code" href="classCTxMemPoolEntry.html#a2e63a38667e065be3b07dcd4d28b6911">feeDelta</a>; </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#ad6809157651778ea15287394e3178124"> 92</a></span>  <a class="code" href="structLockPoints.html">LockPoints</a> <a class="code" href="classCTxMemPoolEntry.html#ad6809157651778ea15287394e3178124">lockPoints</a>; </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// Information about descendants of this transaction that are in the</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// mempool; if we remove this transaction we must remove all of these</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// descendants as well. if nCountWithDescendants is 0, treat this entry as</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// dirty, and nSizeWithDescendants and nModFeesWithDescendants will not be</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// correct.</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a81a7ea21c08c211363d56c0201c65089"> 99</a></span>  uint64_t <a class="code" href="classCTxMemPoolEntry.html#a81a7ea21c08c211363d56c0201c65089">nCountWithDescendants</a>; </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#aa8ef89085a52247d95bafb17397608a3"> 100</a></span>  uint64_t <a class="code" href="classCTxMemPoolEntry.html#aa8ef89085a52247d95bafb17397608a3">nSizeWithDescendants</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#ab7271c4bf77171a8403a2dfd1bd69493"> 101</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTxMemPoolEntry.html#ab7271c4bf77171a8403a2dfd1bd69493">nModFeesWithDescendants</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classCTxMemPoolEntry.html#af9e1f3841f5d0834b6e0e7ff25648547">CTxMemPoolEntry</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& _tx, <span class="keyword">const</span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>& _nFee,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  int64_t _nTime, <span class="keywordtype">double</span> _entryPriority, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _entryHeight,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">bool</span> poolHasNoInputsOf, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> _inChainInputValue, <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPoolEntry.html#a3e4fd6844e39c2f319187873c0db1fbf">spendsCoinbase</a>,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nSigOps, <a class="code" href="structLockPoints.html">LockPoints</a> lp);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classCTxMemPoolEntry.html#af9e1f3841f5d0834b6e0e7ff25648547">CTxMemPoolEntry</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& other);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a2deed4202061edf8b040a3f554417c20"> 110</a></span>  <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& <a class="code" href="classCTxMemPoolEntry.html#a2deed4202061edf8b040a3f554417c20">GetTx</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classCTxMemPoolEntry.html#a8b320073dcb7010fbd19b100c8e13e57">tx</a>; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">double</span> <a class="code" href="classCTxMemPoolEntry.html#a189d5dbafa6e955524692c0743dc0e0b">GetPriority</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> currentHeight) <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#adf67bc503adf4ce7ff8d98769e56fecb"> 116</a></span>  <span class="keyword">const</span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>& <a class="code" href="classCTxMemPoolEntry.html#adf67bc503adf4ce7ff8d98769e56fecb">GetFee</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#afdeeb2a36948b64dfa391e214e99e12e">nFee</a>; }</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0"> 117</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">GetTxSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a25fcb552777ae6f36df9de3f4c23bad3">nTxSize</a>; }</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160"> 118</a></span>  int64_t <a class="code" href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160">GetTime</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a50519989258aefe31a7687feefa06022">nTime</a>; }</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a319f8093929fc5b6c3c66ba53ac172b5"> 119</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPoolEntry.html#a319f8093929fc5b6c3c66ba53ac172b5">GetHeight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a27a6e67929a85325138b1e281c610e06">entryHeight</a>; }</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a1be87eeaf1d502868d2b7a44ed8ba1d1"> 120</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPoolEntry.html#a1be87eeaf1d502868d2b7a44ed8ba1d1">WasClearAtEntry</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a8bde22b2cd543dde524893bb001e14de">hadNoDependencies</a>; }</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a932ac3c427ee2f156a0f494aac7738f9"> 121</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPoolEntry.html#a932ac3c427ee2f156a0f494aac7738f9">GetSigOpCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a8c9adc22e4f911d6ece63a2872a8f61c">sigOpCount</a>; }</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132"> 122</a></span>  int64_t <a class="code" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">GetModifiedFee</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#afdeeb2a36948b64dfa391e214e99e12e">nFee</a> + <a class="code" href="classCTxMemPoolEntry.html#a2e63a38667e065be3b07dcd4d28b6911">feeDelta</a>; }</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#ab5b85d9bd797a134072fe8706d6d7e7e"> 123</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classCTxMemPoolEntry.html#ab5b85d9bd797a134072fe8706d6d7e7e">DynamicMemoryUsage</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a46110a49dc627ae6c08e5710f1e038cb">nUsageSize</a>; }</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a6ee6a907417fe0290f78c782be361452"> 124</a></span>  <span class="keyword">const</span> <a class="code" href="structLockPoints.html">LockPoints</a>& <a class="code" href="classCTxMemPoolEntry.html#a6ee6a907417fe0290f78c782be361452">GetLockPoints</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#ad6809157651778ea15287394e3178124">lockPoints</a>; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// Adjusts the descendant state, if this entry is not dirty.</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPoolEntry.html#a706ebb6556ae83ced50449b5839d396c">UpdateState</a>(int64_t modifySize, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> modifyFee, int64_t modifyCount);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// Updates the fee delta used for mining priority score, and the</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// modified fees with descendants.</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPoolEntry.html#a1a71f74082074ee714ff266ce5cd5b11">UpdateFeeDelta</a>(int64_t <a class="code" href="classCTxMemPoolEntry.html#a2e63a38667e065be3b07dcd4d28b6911">feeDelta</a>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// Update the LockPoints after a reorg</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPoolEntry.html#a6347f6acc814536e2fc3d1962bb169cf">UpdateLockPoints</a>(<span class="keyword">const</span> <a class="code" href="structLockPoints.html">LockPoints</a>& lp);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPoolEntry.html#a1d31c97e6e69d8db56269bae13b6b16a">SetDirty</a>();</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a27bcf3eec60e841e5fafe7d74589593b"> 139</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPoolEntry.html#a27bcf3eec60e841e5fafe7d74589593b">IsDirty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a81a7ea21c08c211363d56c0201c65089">nCountWithDescendants</a> == 0; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a52f500d8e92a2d5e7229a160857c39cf"> 141</a></span>  uint64_t <a class="code" href="classCTxMemPoolEntry.html#a52f500d8e92a2d5e7229a160857c39cf">GetCountWithDescendants</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a81a7ea21c08c211363d56c0201c65089">nCountWithDescendants</a>; }</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#acd0b1db56c55c9270f6b085d92a284e9"> 142</a></span>  uint64_t <a class="code" href="classCTxMemPoolEntry.html#acd0b1db56c55c9270f6b085d92a284e9">GetSizeWithDescendants</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#aa8ef89085a52247d95bafb17397608a3">nSizeWithDescendants</a>; }</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a7e9f36a079de053eb0e6e7aef3fc562a"> 143</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTxMemPoolEntry.html#a7e9f36a079de053eb0e6e7aef3fc562a">GetModFeesWithDescendants</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#ab7271c4bf77171a8403a2dfd1bd69493">nModFeesWithDescendants</a>; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classCTxMemPoolEntry.html#a4ebeb0d0d268a587fe6e50e13601d639"> 145</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPoolEntry.html#a4ebeb0d0d268a587fe6e50e13601d639">GetSpendsCoinbase</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCTxMemPoolEntry.html#a3e4fd6844e39c2f319187873c0db1fbf">spendsCoinbase</a>; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> };</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// Helpers for modifying CTxMemPool::mapTx, which is a boost multi_index.</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structupdate__descendant__state.html"> 149</a></span> <span class="keyword">struct </span><a class="code" href="structupdate__descendant__state.html">update_descendant_state</a></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structupdate__descendant__state.html#a964d467ee2a465e30ac68489631b9ef9"> 151</a></span>  <a class="code" href="structupdate__descendant__state.html#a964d467ee2a465e30ac68489631b9ef9">update_descendant_state</a>(int64_t _modifySize, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> _modifyFee, int64_t _modifyCount) :</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="structupdate__descendant__state.html#aaf5b68afb5607c09472335c40ffba7f7">modifySize</a>(_modifySize), <a class="code" href="structupdate__descendant__state.html#a0dc2c6ba95ee6be480b524dce978e330">modifyFee</a>(_modifyFee), <a class="code" href="structupdate__descendant__state.html#a548d69b77a03866570d0a1e2c320ef70">modifyCount</a>(_modifyCount)</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {}</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structupdate__descendant__state.html#a63f307718efa71442f0561a367d7a7f0"> 155</a></span>  <span class="keywordtype">void</span> <a class="code" href="structupdate__descendant__state.html#a63f307718efa71442f0561a367d7a7f0">operator() </a>(<a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &e)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  { e.<a class="code" href="classCTxMemPoolEntry.html#a706ebb6556ae83ced50449b5839d396c">UpdateState</a>(<a class="code" href="structupdate__descendant__state.html#aaf5b68afb5607c09472335c40ffba7f7">modifySize</a>, <a class="code" href="structupdate__descendant__state.html#a0dc2c6ba95ee6be480b524dce978e330">modifyFee</a>, <a class="code" href="structupdate__descendant__state.html#a548d69b77a03866570d0a1e2c320ef70">modifyCount</a>); }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structupdate__descendant__state.html#aaf5b68afb5607c09472335c40ffba7f7"> 159</a></span>  int64_t <a class="code" href="structupdate__descendant__state.html#aaf5b68afb5607c09472335c40ffba7f7">modifySize</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structupdate__descendant__state.html#a0dc2c6ba95ee6be480b524dce978e330"> 160</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="structupdate__descendant__state.html#a0dc2c6ba95ee6be480b524dce978e330">modifyFee</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structupdate__descendant__state.html#a548d69b77a03866570d0a1e2c320ef70"> 161</a></span>  int64_t <a class="code" href="structupdate__descendant__state.html#a548d69b77a03866570d0a1e2c320ef70">modifyCount</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> };</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structset__dirty.html"> 164</a></span> <span class="keyword">struct </span><a class="code" href="structset__dirty.html">set_dirty</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> {</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structset__dirty.html#a97665b215fbe40eaeb340099e0ad4dcc"> 166</a></span>  <span class="keywordtype">void</span> <a class="code" href="structset__dirty.html#a97665b215fbe40eaeb340099e0ad4dcc">operator() </a>(<a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &e)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  { e.<a class="code" href="classCTxMemPoolEntry.html#a1d31c97e6e69d8db56269bae13b6b16a">SetDirty</a>(); }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> };</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structupdate__fee__delta.html"> 170</a></span> <span class="keyword">struct </span><a class="code" href="structupdate__fee__delta.html">update_fee_delta</a></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structupdate__fee__delta.html#a59b22c544e35bf6b2d294d10cfd0fc62"> 172</a></span>  <a class="code" href="structupdate__fee__delta.html#a59b22c544e35bf6b2d294d10cfd0fc62">update_fee_delta</a>(int64_t _feeDelta) : <a class="code" href="structupdate__fee__delta.html#a3fdd33638ba6b1753b011b8ff2204eb9">feeDelta</a>(_feeDelta) { }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structupdate__fee__delta.html#a632a8518f0681d2417f36c4a9bcc6e83"> 174</a></span>  <span class="keywordtype">void</span> <a class="code" href="structupdate__fee__delta.html#a632a8518f0681d2417f36c4a9bcc6e83">operator() </a>(<a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &e) { e.<a class="code" href="classCTxMemPoolEntry.html#a1a71f74082074ee714ff266ce5cd5b11">UpdateFeeDelta</a>(<a class="code" href="structupdate__fee__delta.html#a3fdd33638ba6b1753b011b8ff2204eb9">feeDelta</a>); }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structupdate__fee__delta.html#a3fdd33638ba6b1753b011b8ff2204eb9"> 177</a></span>  int64_t <a class="code" href="structupdate__fee__delta.html#a3fdd33638ba6b1753b011b8ff2204eb9">feeDelta</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> };</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structupdate__lock__points.html"> 180</a></span> <span class="keyword">struct </span><a class="code" href="structupdate__lock__points.html">update_lock_points</a></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> {</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structupdate__lock__points.html#aa9437a210860b28003599a567f2b5c0d"> 182</a></span>  <a class="code" href="structupdate__lock__points.html#aa9437a210860b28003599a567f2b5c0d">update_lock_points</a>(<span class="keyword">const</span> <a class="code" href="structLockPoints.html">LockPoints</a>& _lp) : <a class="code" href="structupdate__lock__points.html#ab4321c9ba5607ace3583500354b0c2ed">lp</a>(_lp) { }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structupdate__lock__points.html#a41d1827aaa9dae903db1b5c286b130a2"> 184</a></span>  <span class="keywordtype">void</span> <a class="code" href="structupdate__lock__points.html#a41d1827aaa9dae903db1b5c286b130a2">operator() </a>(<a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &e) { e.<a class="code" href="classCTxMemPoolEntry.html#a6347f6acc814536e2fc3d1962bb169cf">UpdateLockPoints</a>(<a class="code" href="structupdate__lock__points.html#ab4321c9ba5607ace3583500354b0c2ed">lp</a>); }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structupdate__lock__points.html#ab4321c9ba5607ace3583500354b0c2ed"> 187</a></span>  <span class="keyword">const</span> <a class="code" href="structLockPoints.html">LockPoints</a>& <a class="code" href="structupdate__lock__points.html#ab4321c9ba5607ace3583500354b0c2ed">lp</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> };</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// extracts a TxMemPoolEntry's transaction hash</span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmempoolentry__txid.html"> 191</a></span> <span class="keyword">struct </span><a class="code" href="structmempoolentry__txid.html">mempoolentry_txid</a></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> {</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmempoolentry__txid.html#ad53e42bbcfc884467e0da1a94c9bbe19"> 193</a></span>  <span class="keyword">typedef</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="structmempoolentry__txid.html#ad53e42bbcfc884467e0da1a94c9bbe19">result_type</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structmempoolentry__txid.html#a37425be6b24c83f6b4d3aeb37e014f16"> 194</a></span>  <a class="code" href="classuint256.html">result_type</a> <a class="code" href="structmempoolentry__txid.html#a37425be6b24c83f6b4d3aeb37e014f16">operator() </a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &entry)<span class="keyword"> const</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> entry.<a class="code" href="classCTxMemPoolEntry.html#a2deed4202061edf8b040a3f554417c20">GetTx</a>().<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>();</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> };</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByDescendantScore.html"> 204</a></span> <span class="keyword">class </span><a class="code" href="classCompareTxMemPoolEntryByDescendantScore.html">CompareTxMemPoolEntryByDescendantScore</a></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByDescendantScore.html#adce948f98889c8edc393db6f5133562a"> 207</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCompareTxMemPoolEntryByDescendantScore.html#adce948f98889c8edc393db6f5133562a">operator()</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& b)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">bool</span> fUseADescendants = <a class="code" href="classCompareTxMemPoolEntryByDescendantScore.html#a257b62cdc4e45c18b2fe092e471a3f50">UseDescendantScore</a>(a);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">bool</span> fUseBDescendants = <a class="code" href="classCompareTxMemPoolEntryByDescendantScore.html#a257b62cdc4e45c18b2fe092e471a3f50">UseDescendantScore</a>(b);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">double</span> aModFee = fUseADescendants ? a.<a class="code" href="classCTxMemPoolEntry.html#a7e9f36a079de053eb0e6e7aef3fc562a">GetModFeesWithDescendants</a>() : a.<a class="code" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">GetModifiedFee</a>();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordtype">double</span> aSize = fUseADescendants ? a.<a class="code" href="classCTxMemPoolEntry.html#acd0b1db56c55c9270f6b085d92a284e9">GetSizeWithDescendants</a>() : a.<a class="code" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">GetTxSize</a>();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">double</span> bModFee = fUseBDescendants ? b.<a class="code" href="classCTxMemPoolEntry.html#a7e9f36a079de053eb0e6e7aef3fc562a">GetModFeesWithDescendants</a>() : b.<a class="code" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">GetModifiedFee</a>();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordtype">double</span> bSize = fUseBDescendants ? b.<a class="code" href="classCTxMemPoolEntry.html#acd0b1db56c55c9270f6b085d92a284e9">GetSizeWithDescendants</a>() : b.<a class="code" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">GetTxSize</a>();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// Avoid division by rewriting (a/b > c/d) as (a*d > c*b).</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">double</span> f1 = aModFee * bSize;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">double</span> f2 = aSize * bModFee;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span> (f1 == f2) {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">return</span> a.<a class="code" href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160">GetTime</a>() >= b.<a class="code" href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160">GetTime</a>();</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> f1 < f2;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// Calculate which score to use for an entry (avoiding division).</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByDescendantScore.html#a257b62cdc4e45c18b2fe092e471a3f50"> 229</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCompareTxMemPoolEntryByDescendantScore.html#a257b62cdc4e45c18b2fe092e471a3f50">UseDescendantScore</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &a)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">double</span> f1 = (double)a.<a class="code" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">GetModifiedFee</a>() * a.<a class="code" href="classCTxMemPoolEntry.html#acd0b1db56c55c9270f6b085d92a284e9">GetSizeWithDescendants</a>();</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">double</span> f2 = (double)a.<a class="code" href="classCTxMemPoolEntry.html#a7e9f36a079de053eb0e6e7aef3fc562a">GetModFeesWithDescendants</a>() * a.<a class="code" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">GetTxSize</a>();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> f2 > f1;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> };</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByScore.html"> 241</a></span> <span class="keyword">class </span><a class="code" href="classCompareTxMemPoolEntryByScore.html">CompareTxMemPoolEntryByScore</a></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByScore.html#ae9fe7bb2998671cf5d88eca1d0b12ebb"> 244</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCompareTxMemPoolEntryByScore.html#ae9fe7bb2998671cf5d88eca1d0b12ebb">operator()</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& b)</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">double</span> f1 = (double)a.<a class="code" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">GetModifiedFee</a>() * b.<a class="code" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">GetTxSize</a>();</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">double</span> f2 = (double)b.<a class="code" href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">GetModifiedFee</a>() * a.<a class="code" href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">GetTxSize</a>();</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">if</span> (f1 == f2) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> b.<a class="code" href="classCTxMemPoolEntry.html#a2deed4202061edf8b040a3f554417c20">GetTx</a>().<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>() < a.<a class="code" href="classCTxMemPoolEntry.html#a2deed4202061edf8b040a3f554417c20">GetTx</a>().<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> f1 > f2;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> };</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByEntryTime.html"> 255</a></span> <span class="keyword">class </span><a class="code" href="classCompareTxMemPoolEntryByEntryTime.html">CompareTxMemPoolEntryByEntryTime</a></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classCompareTxMemPoolEntryByEntryTime.html#aaa8c6026f5946438df0a9f256834c30c"> 258</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCompareTxMemPoolEntryByEntryTime.html#aaa8c6026f5946438df0a9f256834c30c">operator()</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>& b)</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> a.<a class="code" href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160">GetTime</a>() < b.<a class="code" href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160">GetTime</a>();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> };</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword">class </span><a class="code" href="classCBlockPolicyEstimator.html">CBlockPolicyEstimator</a>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classCInPoint.html"> 267</a></span> <span class="keyword">class </span><a class="code" href="classCInPoint.html">CInPoint</a></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classCInPoint.html#a76bf1c9b14d4ba95ff3e260cd47a9ce4"> 270</a></span>  <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>* <a class="code" href="classCInPoint.html#a76bf1c9b14d4ba95ff3e260cd47a9ce4">ptx</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classCInPoint.html#a456e18a182bfa70cbf63d28561c3ae1c"> 271</a></span>  uint32_t <a class="code" href="classCInPoint.html#a456e18a182bfa70cbf63d28561c3ae1c">n</a>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classCInPoint.html#ad44d4164a178cd7b0ddca6dd9f862d50"> 273</a></span>  <a class="code" href="classCInPoint.html#ad44d4164a178cd7b0ddca6dd9f862d50">CInPoint</a>() { <a class="code" href="classCInPoint.html#af92945e76098bd920049f9f85a730e22">SetNull</a>(); }</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classCInPoint.html#aa1aafd0f20137bcf79302bdb51ea2a0a"> 274</a></span>  <a class="code" href="classCInPoint.html#aa1aafd0f20137bcf79302bdb51ea2a0a">CInPoint</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>* ptxIn, uint32_t nIn) { <a class="code" href="classCInPoint.html#a76bf1c9b14d4ba95ff3e260cd47a9ce4">ptx</a> = ptxIn; <a class="code" href="classCInPoint.html#a456e18a182bfa70cbf63d28561c3ae1c">n</a> = nIn; }</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classCInPoint.html#af92945e76098bd920049f9f85a730e22"> 275</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCInPoint.html#af92945e76098bd920049f9f85a730e22">SetNull</a>() { <a class="code" href="classCInPoint.html#a76bf1c9b14d4ba95ff3e260cd47a9ce4">ptx</a> = NULL; <a class="code" href="classCInPoint.html#a456e18a182bfa70cbf63d28561c3ae1c">n</a> = (uint32_t) -1; }</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classCInPoint.html#a959a51348c217c82773bbedee016af76"> 276</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCInPoint.html#a959a51348c217c82773bbedee016af76">IsNull</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="classCInPoint.html#a76bf1c9b14d4ba95ff3e260cd47a9ce4">ptx</a> == NULL && <a class="code" href="classCInPoint.html#a456e18a182bfa70cbf63d28561c3ae1c">n</a> == (uint32_t) -1); }</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classCInPoint.html#ab1c6e4bf3f021c4c8d0eca901dca732f"> 277</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classCInPoint.html#ab1c6e4bf3f021c4c8d0eca901dca732f">DynamicMemoryUsage</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> };</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classCTxMemPool.html"> 357</a></span> <span class="keyword">class </span><a class="code" href="classCTxMemPool.html">CTxMemPool</a></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a2bedc6fa86cb206e0a3077b29d14aee0"> 360</a></span>  uint32_t <a class="code" href="classCTxMemPool.html#a2bedc6fa86cb206e0a3077b29d14aee0">nCheckFrequency</a>; </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a230bbfe440e222787d8d94a1aaef73d4"> 361</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPool.html#a230bbfe440e222787d8d94a1aaef73d4">nTransactionsUpdated</a>;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#af4d48ac0d6d62e7044ba21a45709f743"> 362</a></span>  <a class="code" href="classCBlockPolicyEstimator.html">CBlockPolicyEstimator</a>* <a class="code" href="classCTxMemPool.html#af4d48ac0d6d62e7044ba21a45709f743">minerPolicyEstimator</a>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#ac59656df749b33e9eb667a6850f36b7b"> 364</a></span>  uint64_t <a class="code" href="classCTxMemPool.html#ac59656df749b33e9eb667a6850f36b7b">totalTxSize</a>; </div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a9cf8ed535f89c0a1332af6c15e4a2aa9"> 365</a></span>  uint64_t <a class="code" href="classCTxMemPool.html#a9cf8ed535f89c0a1332af6c15e4a2aa9">cachedInnerUsage</a>; </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a721ce90d5b34cbe28705b969e4e984fe"> 367</a></span>  <a class="code" href="classCFeeRate.html">CFeeRate</a> <a class="code" href="classCTxMemPool.html#a721ce90d5b34cbe28705b969e4e984fe">minReasonableRelayFee</a>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a606251440078b03cee0d4568974e5ef4"> 369</a></span>  <span class="keyword">mutable</span> int64_t <a class="code" href="classCTxMemPool.html#a606251440078b03cee0d4568974e5ef4">lastRollingFeeUpdate</a>;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#af1878f46ec4c9609ea0b6c5bd96e2541"> 370</a></span>  <span class="keyword">mutable</span> <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#af1878f46ec4c9609ea0b6c5bd96e2541">blockSinceLastRollingFeeBump</a>;</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a3ceb50a47dff1a60d36d036f54d239c5"> 371</a></span>  <span class="keyword">mutable</span> <span class="keywordtype">double</span> <a class="code" href="classCTxMemPool.html#a3ceb50a47dff1a60d36d036f54d239c5">rollingMinimumFeeRate</a>; </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a68c3b6c23f83b77a45616525c63a0a30">trackPackageRemoved</a>(<span class="keyword">const</span> <a class="code" href="classCFeeRate.html">CFeeRate</a>& rate);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a8ba840e58bc02d95adad746491960dcd"> 377</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPool.html#a8ba840e58bc02d95adad746491960dcd">ROLLING_FEE_HALFLIFE</a> = 60 * 60 * 12; <span class="comment">// public only for testing</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">typedef</span> boost::multi_index_container<</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a>,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  boost::multi_index::indexed_by<</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="comment">// sorted by txid</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  boost::multi_index::ordered_unique<mempoolentry_txid>,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">// sorted by fee rate</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  boost::multi_index::ordered_non_unique<</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  boost::multi_index::identity<CTxMemPoolEntry>,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="classCompareTxMemPoolEntryByDescendantScore.html">CompareTxMemPoolEntryByDescendantScore</a></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  >,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="comment">// sorted by entry time</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  boost::multi_index::ordered_non_unique<</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  boost::multi_index::identity<CTxMemPoolEntry>,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classCompareTxMemPoolEntryByEntryTime.html">CompareTxMemPoolEntryByEntryTime</a></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  >,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="comment">// sorted by score (for mining prioritization)</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  boost::multi_index::ordered_unique<</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  boost::multi_index::identity<CTxMemPoolEntry>,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="classCompareTxMemPoolEntryByScore.html">CompareTxMemPoolEntryByScore</a></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  ></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  ></div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#aea53c094f11c906fdcf5c0238c481328"> 400</a></span>  > <a class="code" href="classCTxMemPool.html#aea53c094f11c906fdcf5c0238c481328">indexed_transaction_set</a>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb"> 402</a></span>  <span class="keyword">mutable</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> <a class="code" href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">cs</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953"> 403</a></span>  <a class="code" href="classCTxMemPool.html#aea53c094f11c906fdcf5c0238c481328">indexed_transaction_set</a> <a class="code" href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953">mapTx</a>;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a"> 404</a></span>  <span class="keyword">typedef</span> indexed_transaction_set::nth_index<0>::type::iterator <a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a>;</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structCTxMemPool_1_1CompareIteratorByHash.html"> 405</a></span>  <span class="keyword">struct </span><a class="code" href="structCTxMemPool_1_1CompareIteratorByHash.html">CompareIteratorByHash</a> {</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structCTxMemPool_1_1CompareIteratorByHash.html#a17a90389e633663077cc2e83465ec7a6"> 406</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structCTxMemPool_1_1CompareIteratorByHash.html#a17a90389e633663077cc2e83465ec7a6">operator()</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> &a, <span class="keyword">const</span> <a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> &b)<span class="keyword"> const </span>{</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">return</span> a->GetTx().GetHash() < b->GetTx().GetHash();</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  };</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d"> 410</a></span>  <span class="keyword">typedef</span> std::set<txiter, CompareIteratorByHash> <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">const</span> <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> & <a class="code" href="classCTxMemPool.html#ac3336a567bb5cd890057482170e5553d">GetMemPoolParents</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> entry) <span class="keyword">const</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">const</span> <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> & <a class="code" href="classCTxMemPool.html#a0f163f91b8590b86acd43b26438d7ee1">GetMemPoolChildren</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> entry) <span class="keyword">const</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#ab8c5d7b49c7e2576e7da2cb604fc96dc"> 415</a></span>  <span class="keyword">typedef</span> std::map<txiter, setEntries, CompareIteratorByHash> <a class="code" href="classCTxMemPool.html#ab8c5d7b49c7e2576e7da2cb604fc96dc">cacheMap</a>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="structCTxMemPool_1_1TxLinks.html"> 417</a></span>  <span class="keyword">struct </span><a class="code" href="structCTxMemPool_1_1TxLinks.html">TxLinks</a> {</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="structCTxMemPool_1_1TxLinks.html#ab1e8d3e60a2e6aafd6862f883bab0e80"> 418</a></span>  <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> <a class="code" href="structCTxMemPool_1_1TxLinks.html#ab1e8d3e60a2e6aafd6862f883bab0e80">parents</a>;</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="structCTxMemPool_1_1TxLinks.html#a06345eac98a839facacac720dabd4445"> 419</a></span>  <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> <a class="code" href="structCTxMemPool_1_1TxLinks.html#a06345eac98a839facacac720dabd4445">children</a>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  };</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#af9e550dc645abb4ee484e6874a09b818"> 422</a></span>  <span class="keyword">typedef</span> std::map<txiter, TxLinks, CompareIteratorByHash> <a class="code" href="classCTxMemPool.html#af9e550dc645abb4ee484e6874a09b818">txlinksMap</a>;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a09c360447dc81cbfe684246f40f5e889"> 423</a></span>  <a class="code" href="classCTxMemPool.html#af9e550dc645abb4ee484e6874a09b818">txlinksMap</a> <a class="code" href="classCTxMemPool.html#a09c360447dc81cbfe684246f40f5e889">mapLinks</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a0b3346f8adcc9ab6a8bd6992938add1c"> 425</a></span>  <span class="keyword">typedef</span> std::map<CMempoolAddressDeltaKey, CMempoolAddressDelta, CMempoolAddressDeltaKeyCompare> <a class="code" href="classCTxMemPool.html#a0b3346f8adcc9ab6a8bd6992938add1c">addressDeltaMap</a>;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a0d073dc0cc608d0c466d2a077c713ccc"> 426</a></span>  <a class="code" href="classCTxMemPool.html#a0b3346f8adcc9ab6a8bd6992938add1c">addressDeltaMap</a> <a class="code" href="classCTxMemPool.html#a0d073dc0cc608d0c466d2a077c713ccc">mapAddress</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a958fa4082c4a392b8ced05b42283d2d9"> 428</a></span>  <span class="keyword">typedef</span> std::map<uint256, std::vector<CMempoolAddressDeltaKey> > <a class="code" href="classCTxMemPool.html#a958fa4082c4a392b8ced05b42283d2d9">addressDeltaMapInserted</a>;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a7f43d13d3305151113b643487a4cd597"> 429</a></span>  <a class="code" href="classCTxMemPool.html#a958fa4082c4a392b8ced05b42283d2d9">addressDeltaMapInserted</a> <a class="code" href="classCTxMemPool.html#a7f43d13d3305151113b643487a4cd597">mapAddressInserted</a>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a3db7ce7f89e1b794887507ad4235d865"> 431</a></span>  <span class="keyword">typedef</span> std::map<CSpentIndexKey, CSpentIndexValue, CSpentIndexKeyCompare> <a class="code" href="classCTxMemPool.html#a3db7ce7f89e1b794887507ad4235d865">mapSpentIndex</a>;</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a0a846825f206a8ea2ff6d5431780c882"> 432</a></span>  <a class="code" href="classCTxMemPool.html#a3db7ce7f89e1b794887507ad4235d865">mapSpentIndex</a> <a class="code" href="classCTxMemPool.html#a0a846825f206a8ea2ff6d5431780c882">mapSpent</a>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a7baee441f601429b6d05701006624f4b"> 434</a></span>  <span class="keyword">typedef</span> std::map<uint256, std::vector<CSpentIndexKey> > <a class="code" href="classCTxMemPool.html#a7baee441f601429b6d05701006624f4b">mapSpentIndexInserted</a>;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#ab59b98a493b962027fdf71072d57a443"> 435</a></span>  <a class="code" href="classCTxMemPool.html#a7baee441f601429b6d05701006624f4b">mapSpentIndexInserted</a> <a class="code" href="classCTxMemPool.html#ab59b98a493b962027fdf71072d57a443">mapSpentInserted</a>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#ae6cc140209f782be93c522048595b797">UpdateParent</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> entry, <a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> parent, <span class="keywordtype">bool</span> add);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a93ee11ea2adc6021d5bf0842516222b4">UpdateChild</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> entry, <a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> <a class="code" href="namespaceextract__strings__qt.html#ad0d16bc882e7eb961f7284eb6b3ec0a2">child</a>, <span class="keywordtype">bool</span> add);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#aae6f1162f0b2e42b369971f32a9f71e8"> 441</a></span>  std::map<COutPoint, CInPoint> <a class="code" href="classCTxMemPool.html#aae6f1162f0b2e42b369971f32a9f71e8">mapNextTx</a>;</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a341709e31a39ce7a7a951a85c775c589"> 442</a></span>  std::map<uint256, std::pair<double, CAmount> > <a class="code" href="classCTxMemPool.html#a341709e31a39ce7a7a951a85c775c589">mapDeltas</a>;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="classCTxMemPool.html#abb5db4571d759f0fb540fabb4281a45e">CTxMemPool</a>(<span class="keyword">const</span> <a class="code" href="classCFeeRate.html">CFeeRate</a>& _minReasonableRelayFee);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <a class="code" href="classCTxMemPool.html#a038108efea0c4312e5bed2ce064702b2">~CTxMemPool</a>();</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#ab30fadfa811829e79accca41da6a8328">check</a>(<span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> *pcoins) <span class="keyword">const</span>;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a38b06f21a5158f26024e9f311165d459"> 459</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a38b06f21a5158f26024e9f311165d459">setSanityCheck</a>(<span class="keywordtype">double</span> dFrequency = 1.0) { <a class="code" href="classCTxMemPool.html#a2bedc6fa86cb206e0a3077b29d14aee0">nCheckFrequency</a> = dFrequency * 4294967295.0; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="comment">// addUnchecked must updated state for all ancestors of a given transaction,</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="comment">// to track size/count of descendant transactions. First version of</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="comment">// addUnchecked can be used to have it call CalculateMemPoolAncestors(), and</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="comment">// then invoke the second version.</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#aab557615eb380db41237382bab239f7c">addUnchecked</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& hash, <span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &entry, <span class="keywordtype">bool</span> fCurrentEstimate = <span class="keyword">true</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#aab557615eb380db41237382bab239f7c">addUnchecked</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& hash, <span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &entry, <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> &setAncestors, <span class="keywordtype">bool</span> fCurrentEstimate = <span class="keyword">true</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a16884a575b85f500781477a487a9b1dd">addAddressIndex</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &entry, <span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> &view);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#a5225c61b3c034a9920c77f0cadc438f0">getAddressIndex</a>(std::vector<std::pair<uint160, int> > &addresses,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  std::vector<std::pair<CMempoolAddressDeltaKey, CMempoolAddressDelta> > &results);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#a347e70ba792d5738158536b513f56aa5">removeAddressIndex</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> txhash);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a2c4f1513000ff34c3fe341e6674b2bd9">addSpentIndex</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &entry, <span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> &view);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#ad5ae2f4442200f4d80e7b3aa61ec0435">getSpentIndex</a>(<a class="code" href="structCSpentIndexKey.html">CSpentIndexKey</a> &<a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>, <a class="code" href="structCSpentIndexValue.html">CSpentIndexValue</a> &value);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#af9da5a96517cbc52516da1552f834685">removeSpentIndex</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> txhash);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &tx, std::list<CTransaction>& removed, <span class="keywordtype">bool</span> fRecursive = <span class="keyword">false</span>);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#acf12e024f4d6d5c0437227bc419c28fb">removeForReorg</a>(<span class="keyword">const</span> <a class="code" href="classCCoinsViewCache.html">CCoinsViewCache</a> *pcoins, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nMemPoolHeight, <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a11f1bddfbae7c03c6244db322876c0a7">removeConflicts</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a> &tx, std::list<CTransaction>& removed);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#aea14d073b24e31251465ac3c2279ee65">removeForBlock</a>(<span class="keyword">const</span> std::vector<CTransaction>& vtx, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nBlockHeight,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  std::list<CTransaction>& conflicts, <span class="keywordtype">bool</span> fCurrentEstimate = <span class="keyword">true</span>);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a6dba6bce4139392751321438a29b6b09">clear</a>();</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a2d04be1a3e144d466d45a5f1ec48f62c">_clear</a>(); <span class="comment">//lock free</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a42fa7d41a45562d02e356f2e7708bb02">queryHashes</a>(std::vector<uint256>& vtxid);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#ad6142b7cd3a58dae6cdaf03551c2f989">pruneSpent</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& hash, <a class="code" href="classCCoins.html">CCoins</a> &coins);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTxMemPool.html#afd2a709a0e6cb34a57ff2f9fd0774e6c">GetTransactionsUpdated</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a3039b67e5eebaa3ff830261c192816f2">AddTransactionsUpdated</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#a7a5b17b8cf4560cd681ef035880e3245">HasNoInputsOf</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& tx) <span class="keyword">const</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a1a0a00279c941051af1b74c5ebeac40d">PrioritiseTransaction</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> hash, <span class="keyword">const</span> std::string strHash, <span class="keywordtype">double</span> dPriorityDelta, <span class="keyword">const</span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>& nFeeDelta);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a8bf3b1d8436f9abc68f0c8391377df5d">ApplyDeltas</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> hash, <span class="keywordtype">double</span> &dPriorityDelta, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> &nFeeDelta) <span class="keyword">const</span>;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a11dea05121ab8321e1d1f1a21ec5c9ac">ClearPrioritisation</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> hash);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#abed0125e15673d8ad9daec4309f8d513">RemoveStaged</a>(<a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> &stage);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a809f5ae70a2fabbf5bd707345ef671e9">UpdateTransactionsFromBlock</a>(<span class="keyword">const</span> std::vector<uint256> &hashesToUpdate);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#ae755bb5ccada190327c26d09388b4139">CalculateMemPoolAncestors</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a> &entry, <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> &setAncestors, uint64_t limitAncestorCount, uint64_t limitAncestorSize, uint64_t limitDescendantCount, uint64_t limitDescendantSize, std::string &errString, <span class="keywordtype">bool</span> fSearchForParents = <span class="keyword">true</span>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#aea6c845956f051442dac0a13975b2192">CalculateDescendants</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> it, <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> &setDescendants);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="classCFeeRate.html">CFeeRate</a> <a class="code" href="classCTxMemPool.html#a232651541c3393c81153ffc289e7b71d">GetMinFee</a>(<span class="keywordtype">size_t</span> sizelimit) <span class="keyword">const</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a5e70f24dbd2361ec933bc4194e61ff38">UpdateMinFee</a>(<span class="keyword">const</span> <a class="code" href="classCFeeRate.html">CFeeRate</a>& _minReasonableRelayFee);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a75ada1d7bb5d96989cc73ee4a0a158d8">TrimToSize</a>(<span class="keywordtype">size_t</span> sizelimit, std::vector<uint256>* pvNoSpendsRemaining=NULL);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordtype">int</span> <a class="code" href="classCTxMemPool.html#a283d0422469c908a881a6484308ee2b6">Expire</a>(int64_t time);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a867f7b452141770f3b2e8697fb3513d8"> 551</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classCTxMemPool.html#a867f7b452141770f3b2e8697fb3513d8">size</a>()</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">cs</a>);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">return</span> <a class="code" href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953">mapTx</a>.size();</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#ad388f6544c2ca90f1550b06d9d86d54f"> 557</a></span>  uint64_t <a class="code" href="classCTxMemPool.html#ad388f6544c2ca90f1550b06d9d86d54f">GetTotalTxSize</a>()</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">cs</a>);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> <a class="code" href="classCTxMemPool.html#ac59656df749b33e9eb667a6850f36b7b">totalTxSize</a>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  }</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classCTxMemPool.html#a8b7a13b5289ab839d4460f41a7da9789"> 563</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#a8b7a13b5289ab839d4460f41a7da9789">exists</a>(<a class="code" href="classuint256.html">uint256</a> hash)<span class="keyword"> const</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">cs</a>);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">return</span> (<a class="code" href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953">mapTx</a>.count(hash) != 0);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#ad6d9966cdeb4b6586f7186e709b4e77e">lookup</a>(<a class="code" href="classuint256.html">uint256</a> hash, <a class="code" href="classCTransaction.html">CTransaction</a>& <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <a class="code" href="classCFeeRate.html">CFeeRate</a> <a class="code" href="classCTxMemPool.html#a2b8d1adf0207a6464ef16319c53e00b1">estimateSmartFee</a>(<span class="keywordtype">int</span> nBlocks, <span class="keywordtype">int</span> *answerFoundAtBlocks = NULL) <span class="keyword">const</span>;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="classCFeeRate.html">CFeeRate</a> <a class="code" href="classCTxMemPool.html#a32dd66c128330aed86865c8a61857c6c">estimateFee</a>(<span class="keywordtype">int</span> nBlocks) <span class="keyword">const</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">double</span> <a class="code" href="classCTxMemPool.html#ab2913b51062eb4f4e8110fca4223f172">estimateSmartPriority</a>(<span class="keywordtype">int</span> nBlocks, <span class="keywordtype">int</span> *answerFoundAtBlocks = NULL) <span class="keyword">const</span>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordtype">double</span> <a class="code" href="classCTxMemPool.html#a225378304025c093d2dc5fcb754ade3b">estimatePriority</a>(<span class="keywordtype">int</span> nBlocks) <span class="keyword">const</span>;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#a251f595b6527be005634574ce5d01f70">WriteFeeEstimates</a>(<a class="code" href="classCAutoFile.html">CAutoFile</a>& <a class="code" href="util_8cpp.html#a5256be9be45ec4d0909f14a61d455e23">fileout</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#a0dbbcb6a3b7e1a6c564410668c12cd4f">ReadFeeEstimates</a>(<a class="code" href="classCAutoFile.html">CAutoFile</a>& filein);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">size_t</span> <a class="code" href="classCTxMemPool.html#a4fcf05ad5f15a565c4b43c4b9f29906e">DynamicMemoryUsage</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> </div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxMemPool.html#aca7e15dfa82ccc9ab190b7c45d2c8d47">UpdateForDescendants</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> updateIt,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">int</span> maxDescendantsToVisit,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <a class="code" href="classCTxMemPool.html#ab8c5d7b49c7e2576e7da2cb604fc96dc">cacheMap</a> &cachedDescendants,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keyword">const</span> std::set<uint256> &setExclude);</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a1e5540275b4a83746d491a5741ec85be">UpdateAncestorsOf</a>(<span class="keywordtype">bool</span> add, <a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> hash, <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> &setAncestors);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a198883c2a8c25d20aea8c2d197cccf53">UpdateForRemoveFromMempool</a>(<span class="keyword">const</span> <a class="code" href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">setEntries</a> &entriesToRemove);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#a87623d672631b33a26e38810fa2d0006">UpdateChildrenForRemoval</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> entry);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordtype">void</span> <a class="code" href="classCTxMemPool.html#ab88e4013df24a814545aa2a142d907a8">removeUnchecked</a>(<a class="code" href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">txiter</a> entry);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> };</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div><div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="classCCoinsViewMemPool.html"> 638</a></span> <span class="keyword">class </span><a class="code" href="classCCoinsViewMemPool.html">CCoinsViewMemPool</a> : <span class="keyword">public</span> <a class="code" href="classCCoinsViewBacked.html">CCoinsViewBacked</a></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classCCoinsViewMemPool.html#a7a3870fc65376cb311a0b3abb28fec10"> 641</a></span>  <a class="code" href="classCTxMemPool.html">CTxMemPool</a> &<a class="code" href="classCCoinsViewMemPool.html#a7a3870fc65376cb311a0b3abb28fec10">mempool</a>;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <a class="code" href="classCCoinsViewMemPool.html#aab9a206c304acec322fddf646c7bafb9">CCoinsViewMemPool</a>(<a class="code" href="classCCoinsView.html">CCoinsView</a> *baseIn, <a class="code" href="classCTxMemPool.html">CTxMemPool</a> &mempoolIn);</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordtype">bool</span> <a class="code" href="classCCoinsViewMemPool.html#a1a4a556821b1680ff4b73758c8a1e471">GetCoins</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> &txid, <a class="code" href="classCCoins.html">CCoins</a> &coins) <span class="keyword">const</span>;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordtype">bool</span> <a class="code" href="classCCoinsViewMemPool.html#a2c5900448dc5570053060686ad1f014b">HaveCoins</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> &txid) <span class="keyword">const</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> };</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="comment">// We want to sort transactions by coin age priority</span></div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="txmempool_8h.html#aeaaac2108576e7c8d4c8960abdd7f153"> 650</a></span> <span class="keyword">typedef</span> std::pair<double, CTxMemPool::txiter> <a class="code" href="txmempool_8h.html#aeaaac2108576e7c8d4c8960abdd7f153">TxCoinAgePriority</a>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="structTxCoinAgePriorityCompare.html"> 652</a></span> <span class="keyword">struct </span><a class="code" href="structTxCoinAgePriorityCompare.html">TxCoinAgePriorityCompare</a></div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> {</div><div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="structTxCoinAgePriorityCompare.html#a8a670d7c1638c87ee39699ac84c3f02c"> 654</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structTxCoinAgePriorityCompare.html#a8a670d7c1638c87ee39699ac84c3f02c">operator()</a>(<span class="keyword">const</span> <a class="code" href="txmempool_8h.html#aeaaac2108576e7c8d4c8960abdd7f153">TxCoinAgePriority</a>& a, <span class="keyword">const</span> <a class="code" href="txmempool_8h.html#aeaaac2108576e7c8d4c8960abdd7f153">TxCoinAgePriority</a>& b)</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  {</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">if</span> (a.first == b.first)</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">return</span> <a class="code" href="classCompareTxMemPoolEntryByScore.html">CompareTxMemPoolEntryByScore</a>()(*(b.second), *(a.second)); <span class="comment">//Reverse order to make sort less than</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordflow">return</span> a.first < b.first;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> };</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> </div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <span class="preprocessor">#endif // BITCOIN_TXMEMPOOL_H</span></div><div class="ttc" id="classCompareTxMemPoolEntryByDescendantScore_html_a257b62cdc4e45c18b2fe092e471a3f50"><div class="ttname"><a href="classCompareTxMemPoolEntryByDescendantScore.html#a257b62cdc4e45c18b2fe092e471a3f50">CompareTxMemPoolEntryByDescendantScore::UseDescendantScore</a></div><div class="ttdeci">bool UseDescendantScore(const CTxMemPoolEntry &a)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00229">txmempool.h:229</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a606251440078b03cee0d4568974e5ef4"><div class="ttname"><a href="classCTxMemPool.html#a606251440078b03cee0d4568974e5ef4">CTxMemPool::lastRollingFeeUpdate</a></div><div class="ttdeci">int64_t lastRollingFeeUpdate</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00369">txmempool.h:369</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a75ada1d7bb5d96989cc73ee4a0a158d8"><div class="ttname"><a href="classCTxMemPool.html#a75ada1d7bb5d96989cc73ee4a0a158d8">CTxMemPool::TrimToSize</a></div><div class="ttdeci">void TrimToSize(size_t sizelimit, std::vector< uint256 > *pvNoSpendsRemaining=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01116">txmempool.cpp:1116</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a11f1bddfbae7c03c6244db322876c0a7"><div class="ttname"><a href="classCTxMemPool.html#a11f1bddfbae7c03c6244db322876c0a7">CTxMemPool::removeConflicts</a></div><div class="ttdeci">void removeConflicts(const CTransaction &tx, std::list< CTransaction > &removed)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00685">txmempool.cpp:685</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewBacked_html"><div class="ttname"><a href="classCCoinsViewBacked.html">CCoinsViewBacked</a></div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00341">coins.h:341</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a198883c2a8c25d20aea8c2d197cccf53"><div class="ttname"><a href="classCTxMemPool.html#a198883c2a8c25d20aea8c2d197cccf53">CTxMemPool::UpdateForRemoveFromMempool</a></div><div class="ttdeci">void UpdateForRemoveFromMempool(const setEntries &entriesToRemove)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00268">txmempool.cpp:268</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a0b3346f8adcc9ab6a8bd6992938add1c"><div class="ttname"><a href="classCTxMemPool.html#a0b3346f8adcc9ab6a8bd6992938add1c">CTxMemPool::addressDeltaMap</a></div><div class="ttdeci">std::map< CMempoolAddressDeltaKey, CMempoolAddressDelta, CMempoolAddressDeltaKeyCompare > addressDeltaMap</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00425">txmempool.h:425</a></div></div>
|
|
<div class="ttc" id="structupdate__fee__delta_html_a59b22c544e35bf6b2d294d10cfd0fc62"><div class="ttname"><a href="structupdate__fee__delta.html#a59b22c544e35bf6b2d294d10cfd0fc62">update_fee_delta::update_fee_delta</a></div><div class="ttdeci">update_fee_delta(int64_t _feeDelta)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00172">txmempool.h:172</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a1a71f74082074ee714ff266ce5cd5b11"><div class="ttname"><a href="classCTxMemPoolEntry.html#a1a71f74082074ee714ff266ce5cd5b11">CTxMemPoolEntry::UpdateFeeDelta</a></div><div class="ttdeci">void UpdateFeeDelta(int64_t feeDelta)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00059">txmempool.cpp:59</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a27a6e67929a85325138b1e281c610e06"><div class="ttname"><a href="classCTxMemPoolEntry.html#a27a6e67929a85325138b1e281c610e06">CTxMemPoolEntry::entryHeight</a></div><div class="ttdeci">unsigned int entryHeight</div><div class="ttdoc">Priority when entering the mempool. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00086">txmempool.h:86</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a283d0422469c908a881a6484308ee2b6"><div class="ttname"><a href="classCTxMemPool.html#a283d0422469c908a881a6484308ee2b6">CTxMemPool::Expire</a></div><div class="ttdeci">int Expire(int64_t time)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01014">txmempool.cpp:1014</a></div></div>
|
|
<div class="ttc" id="classCompareTxMemPoolEntryByEntryTime_html"><div class="ttname"><a href="classCompareTxMemPoolEntryByEntryTime.html">CompareTxMemPoolEntryByEntryTime</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00255">txmempool.h:255</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a867f7b452141770f3b2e8697fb3513d8"><div class="ttname"><a href="classCTxMemPool.html#a867f7b452141770f3b2e8697fb3513d8">CTxMemPool::size</a></div><div class="ttdeci">unsigned long size()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00551">txmempool.h:551</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="structLockPoints_html_ab12516fc3d5da1d122af43527a5f3633"><div class="ttname"><a href="structLockPoints.html#ab12516fc3d5da1d122af43527a5f3633">LockPoints::height</a></div><div class="ttdeci">int height</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00047">txmempool.h:47</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a038108efea0c4312e5bed2ce064702b2"><div class="ttname"><a href="classCTxMemPool.html#a038108efea0c4312e5bed2ce064702b2">CTxMemPool::~CTxMemPool</a></div><div class="ttdeci">~CTxMemPool()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00342">txmempool.cpp:342</a></div></div>
|
|
<div class="ttc" id="structupdate__descendant__state_html_a548d69b77a03866570d0a1e2c320ef70"><div class="ttname"><a href="structupdate__descendant__state.html#a548d69b77a03866570d0a1e2c320ef70">update_descendant_state::modifyCount</a></div><div class="ttdeci">int64_t modifyCount</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00161">txmempool.h:161</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a38b06f21a5158f26024e9f311165d459"><div class="ttname"><a href="classCTxMemPool.html#a38b06f21a5158f26024e9f311165d459">CTxMemPool::setSanityCheck</a></div><div class="ttdeci">void setSanityCheck(double dFrequency=1.0)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00459">txmempool.h:459</a></div></div>
|
|
<div class="ttc" id="structTxCoinAgePriorityCompare_html"><div class="ttname"><a href="structTxCoinAgePriorityCompare.html">TxCoinAgePriorityCompare</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00652">txmempool.h:652</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a958fa4082c4a392b8ced05b42283d2d9"><div class="ttname"><a href="classCTxMemPool.html#a958fa4082c4a392b8ced05b42283d2d9">CTxMemPool::addressDeltaMapInserted</a></div><div class="ttdeci">std::map< uint256, std::vector< CMempoolAddressDeltaKey > > addressDeltaMapInserted</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00428">txmempool.h:428</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a4ebeb0d0d268a587fe6e50e13601d639"><div class="ttname"><a href="classCTxMemPoolEntry.html#a4ebeb0d0d268a587fe6e50e13601d639">CTxMemPoolEntry::GetSpendsCoinbase</a></div><div class="ttdeci">bool GetSpendsCoinbase() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00145">txmempool.h:145</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a7f43d13d3305151113b643487a4cd597"><div class="ttname"><a href="classCTxMemPool.html#a7f43d13d3305151113b643487a4cd597">CTxMemPool::mapAddressInserted</a></div><div class="ttdeci">addressDeltaMapInserted mapAddressInserted</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00429">txmempool.h:429</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a46110a49dc627ae6c08e5710f1e038cb"><div class="ttname"><a href="classCTxMemPoolEntry.html#a46110a49dc627ae6c08e5710f1e038cb">CTxMemPoolEntry::nUsageSize</a></div><div class="ttdeci">size_t nUsageSize</div><div class="ttdoc">... and modified size for priority </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00083">txmempool.h:83</a></div></div>
|
|
<div class="ttc" id="structmempoolentry__txid_html"><div class="ttname"><a href="structmempoolentry__txid.html">mempoolentry_txid</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00191">txmempool.h:191</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a42fa7d41a45562d02e356f2e7708bb02"><div class="ttname"><a href="classCTxMemPool.html#a42fa7d41a45562d02e356f2e7708bb02">CTxMemPool::queryHashes</a></div><div class="ttdeci">void queryHashes(std::vector< uint256 > &vtxid)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00859">txmempool.cpp:859</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a27bcf3eec60e841e5fafe7d74589593b"><div class="ttname"><a href="classCTxMemPoolEntry.html#a27bcf3eec60e841e5fafe7d74589593b">CTxMemPoolEntry::IsDirty</a></div><div class="ttdeci">bool IsDirty() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00139">txmempool.h:139</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a319f8093929fc5b6c3c66ba53ac172b5"><div class="ttname"><a href="classCTxMemPoolEntry.html#a319f8093929fc5b6c3c66ba53ac172b5">CTxMemPoolEntry::GetHeight</a></div><div class="ttdeci">unsigned int GetHeight() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00119">txmempool.h:119</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html"><div class="ttname"><a href="classCInPoint.html">CInPoint</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00267">txmempool.h:267</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html_af92945e76098bd920049f9f85a730e22"><div class="ttname"><a href="classCInPoint.html#af92945e76098bd920049f9f85a730e22">CInPoint::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00275">txmempool.h:275</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="classCompareTxMemPoolEntryByDescendantScore_html_adce948f98889c8edc393db6f5133562a"><div class="ttname"><a href="classCompareTxMemPoolEntryByDescendantScore.html#adce948f98889c8edc393db6f5133562a">CompareTxMemPoolEntryByDescendantScore::operator()</a></div><div class="ttdeci">bool operator()(const CTxMemPoolEntry &a, const CTxMemPoolEntry &b)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00207">txmempool.h:207</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a89325fcaa8efbd1d6fe68c39d7d676b0"><div class="ttname"><a href="classCTxMemPoolEntry.html#a89325fcaa8efbd1d6fe68c39d7d676b0">CTxMemPoolEntry::GetTxSize</a></div><div class="ttdeci">size_t GetTxSize() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00117">txmempool.h:117</a></div></div>
|
|
<div class="ttc" id="structCTxMemPool_1_1TxLinks_html_ab1e8d3e60a2e6aafd6862f883bab0e80"><div class="ttname"><a href="structCTxMemPool_1_1TxLinks.html#ab1e8d3e60a2e6aafd6862f883bab0e80">CTxMemPool::TxLinks::parents</a></div><div class="ttdeci">setEntries parents</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00418">txmempool.h:418</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a0dbbcb6a3b7e1a6c564410668c12cd4f"><div class="ttname"><a href="classCTxMemPool.html#a0dbbcb6a3b7e1a6c564410668c12cd4f">CTxMemPool::ReadFeeEstimates</a></div><div class="ttdeci">bool ReadFeeEstimates(CAutoFile &filein)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00916">txmempool.cpp:916</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a2b8d1adf0207a6464ef16319c53e00b1"><div class="ttname"><a href="classCTxMemPool.html#a2b8d1adf0207a6464ef16319c53e00b1">CTxMemPool::estimateSmartFee</a></div><div class="ttdeci">CFeeRate estimateSmartFee(int nBlocks, int *answerFoundAtBlocks=NULL) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00883">txmempool.cpp:883</a></div></div>
|
|
<div class="ttc" id="txmempool_8h_html_a51bd4734f99121bdc24323fd5aebacc3"><div class="ttname"><a href="txmempool_8h.html#a51bd4734f99121bdc24323fd5aebacc3">AllowFreeThreshold</a></div><div class="ttdeci">double AllowFreeThreshold()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00026">txmempool.h:26</a></div></div>
|
|
<div class="ttc" id="amount_8h_html_aed6bcb17bc73a5dcf33250e9c2c023cc"><div class="ttname"><a href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a></div><div class="ttdeci">static const CAmount COIN</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00016">amount.h:16</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ac59656df749b33e9eb667a6850f36b7b"><div class="ttname"><a href="classCTxMemPool.html#ac59656df749b33e9eb667a6850f36b7b">CTxMemPool::totalTxSize</a></div><div class="ttdeci">uint64_t totalTxSize</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00364">txmempool.h:364</a></div></div>
|
|
<div class="ttc" id="util_8cpp_html_a5256be9be45ec4d0909f14a61d455e23"><div class="ttname"><a href="util_8cpp.html#a5256be9be45ec4d0909f14a61d455e23">fileout</a></div><div class="ttdeci">static FILE * fileout</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00210">util.cpp:210</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ab8c5d7b49c7e2576e7da2cb604fc96dc"><div class="ttname"><a href="classCTxMemPool.html#ab8c5d7b49c7e2576e7da2cb604fc96dc">CTxMemPool::cacheMap</a></div><div class="ttdeci">std::map< txiter, setEntries, CompareIteratorByHash > cacheMap</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00415">txmempool.h:415</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="classCTxMemPool_html_a230bbfe440e222787d8d94a1aaef73d4"><div class="ttname"><a href="classCTxMemPool.html#a230bbfe440e222787d8d94a1aaef73d4">CTxMemPool::nTransactionsUpdated</a></div><div class="ttdeci">unsigned int nTransactionsUpdated</div><div class="ttdoc">Value n means that n times in 2^32 we check. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00361">txmempool.h:361</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html_aa1aafd0f20137bcf79302bdb51ea2a0a"><div class="ttname"><a href="classCInPoint.html#aa1aafd0f20137bcf79302bdb51ea2a0a">CInPoint::CInPoint</a></div><div class="ttdeci">CInPoint(const CTransaction *ptxIn, uint32_t nIn)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00274">txmempool.h:274</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewMemPool_html_a1a4a556821b1680ff4b73758c8a1e471"><div class="ttname"><a href="classCCoinsViewMemPool.html#a1a4a556821b1680ff4b73758c8a1e471">CCoinsViewMemPool::GetCoins</a></div><div class="ttdeci">bool GetCoins(const uint256 &txid, CCoins &coins) const</div><div class="ttdoc">Retrieve the CCoins (unspent transaction outputs) for a given txid. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00984">txmempool.cpp:984</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a347e70ba792d5738158536b513f56aa5"><div class="ttname"><a href="classCTxMemPool.html#a347e70ba792d5738158536b513f56aa5">CTxMemPool::removeAddressIndex</a></div><div class="ttdeci">bool removeAddressIndex(const uint256 txhash)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00484">txmempool.cpp:484</a></div></div>
|
|
<div class="ttc" id="structCTxMemPool_1_1TxLinks_html"><div class="ttname"><a href="structCTxMemPool_1_1TxLinks.html">CTxMemPool::TxLinks</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00417">txmempool.h:417</a></div></div>
|
|
<div class="ttc" id="structupdate__lock__points_html"><div class="ttname"><a href="structupdate__lock__points.html">update_lock_points</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00180">txmempool.h:180</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ab2913b51062eb4f4e8110fca4223f172"><div class="ttname"><a href="classCTxMemPool.html#ab2913b51062eb4f4e8110fca4223f172">CTxMemPool::estimateSmartPriority</a></div><div class="ttdeci">double estimateSmartPriority(int nBlocks, int *answerFoundAtBlocks=NULL) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00893">txmempool.cpp:893</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_ab7271c4bf77171a8403a2dfd1bd69493"><div class="ttname"><a href="classCTxMemPoolEntry.html#ab7271c4bf77171a8403a2dfd1bd69493">CTxMemPoolEntry::nModFeesWithDescendants</a></div><div class="ttdeci">CAmount nModFeesWithDescendants</div><div class="ttdoc">... and size </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00101">txmempool.h:101</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a2e63a38667e065be3b07dcd4d28b6911"><div class="ttname"><a href="classCTxMemPoolEntry.html#a2e63a38667e065be3b07dcd4d28b6911">CTxMemPoolEntry::feeDelta</a></div><div class="ttdeci">int64_t feeDelta</div><div class="ttdoc">Legacy sig ops plus P2SH sig op count. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00091">txmempool.h:91</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a82add6154a95621a6f744ff5500e20b4"><div class="ttname"><a href="classCTxMemPoolEntry.html#a82add6154a95621a6f744ff5500e20b4">CTxMemPoolEntry::entryPriority</a></div><div class="ttdeci">double entryPriority</div><div class="ttdoc">Local time when entering the mempool. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00085">txmempool.h:85</a></div></div>
|
|
<div class="ttc" id="structupdate__fee__delta_html_a3fdd33638ba6b1753b011b8ff2204eb9"><div class="ttname"><a href="structupdate__fee__delta.html#a3fdd33638ba6b1753b011b8ff2204eb9">update_fee_delta::feeDelta</a></div><div class="ttdeci">int64_t feeDelta</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00177">txmempool.h:177</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_aae6f1162f0b2e42b369971f32a9f71e8"><div class="ttname"><a href="classCTxMemPool.html#aae6f1162f0b2e42b369971f32a9f71e8">CTxMemPool::mapNextTx</a></div><div class="ttdeci">std::map< COutPoint, CInPoint > mapNextTx</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00441">txmempool.h:441</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewMemPool_html"><div class="ttname"><a href="classCCoinsViewMemPool.html">CCoinsViewMemPool</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00638">txmempool.h:638</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a1e5540275b4a83746d491a5741ec85be"><div class="ttname"><a href="classCTxMemPool.html#a1e5540275b4a83746d491a5741ec85be">CTxMemPool::UpdateAncestorsOf</a></div><div class="ttdeci">void UpdateAncestorsOf(bool add, txiter hash, setEntries &setAncestors)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00245">txmempool.cpp:245</a></div></div>
|
|
<div class="ttc" id="structLockPoints_html_aae4272817e78779c4e62c13a347fce9f"><div class="ttname"><a href="structLockPoints.html#aae4272817e78779c4e62c13a347fce9f">LockPoints::LockPoints</a></div><div class="ttdeci">LockPoints()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00054">txmempool.h:54</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="classCTxMemPool_html_a721ce90d5b34cbe28705b969e4e984fe"><div class="ttname"><a href="classCTxMemPool.html#a721ce90d5b34cbe28705b969e4e984fe">CTxMemPool::minReasonableRelayFee</a></div><div class="ttdeci">CFeeRate minReasonableRelayFee</div><div class="ttdoc">sum of dynamic memory usage of all the map elements (NOT the maps themselves) </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00367">txmempool.h:367</a></div></div>
|
|
<div class="ttc" id="structupdate__descendant__state_html_a63f307718efa71442f0561a367d7a7f0"><div class="ttname"><a href="structupdate__descendant__state.html#a63f307718efa71442f0561a367d7a7f0">update_descendant_state::operator()</a></div><div class="ttdeci">void operator()(CTxMemPoolEntry &e)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00155">txmempool.h:155</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a52f500d8e92a2d5e7229a160857c39cf"><div class="ttname"><a href="classCTxMemPoolEntry.html#a52f500d8e92a2d5e7229a160857c39cf">CTxMemPoolEntry::GetCountWithDescendants</a></div><div class="ttdeci">uint64_t GetCountWithDescendants() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00141">txmempool.h:141</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ae6cc140209f782be93c522048595b797"><div class="ttname"><a href="classCTxMemPool.html#ae6cc140209f782be93c522048595b797">CTxMemPool::UpdateParent</a></div><div class="ttdeci">void UpdateParent(txiter entry, txiter parent, bool add)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01050">txmempool.cpp:1050</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a3039b67e5eebaa3ff830261c192816f2"><div class="ttname"><a href="classCTxMemPool.html#a3039b67e5eebaa3ff830261c192816f2">CTxMemPool::AddTransactionsUpdated</a></div><div class="ttdeci">void AddTransactionsUpdated(unsigned int n)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00366">txmempool.cpp:366</a></div></div>
|
|
<div class="ttc" id="structupdate__fee__delta_html"><div class="ttname"><a href="structupdate__fee__delta.html">update_fee_delta</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00170">txmempool.h:170</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_acd27558d400055a08b970bd2a0d9c953"><div class="ttname"><a href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953">CTxMemPool::mapTx</a></div><div class="ttdeci">indexed_transaction_set mapTx</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00403">txmempool.h:403</a></div></div>
|
|
<div class="ttc" id="txmempool_8h_html_aeaaac2108576e7c8d4c8960abdd7f153"><div class="ttname"><a href="txmempool_8h.html#aeaaac2108576e7c8d4c8960abdd7f153">TxCoinAgePriority</a></div><div class="ttdeci">std::pair< double, CTxMemPool::txiter > TxCoinAgePriority</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00650">txmempool.h:650</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html"><div class="ttname"><a href="classCTxMemPoolEntry.html">CTxMemPoolEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00076">txmempool.h:76</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a809f5ae70a2fabbf5bd707345ef671e9"><div class="ttname"><a href="classCTxMemPool.html#a809f5ae70a2fabbf5bd707345ef671e9">CTxMemPool::UpdateTransactionsFromBlock</a></div><div class="ttdeci">void UpdateTransactionsFromBlock(const std::vector< uint256 > &hashesToUpdate)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00137">txmempool.cpp:137</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a2bedc6fa86cb206e0a3077b29d14aee0"><div class="ttname"><a href="classCTxMemPool.html#a2bedc6fa86cb206e0a3077b29d14aee0">CTxMemPool::nCheckFrequency</a></div><div class="ttdeci">uint32_t nCheckFrequency</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00360">txmempool.h:360</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_abb5db4571d759f0fb540fabb4281a45e"><div class="ttname"><a href="classCTxMemPool.html#abb5db4571d759f0fb540fabb4281a45e">CTxMemPool::CTxMemPool</a></div><div class="ttdeci">CTxMemPool(const CFeeRate &_minReasonableRelayFee)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00328">txmempool.cpp:328</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ad388f6544c2ca90f1550b06d9d86d54f"><div class="ttname"><a href="classCTxMemPool.html#ad388f6544c2ca90f1550b06d9d86d54f">CTxMemPool::GetTotalTxSize</a></div><div class="ttdeci">uint64_t GetTotalTxSize()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00557">txmempool.h:557</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html_ab1c6e4bf3f021c4c8d0eca901dca732f"><div class="ttname"><a href="classCInPoint.html#ab1c6e4bf3f021c4c8d0eca901dca732f">CInPoint::DynamicMemoryUsage</a></div><div class="ttdeci">size_t DynamicMemoryUsage() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00277">txmempool.h:277</a></div></div>
|
|
<div class="ttc" id="classAnnotatedMixin_html"><div class="ttname"><a href="classAnnotatedMixin.html">AnnotatedMixin< boost::recursive_mutex ></a></div></div>
|
|
<div class="ttc" id="structupdate__descendant__state_html_a0dc2c6ba95ee6be480b524dce978e330"><div class="ttname"><a href="structupdate__descendant__state.html#a0dc2c6ba95ee6be480b524dce978e330">update_descendant_state::modifyFee</a></div><div class="ttdeci">CAmount modifyFee</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00160">txmempool.h:160</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ae755bb5ccada190327c26d09388b4139"><div class="ttname"><a href="classCTxMemPool.html#ae755bb5ccada190327c26d09388b4139">CTxMemPool::CalculateMemPoolAncestors</a></div><div class="ttdeci">bool CalculateMemPoolAncestors(const CTxMemPoolEntry &entry, setEntries &setAncestors, uint64_t limitAncestorCount, uint64_t limitAncestorSize, uint64_t limitDescendantCount, uint64_t limitDescendantSize, std::string &errString, bool fSearchForParents=true)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00183">txmempool.cpp:183</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a8c9adc22e4f911d6ece63a2872a8f61c"><div class="ttname"><a href="classCTxMemPoolEntry.html#a8c9adc22e4f911d6ece63a2872a8f61c">CTxMemPoolEntry::sigOpCount</a></div><div class="ttdeci">unsigned int sigOpCount</div><div class="ttdoc">keep track of transactions that spend a coinbase </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00090">txmempool.h:90</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a0a846825f206a8ea2ff6d5431780c882"><div class="ttname"><a href="classCTxMemPool.html#a0a846825f206a8ea2ff6d5431780c882">CTxMemPool::mapSpent</a></div><div class="ttdeci">mapSpentIndex mapSpent</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00432">txmempool.h:432</a></div></div>
|
|
<div class="ttc" id="structupdate__lock__points_html_a41d1827aaa9dae903db1b5c286b130a2"><div class="ttname"><a href="structupdate__lock__points.html#a41d1827aaa9dae903db1b5c286b130a2">update_lock_points::operator()</a></div><div class="ttdeci">void operator()(CTxMemPoolEntry &e)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00184">txmempool.h:184</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a3db7ce7f89e1b794887507ad4235d865"><div class="ttname"><a href="classCTxMemPool.html#a3db7ce7f89e1b794887507ad4235d865">CTxMemPool::mapSpentIndex</a></div><div class="ttdeci">std::map< CSpentIndexKey, CSpentIndexValue, CSpentIndexKeyCompare > mapSpentIndex</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00431">txmempool.h:431</a></div></div>
|
|
<div class="ttc" id="classCompareTxMemPoolEntryByDescendantScore_html"><div class="ttname"><a href="classCompareTxMemPoolEntryByDescendantScore.html">CompareTxMemPoolEntryByDescendantScore</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00204">txmempool.h:204</a></div></div>
|
|
<div class="ttc" id="structupdate__descendant__state_html_a964d467ee2a465e30ac68489631b9ef9"><div class="ttname"><a href="structupdate__descendant__state.html#a964d467ee2a465e30ac68489631b9ef9">update_descendant_state::update_descendant_state</a></div><div class="ttdeci">update_descendant_state(int64_t _modifySize, CAmount _modifyFee, int64_t _modifyCount)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00151">txmempool.h:151</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_adf67bc503adf4ce7ff8d98769e56fecb"><div class="ttname"><a href="classCTxMemPoolEntry.html#adf67bc503adf4ce7ff8d98769e56fecb">CTxMemPoolEntry::GetFee</a></div><div class="ttdeci">const CAmount & GetFee() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00116">txmempool.h:116</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_af9da5a96517cbc52516da1552f834685"><div class="ttname"><a href="classCTxMemPool.html#af9da5a96517cbc52516da1552f834685">CTxMemPool::removeSpentIndex</a></div><div class="ttdeci">bool removeSpentIndex(const uint256 txhash)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00549">txmempool.cpp:549</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a6347f6acc814536e2fc3d1962bb169cf"><div class="ttname"><a href="classCTxMemPoolEntry.html#a6347f6acc814536e2fc3d1962bb169cf">CTxMemPoolEntry::UpdateLockPoints</a></div><div class="ttdeci">void UpdateLockPoints(const LockPoints &lp)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00065">txmempool.cpp:65</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ad6d9966cdeb4b6586f7186e709b4e77e"><div class="ttname"><a href="classCTxMemPool.html#ad6d9966cdeb4b6586f7186e709b4e77e">CTxMemPool::lookup</a></div><div class="ttdeci">bool lookup(uint256 hash, CTransaction &result) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00869">txmempool.cpp:869</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html_ad44d4164a178cd7b0ddca6dd9f862d50"><div class="ttname"><a href="classCInPoint.html#ad44d4164a178cd7b0ddca6dd9f862d50">CInPoint::CInPoint</a></div><div class="ttdeci">CInPoint()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00273">txmempool.h:273</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a11dea05121ab8321e1d1f1a21ec5c9ac"><div class="ttname"><a href="classCTxMemPool.html#a11dea05121ab8321e1d1f1a21ec5c9ac">CTxMemPool::ClearPrioritisation</a></div><div class="ttdeci">void ClearPrioritisation(const uint256 hash)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00968">txmempool.cpp:968</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ab59b98a493b962027fdf71072d57a443"><div class="ttname"><a href="classCTxMemPool.html#ab59b98a493b962027fdf71072d57a443">CTxMemPool::mapSpentInserted</a></div><div class="ttdeci">mapSpentIndexInserted mapSpentInserted</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00435">txmempool.h:435</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="classCTxMemPool_html_a8bf3b1d8436f9abc68f0c8391377df5d"><div class="ttname"><a href="classCTxMemPool.html#a8bf3b1d8436f9abc68f0c8391377df5d">CTxMemPool::ApplyDeltas</a></div><div class="ttdeci">void ApplyDeltas(const uint256 hash, double &dPriorityDelta, CAmount &nFeeDelta) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00957">txmempool.cpp:957</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="classCTxMemPool_html_ad5ae2f4442200f4d80e7b3aa61ec0435"><div class="ttname"><a href="classCTxMemPool.html#ad5ae2f4442200f4d80e7b3aa61ec0435">CTxMemPool::getSpentIndex</a></div><div class="ttdeci">bool getSpentIndex(CSpentIndexKey &key, CSpentIndexValue &value)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00536">txmempool.cpp:536</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="classCTxMemPool_html_a8b7a13b5289ab839d4460f41a7da9789"><div class="ttname"><a href="classCTxMemPool.html#a8b7a13b5289ab839d4460f41a7da9789">CTxMemPool::exists</a></div><div class="ttdeci">bool exists(uint256 hash) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00563">txmempool.h:563</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_ad6809157651778ea15287394e3178124"><div class="ttname"><a href="classCTxMemPoolEntry.html#ad6809157651778ea15287394e3178124">CTxMemPoolEntry::lockPoints</a></div><div class="ttdeci">LockPoints lockPoints</div><div class="ttdoc">Used for determining the priority of the transaction for mining in a block. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00092">txmempool.h:92</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_af9e550dc645abb4ee484e6874a09b818"><div class="ttname"><a href="classCTxMemPool.html#af9e550dc645abb4ee484e6874a09b818">CTxMemPool::txlinksMap</a></div><div class="ttdeci">std::map< txiter, TxLinks, CompareIteratorByHash > txlinksMap</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00422">txmempool.h:422</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a7a5b17b8cf4560cd681ef035880e3245"><div class="ttname"><a href="classCTxMemPool.html#a7a5b17b8cf4560cd681ef035880e3245">CTxMemPool::HasNoInputsOf</a></div><div class="ttdeci">bool HasNoInputsOf(const CTransaction &tx) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00974">txmempool.cpp:974</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="structmempoolentry__txid_html_a37425be6b24c83f6b4d3aeb37e014f16"><div class="ttname"><a href="structmempoolentry__txid.html#a37425be6b24c83f6b4d3aeb37e014f16">mempoolentry_txid::operator()</a></div><div class="ttdeci">result_type operator()(const CTxMemPoolEntry &entry) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00194">txmempool.h:194</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ac7ee8c06837c7d2688e2d7e3d071bdbb"><div class="ttname"><a href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">CTxMemPool::cs</a></div><div class="ttdeci">CCriticalSection cs</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00402">txmempool.h:402</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_aa3b42beec827c813a0c4b42e50615f5a"><div class="ttname"><a href="classCTxMemPool.html#aa3b42beec827c813a0c4b42e50615f5a">CTxMemPool::txiter</a></div><div class="ttdeci">indexed_transaction_set::nth_index< 0 >::type::iterator txiter</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00404">txmempool.h:404</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_af1878f46ec4c9609ea0b6c5bd96e2541"><div class="ttname"><a href="classCTxMemPool.html#af1878f46ec4c9609ea0b6c5bd96e2541">CTxMemPool::blockSinceLastRollingFeeBump</a></div><div class="ttdeci">bool blockSinceLastRollingFeeBump</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00370">txmempool.h:370</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_aa8ef89085a52247d95bafb17397608a3"><div class="ttname"><a href="classCTxMemPoolEntry.html#aa8ef89085a52247d95bafb17397608a3">CTxMemPoolEntry::nSizeWithDescendants</a></div><div class="ttdeci">uint64_t nSizeWithDescendants</div><div class="ttdoc">number of descendant transactions </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00100">txmempool.h:100</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_aea6c845956f051442dac0a13975b2192"><div class="ttname"><a href="classCTxMemPool.html#aea6c845956f051442dac0a13975b2192">CTxMemPool::CalculateDescendants</a></div><div class="ttdeci">void CalculateDescendants(txiter it, setEntries &setDescendants)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00588">txmempool.cpp:588</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ac3336a567bb5cd890057482170e5553d"><div class="ttname"><a href="classCTxMemPool.html#ac3336a567bb5cd890057482170e5553d">CTxMemPool::GetMemPoolParents</a></div><div class="ttdeci">const setEntries & GetMemPoolParents(txiter entry) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01060">txmempool.cpp:1060</a></div></div>
|
|
<div class="ttc" id="structCTxMemPool_1_1CompareIteratorByHash_html_a17a90389e633663077cc2e83465ec7a6"><div class="ttname"><a href="structCTxMemPool_1_1CompareIteratorByHash.html#a17a90389e633663077cc2e83465ec7a6">CTxMemPool::CompareIteratorByHash::operator()</a></div><div class="ttdeci">bool operator()(const txiter &a, const txiter &b) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00406">txmempool.h:406</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="classCTxMemPoolEntry_html_a50519989258aefe31a7687feefa06022"><div class="ttname"><a href="classCTxMemPoolEntry.html#a50519989258aefe31a7687feefa06022">CTxMemPoolEntry::nTime</a></div><div class="ttdeci">int64_t nTime</div><div class="ttdoc">... and total memory usage </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00084">txmempool.h:84</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a5e70f24dbd2361ec933bc4194e61ff38"><div class="ttname"><a href="classCTxMemPool.html#a5e70f24dbd2361ec933bc4194e61ff38">CTxMemPool::UpdateMinFee</a></div><div class="ttdeci">void UpdateMinFee(const CFeeRate &_minReasonableRelayFee)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01100">txmempool.cpp:1100</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="classCTxMemPool_html_aea14d073b24e31251465ac3c2279ee65"><div class="ttname"><a href="classCTxMemPool.html#aea14d073b24e31251465ac3c2279ee65">CTxMemPool::removeForBlock</a></div><div class="ttdeci">void removeForBlock(const std::vector< CTransaction > &vtx, unsigned int nBlockHeight, std::list< CTransaction > &conflicts, bool fCurrentEstimate=true)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00706">txmempool.cpp:706</a></div></div>
|
|
<div class="ttc" id="sync_8h_html_a911fe23f057c2fe5aad629162d6c99d0"><div class="ttname"><a href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a></div><div class="ttdeci">#define LOCK(cs)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00168">sync.h:168</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a2deed4202061edf8b040a3f554417c20"><div class="ttname"><a href="classCTxMemPoolEntry.html#a2deed4202061edf8b040a3f554417c20">CTxMemPoolEntry::GetTx</a></div><div class="ttdeci">const CTransaction & GetTx() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00110">txmempool.h:110</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html_a959a51348c217c82773bbedee016af76"><div class="ttname"><a href="classCInPoint.html#a959a51348c217c82773bbedee016af76">CInPoint::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00276">txmempool.h:276</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a4fcf05ad5f15a565c4b43c4b9f29906e"><div class="ttname"><a href="classCTxMemPool.html#a4fcf05ad5f15a565c4b43c4b9f29906e">CTxMemPool::DynamicMemoryUsage</a></div><div class="ttdeci">size_t DynamicMemoryUsage() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01000">txmempool.cpp:1000</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a9cf8ed535f89c0a1332af6c15e4a2aa9"><div class="ttname"><a href="classCTxMemPool.html#a9cf8ed535f89c0a1332af6c15e4a2aa9">CTxMemPool::cachedInnerUsage</a></div><div class="ttdeci">uint64_t cachedInnerUsage</div><div class="ttdoc">sum of all mempool tx&#39; byte sizes </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00365">txmempool.h:365</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a0d073dc0cc608d0c466d2a077c713ccc"><div class="ttname"><a href="classCTxMemPool.html#a0d073dc0cc608d0c466d2a077c713ccc">CTxMemPool::mapAddress</a></div><div class="ttdeci">addressDeltaMap mapAddress</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00426">txmempool.h:426</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a6dba6bce4139392751321438a29b6b09"><div class="ttname"><a href="classCTxMemPool.html#a6dba6bce4139392751321438a29b6b09">CTxMemPool::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00745">txmempool.cpp:745</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_af9e1f3841f5d0834b6e0e7ff25648547"><div class="ttname"><a href="classCTxMemPoolEntry.html#af9e1f3841f5d0834b6e0e7ff25648547">CTxMemPoolEntry::CTxMemPoolEntry</a></div><div class="ttdeci">CTxMemPoolEntry(const CTransaction &_tx, const CAmount &_nFee, int64_t _nTime, double _entryPriority, unsigned int _entryHeight, bool poolHasNoInputsOf, CAmount _inChainInputValue, bool spendsCoinbase, unsigned int nSigOps, LockPoints lp)</div><div class="ttdoc">... and total fees (all including us) </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00023">txmempool.cpp:23</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a87623d672631b33a26e38810fa2d0006"><div class="ttname"><a href="classCTxMemPool.html#a87623d672631b33a26e38810fa2d0006">CTxMemPool::UpdateChildrenForRemoval</a></div><div class="ttdeci">void UpdateChildrenForRemoval(txiter entry)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00260">txmempool.cpp:260</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a1d31c97e6e69d8db56269bae13b6b16a"><div class="ttname"><a href="classCTxMemPoolEntry.html#a1d31c97e6e69d8db56269bae13b6b16a">CTxMemPoolEntry::SetDirty</a></div><div class="ttdeci">void SetDirty()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00310">txmempool.cpp:310</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a8ba840e58bc02d95adad746491960dcd"><div class="ttname"><a href="classCTxMemPool.html#a8ba840e58bc02d95adad746491960dcd">CTxMemPool::ROLLING_FEE_HALFLIFE</a></div><div class="ttdeci">static const int ROLLING_FEE_HALFLIFE</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00377">txmempool.h:377</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ab30fadfa811829e79accca41da6a8328"><div class="ttname"><a href="classCTxMemPool.html#ab30fadfa811829e79accca41da6a8328">CTxMemPool::check</a></div><div class="ttdeci">void check(const CCoinsViewCache *pcoins) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00751">txmempool.cpp:751</a></div></div>
|
|
<div class="ttc" id="structLockPoints_html_a5e7196b9f3603d6532afeae8370e9a73"><div class="ttname"><a href="structLockPoints.html#a5e7196b9f3603d6532afeae8370e9a73">LockPoints::maxInputBlock</a></div><div class="ttdeci">CBlockIndex * maxInputBlock</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00052">txmempool.h:52</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a25fcb552777ae6f36df9de3f4c23bad3"><div class="ttname"><a href="classCTxMemPoolEntry.html#a25fcb552777ae6f36df9de3f4c23bad3">CTxMemPoolEntry::nTxSize</a></div><div class="ttdeci">size_t nTxSize</div><div class="ttdoc">Cached to avoid expensive parent-transaction lookups. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00081">txmempool.h:81</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="txmempool_8h_html_ae6c67bac023a01f1ae29b7f2f4505bba"><div class="ttname"><a href="txmempool_8h.html#ae6c67bac023a01f1ae29b7f2f4505bba">AllowFree</a></div><div class="ttdeci">bool AllowFree(double dPriority)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00031">txmempool.h:31</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_af543eb39d3cb3f5bbf8244f19f22ee28"><div class="ttname"><a href="classCTxMemPoolEntry.html#af543eb39d3cb3f5bbf8244f19f22ee28">CTxMemPoolEntry::nModSize</a></div><div class="ttdeci">size_t nModSize</div><div class="ttdoc">... and avoid recomputing tx size </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00082">txmempool.h:82</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ab88e4013df24a814545aa2a142d907a8"><div class="ttname"><a href="classCTxMemPool.html#ab88e4013df24a814545aa2a142d907a8">CTxMemPool::removeUnchecked</a></div><div class="ttdeci">void removeUnchecked(txiter entry)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00565">txmempool.cpp:565</a></div></div>
|
|
<div class="ttc" id="structmempoolentry__txid_html_ad53e42bbcfc884467e0da1a94c9bbe19"><div class="ttname"><a href="structmempoolentry__txid.html#ad53e42bbcfc884467e0da1a94c9bbe19">mempoolentry_txid::result_type</a></div><div class="ttdeci">uint256 result_type</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00193">txmempool.h:193</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a16884a575b85f500781477a487a9b1dd"><div class="ttname"><a href="classCTxMemPool.html#a16884a575b85f500781477a487a9b1dd">CTxMemPool::addAddressIndex</a></div><div class="ttdeci">void addAddressIndex(const CTxMemPoolEntry &entry, const CCoinsViewCache &view)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00426">txmempool.cpp:426</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_ae7579eae7d9d05bff7fad8c0e66c8627"><div class="ttname"><a href="classCTxMemPoolEntry.html#ae7579eae7d9d05bff7fad8c0e66c8627">CTxMemPoolEntry::inChainInputValue</a></div><div class="ttdeci">CAmount inChainInputValue</div><div class="ttdoc">Not dependent on any other txs when it entered the mempool. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00088">txmempool.h:88</a></div></div>
|
|
<div class="ttc" id="structLockPoints_html_afe65cb9d861740b791c9afa0b00335af"><div class="ttname"><a href="structLockPoints.html#afe65cb9d861740b791c9afa0b00335af">LockPoints::time</a></div><div class="ttdeci">int64_t time</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00048">txmempool.h:48</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a8da3f55d23d335261338753b22e0171d"><div class="ttname"><a href="classCTxMemPool.html#a8da3f55d23d335261338753b22e0171d">CTxMemPool::setEntries</a></div><div class="ttdeci">std::set< txiter, CompareIteratorByHash > setEntries</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00410">txmempool.h:410</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a68c3b6c23f83b77a45616525c63a0a30"><div class="ttname"><a href="classCTxMemPool.html#a68c3b6c23f83b77a45616525c63a0a30">CTxMemPool::trackPackageRemoved</a></div><div class="ttdeci">void trackPackageRemoved(const CFeeRate &rate)</div><div class="ttdoc">minimum fee to get into the pool, decreases exponentially </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01108">txmempool.cpp:1108</a></div></div>
|
|
<div class="ttc" id="structTxCoinAgePriorityCompare_html_a8a670d7c1638c87ee39699ac84c3f02c"><div class="ttname"><a href="structTxCoinAgePriorityCompare.html#a8a670d7c1638c87ee39699ac84c3f02c">TxCoinAgePriorityCompare::operator()</a></div><div class="ttdeci">bool operator()(const TxCoinAgePriority &a, const TxCoinAgePriority &b)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00654">txmempool.h:654</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a9da5719dfd04508342009bea9c752160"><div class="ttname"><a href="classCTxMemPoolEntry.html#a9da5719dfd04508342009bea9c752160">CTxMemPoolEntry::GetTime</a></div><div class="ttdeci">int64_t GetTime() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00118">txmempool.h:118</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a09c360447dc81cbfe684246f40f5e889"><div class="ttname"><a href="classCTxMemPool.html#a09c360447dc81cbfe684246f40f5e889">CTxMemPool::mapLinks</a></div><div class="ttdeci">txlinksMap mapLinks</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00423">txmempool.h:423</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_ab5b85d9bd797a134072fe8706d6d7e7e"><div class="ttname"><a href="classCTxMemPoolEntry.html#ab5b85d9bd797a134072fe8706d6d7e7e">CTxMemPoolEntry::DynamicMemoryUsage</a></div><div class="ttdeci">size_t DynamicMemoryUsage() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00123">txmempool.h:123</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="classCTxMemPool_html_a341709e31a39ce7a7a951a85c775c589"><div class="ttname"><a href="classCTxMemPool.html#a341709e31a39ce7a7a951a85c775c589">CTxMemPool::mapDeltas</a></div><div class="ttdeci">std::map< uint256, std::pair< double, CAmount > > mapDeltas</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00442">txmempool.h:442</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a7e9f36a079de053eb0e6e7aef3fc562a"><div class="ttname"><a href="classCTxMemPoolEntry.html#a7e9f36a079de053eb0e6e7aef3fc562a">CTxMemPoolEntry::GetModFeesWithDescendants</a></div><div class="ttdeci">CAmount GetModFeesWithDescendants() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00143">txmempool.h:143</a></div></div>
|
|
<div class="ttc" id="classCompareTxMemPoolEntryByScore_html_ae9fe7bb2998671cf5d88eca1d0b12ebb"><div class="ttname"><a href="classCompareTxMemPoolEntryByScore.html#ae9fe7bb2998671cf5d88eca1d0b12ebb">CompareTxMemPoolEntryByScore::operator()</a></div><div class="ttdeci">bool operator()(const CTxMemPoolEntry &a, const CTxMemPoolEntry &b)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00244">txmempool.h:244</a></div></div>
|
|
<div class="ttc" id="structCTxMemPool_1_1CompareIteratorByHash_html"><div class="ttname"><a href="structCTxMemPool_1_1CompareIteratorByHash.html">CTxMemPool::CompareIteratorByHash</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00405">txmempool.h:405</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a932ac3c427ee2f156a0f494aac7738f9"><div class="ttname"><a href="classCTxMemPoolEntry.html#a932ac3c427ee2f156a0f494aac7738f9">CTxMemPoolEntry::GetSigOpCount</a></div><div class="ttdeci">unsigned int GetSigOpCount() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00121">txmempool.h:121</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a5225c61b3c034a9920c77f0cadc438f0"><div class="ttname"><a href="classCTxMemPool.html#a5225c61b3c034a9920c77f0cadc438f0">CTxMemPool::getAddressIndex</a></div><div class="ttdeci">bool getAddressIndex(std::vector< std::pair< uint160, int > > &addresses, std::vector< std::pair< CMempoolAddressDeltaKey, CMempoolAddressDelta > > &results)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00470">txmempool.cpp:470</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="classCInPoint_html_a76bf1c9b14d4ba95ff3e260cd47a9ce4"><div class="ttname"><a href="classCInPoint.html#a76bf1c9b14d4ba95ff3e260cd47a9ce4">CInPoint::ptx</a></div><div class="ttdeci">const CTransaction * ptx</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00270">txmempool.h:270</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_adad4f014c99cf9fc2f23e274cd0c2132"><div class="ttname"><a href="classCTxMemPoolEntry.html#adad4f014c99cf9fc2f23e274cd0c2132">CTxMemPoolEntry::GetModifiedFee</a></div><div class="ttdeci">int64_t GetModifiedFee() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00122">txmempool.h:122</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="classCTxMemPool_html_a0f163f91b8590b86acd43b26438d7ee1"><div class="ttname"><a href="classCTxMemPool.html#a0f163f91b8590b86acd43b26438d7ee1">CTxMemPool::GetMemPoolChildren</a></div><div class="ttdeci">const setEntries & GetMemPoolChildren(txiter entry) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01068">txmempool.cpp:1068</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="classCompareTxMemPoolEntryByEntryTime_html_aaa8c6026f5946438df0a9f256834c30c"><div class="ttname"><a href="classCompareTxMemPoolEntryByEntryTime.html#aaa8c6026f5946438df0a9f256834c30c">CompareTxMemPoolEntryByEntryTime::operator()</a></div><div class="ttdeci">bool operator()(const CTxMemPoolEntry &a, const CTxMemPoolEntry &b)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00258">txmempool.h:258</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewMemPool_html_a2c5900448dc5570053060686ad1f014b"><div class="ttname"><a href="classCCoinsViewMemPool.html#a2c5900448dc5570053060686ad1f014b">CCoinsViewMemPool::HaveCoins</a></div><div class="ttdeci">bool HaveCoins(const uint256 &txid) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00996">txmempool.cpp:996</a></div></div>
|
|
<div class="ttc" id="structset__dirty_html"><div class="ttname"><a href="structset__dirty.html">set_dirty</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00164">txmempool.h:164</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a81a7ea21c08c211363d56c0201c65089"><div class="ttname"><a href="classCTxMemPoolEntry.html#a81a7ea21c08c211363d56c0201c65089">CTxMemPoolEntry::nCountWithDescendants</a></div><div class="ttdeci">uint64_t nCountWithDescendants</div><div class="ttdoc">Track the height and time at which tx was final. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00099">txmempool.h:99</a></div></div>
|
|
<div class="ttc" id="classCAutoFile_html"><div class="ttname"><a href="classCAutoFile.html">CAutoFile</a></div><div class="ttdef"><b>Definition:</b> <a href="streams_8h_source.html#l00346">streams.h:346</a></div></div>
|
|
<div class="ttc" id="structupdate__lock__points_html_ab4321c9ba5607ace3583500354b0c2ed"><div class="ttname"><a href="structupdate__lock__points.html#ab4321c9ba5607ace3583500354b0c2ed">update_lock_points::lp</a></div><div class="ttdeci">const LockPoints & lp</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00187">txmempool.h:187</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a7efd1379de830341417c0bfa23a149aa"><div class="ttname"><a href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">CTransaction::GetHash</a></div><div class="ttdeci">const uint256 & GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00262">transaction.h:262</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a93ee11ea2adc6021d5bf0842516222b4"><div class="ttname"><a href="classCTxMemPool.html#a93ee11ea2adc6021d5bf0842516222b4">CTxMemPool::UpdateChild</a></div><div class="ttdeci">void UpdateChild(txiter entry, txiter child, bool add)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01040">txmempool.cpp:1040</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_afdeeb2a36948b64dfa391e214e99e12e"><div class="ttname"><a href="classCTxMemPoolEntry.html#afdeeb2a36948b64dfa391e214e99e12e">CTxMemPoolEntry::nFee</a></div><div class="ttdeci">CAmount nFee</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00080">txmempool.h:80</a></div></div>
|
|
<div class="ttc" id="structCTxMemPool_1_1TxLinks_html_a06345eac98a839facacac720dabd4445"><div class="ttname"><a href="structCTxMemPool_1_1TxLinks.html#a06345eac98a839facacac720dabd4445">CTxMemPool::TxLinks::children</a></div><div class="ttdeci">setEntries children</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00419">txmempool.h:419</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="classCTxMemPool_html_a3ceb50a47dff1a60d36d036f54d239c5"><div class="ttname"><a href="classCTxMemPool.html#a3ceb50a47dff1a60d36d036f54d239c5">CTxMemPool::rollingMinimumFeeRate</a></div><div class="ttdeci">double rollingMinimumFeeRate</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00371">txmempool.h:371</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a2c4f1513000ff34c3fe341e6674b2bd9"><div class="ttname"><a href="classCTxMemPool.html#a2c4f1513000ff34c3fe341e6674b2bd9">CTxMemPool::addSpentIndex</a></div><div class="ttdeci">void addSpentIndex(const CTxMemPoolEntry &entry, const CCoinsViewCache &view)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00500">txmempool.cpp:500</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a251f595b6527be005634574ce5d01f70"><div class="ttname"><a href="classCTxMemPool.html#a251f595b6527be005634574ce5d01f70">CTxMemPool::WriteFeeEstimates</a></div><div class="ttdeci">bool WriteFeeEstimates(CAutoFile &fileout) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00900">txmempool.cpp:900</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ad6142b7cd3a58dae6cdaf03551c2f989"><div class="ttname"><a href="classCTxMemPool.html#ad6142b7cd3a58dae6cdaf03551c2f989">CTxMemPool::pruneSpent</a></div><div class="ttdeci">void pruneSpent(const uint256 &hash, CCoins &coins)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00347">txmempool.cpp:347</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a232651541c3393c81153ffc289e7b71d"><div class="ttname"><a href="classCTxMemPool.html#a232651541c3393c81153ffc289e7b71d">CTxMemPool::GetMinFee</a></div><div class="ttdeci">CFeeRate GetMinFee(size_t sizelimit) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01076">txmempool.cpp:1076</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a2d04be1a3e144d466d45a5f1ec48f62c"><div class="ttname"><a href="classCTxMemPool.html#a2d04be1a3e144d466d45a5f1ec48f62c">CTxMemPool::_clear</a></div><div class="ttdeci">void _clear()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00732">txmempool.cpp:732</a></div></div>
|
|
<div class="ttc" id="classCompareTxMemPoolEntryByScore_html"><div class="ttname"><a href="classCompareTxMemPoolEntryByScore.html">CompareTxMemPoolEntryByScore</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00241">txmempool.h:241</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="classCTxMemPoolEntry_html_a8bde22b2cd543dde524893bb001e14de"><div class="ttname"><a href="classCTxMemPoolEntry.html#a8bde22b2cd543dde524893bb001e14de">CTxMemPoolEntry::hadNoDependencies</a></div><div class="ttdeci">bool hadNoDependencies</div><div class="ttdoc">Chain height when entering the mempool. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00087">txmempool.h:87</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewMemPool_html_aab9a206c304acec322fddf646c7bafb9"><div class="ttname"><a href="classCCoinsViewMemPool.html#aab9a206c304acec322fddf646c7bafb9">CCoinsViewMemPool::CCoinsViewMemPool</a></div><div class="ttdeci">CCoinsViewMemPool(CCoinsView *baseIn, CTxMemPool &mempoolIn)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00982">txmempool.cpp:982</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="structupdate__lock__points_html_aa9437a210860b28003599a567f2b5c0d"><div class="ttname"><a href="structupdate__lock__points.html#aa9437a210860b28003599a567f2b5c0d">update_lock_points::update_lock_points</a></div><div class="ttdeci">update_lock_points(const LockPoints &_lp)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00182">txmempool.h:182</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a8b320073dcb7010fbd19b100c8e13e57"><div class="ttname"><a href="classCTxMemPoolEntry.html#a8b320073dcb7010fbd19b100c8e13e57">CTxMemPoolEntry::tx</a></div><div class="ttdeci">CTransaction tx</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00079">txmempool.h:79</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a189d5dbafa6e955524692c0743dc0e0b"><div class="ttname"><a href="classCTxMemPoolEntry.html#a189d5dbafa6e955524692c0743dc0e0b">CTxMemPoolEntry::GetPriority</a></div><div class="ttdeci">double GetPriority(unsigned int currentHeight) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00050">txmempool.cpp:50</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a1a0a00279c941051af1b74c5ebeac40d"><div class="ttname"><a href="classCTxMemPool.html#a1a0a00279c941051af1b74c5ebeac40d">CTxMemPool::PrioritiseTransaction</a></div><div class="ttdeci">void PrioritiseTransaction(const uint256 hash, const std::string strHash, double dPriorityDelta, const CAmount &nFeeDelta)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00934">txmempool.cpp:934</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a7baee441f601429b6d05701006624f4b"><div class="ttname"><a href="classCTxMemPool.html#a7baee441f601429b6d05701006624f4b">CTxMemPool::mapSpentIndexInserted</a></div><div class="ttdeci">std::map< uint256, std::vector< CSpentIndexKey > > mapSpentIndexInserted</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00434">txmempool.h:434</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a1be87eeaf1d502868d2b7a44ed8ba1d1"><div class="ttname"><a href="classCTxMemPoolEntry.html#a1be87eeaf1d502868d2b7a44ed8ba1d1">CTxMemPoolEntry::WasClearAtEntry</a></div><div class="ttdeci">bool WasClearAtEntry() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00120">txmempool.h:120</a></div></div>
|
|
<div class="ttc" id="txmempool_8h_html_ac18cc9fcf96dcd34beef99424c12b268"><div class="ttname"><a href="txmempool_8h.html#ac18cc9fcf96dcd34beef99424c12b268">MEMPOOL_HEIGHT</a></div><div class="ttdeci">static const unsigned int MEMPOOL_HEIGHT</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00040">txmempool.h:40</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_aea53c094f11c906fdcf5c0238c481328"><div class="ttname"><a href="classCTxMemPool.html#aea53c094f11c906fdcf5c0238c481328">CTxMemPool::indexed_transaction_set</a></div><div class="ttdeci">boost::multi_index_container< CTxMemPoolEntry, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< mempoolentry_txid >, boost::multi_index::ordered_non_unique< boost::multi_index::identity< CTxMemPoolEntry >, CompareTxMemPoolEntryByDescendantScore >, boost::multi_index::ordered_non_unique< boost::multi_index::identity< CTxMemPoolEntry >, CompareTxMemPoolEntryByEntryTime >, boost::multi_index::ordered_unique< boost::multi_index::identity< CTxMemPoolEntry >, CompareTxMemPoolEntryByScore > > > indexed_transaction_set</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00400">txmempool.h:400</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a32dd66c128330aed86865c8a61857c6c"><div class="ttname"><a href="classCTxMemPool.html#a32dd66c128330aed86865c8a61857c6c">CTxMemPool::estimateFee</a></div><div class="ttdeci">CFeeRate estimateFee(int nBlocks) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00878">txmempool.cpp:878</a></div></div>
|
|
<div class="ttc" id="structupdate__descendant__state_html_aaf5b68afb5607c09472335c40ffba7f7"><div class="ttname"><a href="structupdate__descendant__state.html#aaf5b68afb5607c09472335c40ffba7f7">update_descendant_state::modifySize</a></div><div class="ttdeci">int64_t modifySize</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00159">txmempool.h:159</a></div></div>
|
|
<div class="ttc" id="classCBlockPolicyEstimator_html"><div class="ttname"><a href="classCBlockPolicyEstimator.html">CBlockPolicyEstimator</a></div><div class="ttdef"><b>Definition:</b> <a href="fees_8h_source.html#l00218">fees.h:218</a></div></div>
|
|
<div class="ttc" id="classCInPoint_html_a456e18a182bfa70cbf63d28561c3ae1c"><div class="ttname"><a href="classCInPoint.html#a456e18a182bfa70cbf63d28561c3ae1c">CInPoint::n</a></div><div class="ttdeci">uint32_t n</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00271">txmempool.h:271</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_af4d48ac0d6d62e7044ba21a45709f743"><div class="ttname"><a href="classCTxMemPool.html#af4d48ac0d6d62e7044ba21a45709f743">CTxMemPool::minerPolicyEstimator</a></div><div class="ttdeci">CBlockPolicyEstimator * minerPolicyEstimator</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00362">txmempool.h:362</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_acf12e024f4d6d5c0437227bc419c28fb"><div class="ttname"><a href="classCTxMemPool.html#acf12e024f4d6d5c0437227bc419c28fb">CTxMemPool::removeForReorg</a></div><div class="ttdeci">void removeForReorg(const CCoinsViewCache *pcoins, unsigned int nMemPoolHeight, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00649">txmempool.cpp:649</a></div></div>
|
|
<div class="ttc" id="classCCoinsViewMemPool_html_a7a3870fc65376cb311a0b3abb28fec10"><div class="ttname"><a href="classCCoinsViewMemPool.html#a7a3870fc65376cb311a0b3abb28fec10">CCoinsViewMemPool::mempool</a></div><div class="ttdeci">CTxMemPool & mempool</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00641">txmempool.h:641</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_abed0125e15673d8ad9daec4309f8d513"><div class="ttname"><a href="classCTxMemPool.html#abed0125e15673d8ad9daec4309f8d513">CTxMemPool::RemoveStaged</a></div><div class="ttdeci">void RemoveStaged(setEntries &stage)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01006">txmempool.cpp:1006</a></div></div>
|
|
<div class="ttc" id="transaction_8h_html"><div class="ttname"><a href="transaction_8h.html">transaction.h</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a3e4fd6844e39c2f319187873c0db1fbf"><div class="ttname"><a href="classCTxMemPoolEntry.html#a3e4fd6844e39c2f319187873c0db1fbf">CTxMemPoolEntry::spendsCoinbase</a></div><div class="ttdeci">bool spendsCoinbase</div><div class="ttdoc">Sum of all txin values that are already in blockchain. </div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00089">txmempool.h:89</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_aca7e15dfa82ccc9ab190b7c45d2c8d47"><div class="ttname"><a href="classCTxMemPool.html#aca7e15dfa82ccc9ab190b7c45d2c8d47">CTxMemPool::UpdateForDescendants</a></div><div class="ttdeci">bool UpdateForDescendants(txiter updateIt, int maxDescendantsToVisit, cacheMap &cachedDescendants, const std::set< uint256 > &setExclude)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00073">txmempool.cpp:73</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a706ebb6556ae83ced50449b5839d396c"><div class="ttname"><a href="classCTxMemPoolEntry.html#a706ebb6556ae83ced50449b5839d396c">CTxMemPoolEntry::UpdateState</a></div><div class="ttdeci">void UpdateState(int64_t modifySize, CAmount modifyFee, int64_t modifyCount)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00317">txmempool.cpp:317</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_acd0b1db56c55c9270f6b085d92a284e9"><div class="ttname"><a href="classCTxMemPoolEntry.html#acd0b1db56c55c9270f6b085d92a284e9">CTxMemPoolEntry::GetSizeWithDescendants</a></div><div class="ttdeci">uint64_t GetSizeWithDescendants() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00142">txmempool.h:142</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a225378304025c093d2dc5fcb754ade3b"><div class="ttname"><a href="classCTxMemPool.html#a225378304025c093d2dc5fcb754ade3b">CTxMemPool::estimatePriority</a></div><div class="ttdeci">double estimatePriority(int nBlocks) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00888">txmempool.cpp:888</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_aab557615eb380db41237382bab239f7c"><div class="ttname"><a href="classCTxMemPool.html#aab557615eb380db41237382bab239f7c">CTxMemPool::addUnchecked</a></div><div class="ttdeci">bool addUnchecked(const uint256 &hash, const CTxMemPoolEntry &entry, bool fCurrentEstimate=true)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01030">txmempool.cpp:1030</a></div></div>
|
|
<div class="ttc" id="structset__dirty_html_a97665b215fbe40eaeb340099e0ad4dcc"><div class="ttname"><a href="structset__dirty.html#a97665b215fbe40eaeb340099e0ad4dcc">set_dirty::operator()</a></div><div class="ttdeci">void operator()(CTxMemPoolEntry &e)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00166">txmempool.h:166</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_afd2a709a0e6cb34a57ff2f9fd0774e6c"><div class="ttname"><a href="classCTxMemPool.html#afd2a709a0e6cb34a57ff2f9fd0774e6c">CTxMemPool::GetTransactionsUpdated</a></div><div class="ttdeci">unsigned int GetTransactionsUpdated() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l00360">txmempool.cpp:360</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="structupdate__fee__delta_html_a632a8518f0681d2417f36c4a9bcc6e83"><div class="ttname"><a href="structupdate__fee__delta.html#a632a8518f0681d2417f36c4a9bcc6e83">update_fee_delta::operator()</a></div><div class="ttdeci">void operator()(CTxMemPoolEntry &e)</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00174">txmempool.h:174</a></div></div>
|
|
<div class="ttc" id="addressindex_8h_html"><div class="ttname"><a href="addressindex_8h.html">addressindex.h</a></div></div>
|
|
<div class="ttc" id="structupdate__descendant__state_html"><div class="ttname"><a href="structupdate__descendant__state.html">update_descendant_state</a></div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00149">txmempool.h:149</a></div></div>
|
|
<div class="ttc" id="namespacerpcuser_html_a637791b4450c02d511291cd297ce12df"><div class="ttname"><a href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">rpcuser.result</a></div><div class="ttdeci">result</div><div class="ttdef"><b>Definition:</b> <a href="rpcuser_8py_source.html#l00037">rpcuser.py:37</a></div></div>
|
|
<div class="ttc" id="classCTxMemPoolEntry_html_a6ee6a907417fe0290f78c782be361452"><div class="ttname"><a href="classCTxMemPoolEntry.html#a6ee6a907417fe0290f78c782be361452">CTxMemPoolEntry::GetLockPoints</a></div><div class="ttdeci">const LockPoints & GetLockPoints() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00124">txmempool.h:124</a></div></div>
|
|
<div class="ttc" id="namespaceextract__strings__qt_html_ad0d16bc882e7eb961f7284eb6b3ec0a2"><div class="ttname"><a href="namespaceextract__strings__qt.html#ad0d16bc882e7eb961f7284eb6b3ec0a2">extract_strings_qt.child</a></div><div class="ttdeci">child</div><div class="ttdef"><b>Definition:</b> <a href="extract__strings__qt_8py_source.html#l00055">extract_strings_qt.py:55</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="txmempool_8h.html">txmempool.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:09 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>
|