Files
rippled/Node_8h_source.html
2026-02-04 06:53:36 -08:00

293 lines
60 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: Node.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="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 id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a62226f9e3a6c7c5a3be455e2f87ae01.html">xrpld</a></li><li class="navelem"><a class="el" href="dir_c69db3203fa08a9ff994909ba6ee9783.html">app</a></li><li class="navelem"><a class="el" href="dir_9ce43f199f7837b2bc54444bf73b9bab.html">rdb</a></li><li class="navelem"><a class="el" href="dir_f28a518a8b6c38be5e2afbba7032d4e8.html">backend</a></li><li class="navelem"><a class="el" href="dir_3957f663c28ef336ccee2f0dfa93f5ed.html">detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Node.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;xrpld/app/ledger/Ledger.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;xrpld/app/rdb/RelationalDatabase.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;xrpld/core/Config.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacexrpl.html">xrpl</a> {</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">namespace </span>detail {</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Need to change TableTypeCount if TableType is modified. */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827"> 11</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> { <a class="code hl_enumvalue" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827abf53b9dc929f4f311bd89ae2a9bc4c30">Ledgers</a>, <a class="code hl_enumvalue" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827a31112aca11d0e9e6eb7db96f317dda49">Transactions</a>, <a class="code hl_enumvalue" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827a905a88ab91dd81b2eac7aee14c283b7c">AccountTransactions</a> };</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1detail.html#ae683ba826ce6eb5fde435806563bf1db"> 12</a></span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespacexrpl_1_1detail.html#ae683ba826ce6eb5fde435806563bf1db">TableTypeCount</a> = 3;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structxrpl_1_1detail_1_1DatabasePairValid.html"> 14</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1detail_1_1DatabasePairValid.html">DatabasePairValid</a></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structxrpl_1_1detail_1_1DatabasePairValid.html#a96014fd70b4451a034d24fe084f6f656"> 16</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;DatabaseCon&gt;</a> <a class="code hl_variable" href="structxrpl_1_1detail_1_1DatabasePairValid.html#a96014fd70b4451a034d24fe084f6f656">ledgerDb</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="structxrpl_1_1detail_1_1DatabasePairValid.html#a15f1cc1bd5e07f9a104f29708da6dc07"> 17</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;DatabaseCon&gt;</a> <a class="code hl_variable" href="structxrpl_1_1detail_1_1DatabasePairValid.html#a15f1cc1bd5e07f9a104f29708da6dc07">transactionDb</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structxrpl_1_1detail_1_1DatabasePairValid.html#a48b943555c39adf036e9c9ae807178db"> 18</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structxrpl_1_1detail_1_1DatabasePairValid.html#a48b943555c39adf036e9c9ae807178db">valid</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>};</div>
</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><a class="code hl_struct" href="structxrpl_1_1detail_1_1DatabasePairValid.html">DatabasePairValid</a></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a70eb18d237c8223a66d0a6277ba7c70f">makeLedgerDBs</a>(</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="classxrpl_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_struct" href="structxrpl_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a> <span class="keyword">const</span>&amp; setup,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_struct" href="structxrpl_1_1DatabaseCon_1_1CheckpointerSetup.html">DatabaseCon::CheckpointerSetup</a> <span class="keyword">const</span>&amp; checkpointerSetup,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerIndex&gt;</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a3fdcb5ea8e3ca270591777a2497a76dd">getMinLedgerSeq</a>(soci::session&amp; session, <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> type);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerIndex&gt;</a></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a4103c536d48c7edc75ab9b2de59555a7">getMaxLedgerSeq</a>(soci::session&amp; session, <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> type);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#abbcc1a430fe72b23eb0bda7f3c015612">deleteByLedgerSeq</a>(soci::session&amp; session, <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> type, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerSeq);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a3e0788a427d4c9b9d0e702a60cf7347b">deleteBeforeLedgerSeq</a>(soci::session&amp; session, <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> type, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerSeq);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a9702e79d20d5acd04abbe12b81720d5a">getRows</a>(soci::session&amp; session, <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> type);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1CountMinMax.html">RelationalDatabase::CountMinMax</a></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a75ec2a2e4bc4c8e7f4617e8a3ab96dbf">getRowsMinMax</a>(soci::session&amp; session, <a class="code hl_enumeration" href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">TableType</a> type);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a37102092be49acc48c56b47736a28d06">saveValidatedLedger</a>(</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_class" href="classxrpl_1_1DatabaseCon.html">DatabaseCon</a>&amp; ldgDB,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;DatabaseCon&gt;</a> <span class="keyword">const</span>&amp; txnDB,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; ledger,</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">bool</span> <a class="code hl_enumvalue" href="namespacexrpl.html#a75da7d88563def930b866cd64dd96f06a43b5c9175984c071f30b873fdce0a000">current</a>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerHeader&gt;</a></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#aa70e0d1de1f2de23376e8dbde12b9b25">getLedgerInfoByIndex</a>(soci::session&amp; session, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerSeq, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerHeader&gt;</a></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a6309f4e818b32fe5f521d3d9f86d79fb">getNewestLedgerInfo</a>(soci::session&amp; session, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerHeader&gt;</a></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a682930778556e0a2d9c3a50be02fe562">getLimitedOldestLedgerInfo</a>(soci::session&amp; session, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerFirstIndex, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerHeader&gt;</a></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#acd06e0eec3243042a0c1418d73f0e28d">getLimitedNewestLedgerInfo</a>(soci::session&amp; session, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerFirstIndex, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerHeader&gt;</a></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a154f188de83bf0288c263e5c7bc3381c">getLedgerInfoByHash</a>(soci::session&amp; session, <a class="code hl_class" href="classxrpl_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; ledgerHash, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><a class="code hl_class" href="classxrpl_1_1base__uint.html">uint256</a></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#ab25b315b4b938d7ab3058513882a6b1b">getHashByIndex</a>(soci::session&amp; session, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerIndex);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerHashPair&gt;</a></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#afe456f4863105acdfd027476aaaf1a7d">getHashesByIndex</a>(soci::session&amp; session, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> ledgerIndex, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map&lt;LedgerIndex, LedgerHashPair&gt;</a></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#afe456f4863105acdfd027476aaaf1a7d">getHashesByIndex</a>(soci::session&amp; session, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> minSeq, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> maxSeq, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::vector&lt;std::shared_ptr&lt;Transaction&gt;</a>&gt;, <span class="keywordtype">int</span>&gt;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a55fbf6f112a1783b1ed947bc23bed41f">getTxHistory</a>(soci::session&amp; session, <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> startIndex, <span class="keywordtype">int</span> quantity);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;RelationalDatabase::AccountTxs, int&gt;</a></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#ac93e38a84f80cc1d650d7c78e4e8831c">getOldestAccountTxs</a>(</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> soci::session&amp; session,</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_class" href="classxrpl_1_1LedgerMaster.html">LedgerMaster</a>&amp; <a class="code hl_enumvalue" href="namespacexrpl.html#ac599741e6d4066bada11df4c7e8ad30aa7fa2267e9b1bf739a70bb1860ab2a99c">ledgerMaster</a>,</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1AccountTxOptions.html">RelationalDatabase::AccountTxOptions</a> <span class="keyword">const</span>&amp; options,</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;RelationalDatabase::AccountTxs, int&gt;</a></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a5328f60354cb22412bbfd730f9f40318">getNewestAccountTxs</a>(</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> soci::session&amp; session,</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_class" href="classxrpl_1_1LedgerMaster.html">LedgerMaster</a>&amp; <a class="code hl_enumvalue" href="namespacexrpl.html#ac599741e6d4066bada11df4c7e8ad30aa7fa2267e9b1bf739a70bb1860ab2a99c">ledgerMaster</a>,</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1AccountTxOptions.html">RelationalDatabase::AccountTxOptions</a> <span class="keyword">const</span>&amp; options,</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::vector&lt;RelationalDatabase::txnMetaLedgerType&gt;</a>, <span class="keywordtype">int</span>&gt;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a57583c6ad6eca264e5220e76cea0ece5">getOldestAccountTxsB</a>(</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> soci::session&amp; session,</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1AccountTxOptions.html">RelationalDatabase::AccountTxOptions</a> <span class="keyword">const</span>&amp; options,</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::vector&lt;RelationalDatabase::txnMetaLedgerType&gt;</a>, <span class="keywordtype">int</span>&gt;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#aa88d64f9803f9e458b6d1d7cf2dc6644">getNewestAccountTxsB</a>(</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> soci::session&amp; session,</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1AccountTxOptions.html">RelationalDatabase::AccountTxOptions</a> <span class="keyword">const</span>&amp; options,</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>, <span class="keywordtype">int</span>&gt;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#ae042c1aba25f112e71b431d01940ad4b">oldestAccountTxPage</a>(</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> soci::session&amp; session,</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>)&gt; <span class="keyword">const</span>&amp; onUnsavedLedger,</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp;)&gt; <span class="keyword">const</span>&amp; onTransaction,</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1AccountTxPageOptions.html">RelationalDatabase::AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options,</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> page_length);</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>, <span class="keywordtype">int</span>&gt;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#ae7f7c60658b109f4420ab01de694c927">newestAccountTxPage</a>(</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> soci::session&amp; session,</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>)&gt; <span class="keyword">const</span>&amp; onUnsavedLedger,</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp;)&gt; <span class="keyword">const</span>&amp; onTransaction,</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_struct" href="structxrpl_1_1RelationalDatabase_1_1AccountTxPageOptions.html">RelationalDatabase::AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options,</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> page_length);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;RelationalDatabase::AccountTx, TxSearched&gt;</a></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#a7027b31101ae2f7bbbc945769a0687ab">getTransaction</a>(</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> soci::session&amp; session,</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <a class="code hl_class" href="classxrpl_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <a class="code hl_class" href="classxrpl_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>,</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt;<a class="code hl_typedef" href="namespacexrpl.html#a86e91f18d65b451807479b486aabb7a9">ClosedInterval&lt;uint32_t&gt;</a>&gt; <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespacexrpl.html#a34fabf5c9fc5c30e86623b6a5eb0ac7d">range</a>,</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_enumeration" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">error_code_i</a>&amp; ec);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><a class="code hl_function" href="namespacexrpl_1_1detail.html#ac94d7e9f981f79325ec60e2feb4e3c98">dbHasSpace</a>(soci::session&amp; session, <a class="code hl_class" href="classxrpl_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span>} <span class="comment">// namespace detail</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>} <span class="comment">// namespace xrpl</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00039">Journal.h:40</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Application_html"><div class="ttname"><a href="classxrpl_1_1Application.html">xrpl::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00094">Application.h:95</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Config_html"><div class="ttname"><a href="classxrpl_1_1Config.html">xrpl::Config</a></div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00065">Config.h:66</a></div></div>
<div class="ttc" id="aclassxrpl_1_1DatabaseCon_html"><div class="ttname"><a href="classxrpl_1_1DatabaseCon.html">xrpl::DatabaseCon</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00064">DatabaseCon.h:65</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerMaster_html"><div class="ttname"><a href="classxrpl_1_1LedgerMaster.html">xrpl::LedgerMaster</a></div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8h_source.html#l00031">LedgerMaster.h:32</a></div></div>
<div class="ttc" id="aclassxrpl_1_1base__uint_html"><div class="ttname"><a href="classxrpl_1_1base__uint.html">xrpl::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a154f188de83bf0288c263e5c7bc3381c"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a154f188de83bf0288c263e5c7bc3381c">xrpl::detail::getLedgerInfoByHash</a></div><div class="ttdeci">std::optional&lt; LedgerHeader &gt; getLedgerInfoByHash(soci::session &amp;session, uint256 const &amp;ledgerHash, beast::Journal j)</div><div class="ttdoc">getLedgerInfoByHash Returns info of ledger with given hash.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00449">Node.cpp:449</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a37102092be49acc48c56b47736a28d06"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a37102092be49acc48c56b47736a28d06">xrpl::detail::saveValidatedLedger</a></div><div class="ttdeci">bool saveValidatedLedger(DatabaseCon &amp;ldgDB, std::unique_ptr&lt; DatabaseCon &gt; const &amp;txnDB, Application &amp;app, std::shared_ptr&lt; Ledger const &gt; const &amp;ledger, bool current)</div><div class="ttdoc">saveValidatedLedger Saves ledger into database.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00158">Node.cpp:158</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a3e0788a427d4c9b9d0e702a60cf7347b"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a3e0788a427d4c9b9d0e702a60cf7347b">xrpl::detail::deleteBeforeLedgerSeq</a></div><div class="ttdeci">void deleteBeforeLedgerSeq(soci::session &amp;session, TableType type, LedgerIndex ledgerSeq)</div><div class="ttdoc">deleteBeforeLedgerSeq Deletes all entries in given table for the ledgers with given sequence and all ...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00126">Node.cpp:126</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a3fdcb5ea8e3ca270591777a2497a76dd"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a3fdcb5ea8e3ca270591777a2497a76dd">xrpl::detail::getMinLedgerSeq</a></div><div class="ttdeci">std::optional&lt; LedgerIndex &gt; getMinLedgerSeq(soci::session &amp;session, TableType type)</div><div class="ttdoc">getMinLedgerSeq Returns minimum ledger sequence in given table.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00100">Node.cpp:100</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a4103c536d48c7edc75ab9b2de59555a7"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a4103c536d48c7edc75ab9b2de59555a7">xrpl::detail::getMaxLedgerSeq</a></div><div class="ttdeci">std::optional&lt; LedgerIndex &gt; getMaxLedgerSeq(soci::session &amp;session, TableType type)</div><div class="ttdoc">getMaxLedgerSeq Returns maximum ledger sequence in given table.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00110">Node.cpp:110</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a5328f60354cb22412bbfd730f9f40318"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a5328f60354cb22412bbfd730f9f40318">xrpl::detail::getNewestAccountTxs</a></div><div class="ttdeci">std::pair&lt; RelationalDatabase::AccountTxs, int &gt; getNewestAccountTxs(soci::session &amp;session, Application &amp;app, LedgerMaster &amp;ledgerMaster, RelationalDatabase::AccountTxOptions const &amp;options, beast::Journal j)</div><div class="ttdoc">getNewestAccountTxs Returns newest transactions for given account which match given criteria starting...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00775">Node.cpp:775</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a55fbf6f112a1783b1ed947bc23bed41f"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a55fbf6f112a1783b1ed947bc23bed41f">xrpl::detail::getTxHistory</a></div><div class="ttdeci">std::pair&lt; std::vector&lt; std::shared_ptr&lt; Transaction &gt; &gt;, int &gt; getTxHistory(soci::session &amp;session, Application &amp;app, LedgerIndex startIndex, int quantity)</div><div class="ttdoc">getTxHistory Returns given number of most recent transactions starting from given number of entry.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00550">Node.cpp:550</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a57583c6ad6eca264e5220e76cea0ece5"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a57583c6ad6eca264e5220e76cea0ece5">xrpl::detail::getOldestAccountTxsB</a></div><div class="ttdeci">std::pair&lt; std::vector&lt; RelationalDatabase::txnMetaLedgerType &gt;, int &gt; getOldestAccountTxsB(soci::session &amp;session, Application &amp;app, RelationalDatabase::AccountTxOptions const &amp;options, beast::Journal j)</div><div class="ttdoc">getOldestAccountTxsB Returns oldest transactions in binary form for given account which match given c...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00857">Node.cpp:857</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a6309f4e818b32fe5f521d3d9f86d79fb"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a6309f4e818b32fe5f521d3d9f86d79fb">xrpl::detail::getNewestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerHeader &gt; getNewestLedgerInfo(soci::session &amp;session, beast::Journal j)</div><div class="ttdoc">getNewestLedgerInfo Returns info of newest saved ledger.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00425">Node.cpp:425</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a682930778556e0a2d9c3a50be02fe562"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a682930778556e0a2d9c3a50be02fe562">xrpl::detail::getLimitedOldestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerHeader &gt; getLimitedOldestLedgerInfo(soci::session &amp;session, LedgerIndex ledgerFirstIndex, beast::Journal j)</div><div class="ttdoc">getLimitedOldestLedgerInfo Returns info of oldest ledger from ledgers with sequences greater or equal...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00433">Node.cpp:433</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a7027b31101ae2f7bbbc945769a0687ab"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a7027b31101ae2f7bbbc945769a0687ab">xrpl::detail::getTransaction</a></div><div class="ttdeci">std::variant&lt; RelationalDatabase::AccountTx, TxSearched &gt; getTransaction(soci::session &amp;session, Application &amp;app, uint256 const &amp;id, std::optional&lt; ClosedInterval&lt; uint32_t &gt; &gt; const &amp;range, error_code_i &amp;ec)</div><div class="ttdoc">getTransaction Returns transaction with given hash.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l01061">Node.cpp:1061</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a70eb18d237c8223a66d0a6277ba7c70f"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a70eb18d237c8223a66d0a6277ba7c70f">xrpl::detail::makeLedgerDBs</a></div><div class="ttdeci">DatabasePairValid makeLedgerDBs(Config const &amp;config, DatabaseCon::Setup const &amp;setup, DatabaseCon::CheckpointerSetup const &amp;checkpointerSetup, beast::Journal j)</div><div class="ttdoc">makeLedgerDBs Opens ledger and transactions databases.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00049">Node.cpp:49</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a75ec2a2e4bc4c8e7f4617e8a3ab96dbf"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a75ec2a2e4bc4c8e7f4617e8a3ab96dbf">xrpl::detail::getRowsMinMax</a></div><div class="ttdeci">RelationalDatabase::CountMinMax getRowsMinMax(soci::session &amp;session, TableType type)</div><div class="ttdoc">getRowsMinMax Returns minimum ledger sequence, maximum ledger sequence and total number of rows in gi...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00144">Node.cpp:144</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_a9702e79d20d5acd04abbe12b81720d5a"><div class="ttname"><a href="namespacexrpl_1_1detail.html#a9702e79d20d5acd04abbe12b81720d5a">xrpl::detail::getRows</a></div><div class="ttdeci">std::size_t getRows(soci::session &amp;session, TableType type)</div><div class="ttdoc">getRows Returns number of rows in given table.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00132">Node.cpp:132</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_aa70e0d1de1f2de23376e8dbde12b9b25"><div class="ttname"><a href="namespacexrpl_1_1detail.html#aa70e0d1de1f2de23376e8dbde12b9b25">xrpl::detail::getLedgerInfoByIndex</a></div><div class="ttdeci">std::optional&lt; LedgerHeader &gt; getLedgerInfoByIndex(soci::session &amp;session, LedgerIndex ledgerSeq, beast::Journal j)</div><div class="ttdoc">getLedgerInfoByIndex Returns ledger by its sequence.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00417">Node.cpp:417</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_aa88d64f9803f9e458b6d1d7cf2dc6644"><div class="ttname"><a href="namespacexrpl_1_1detail.html#aa88d64f9803f9e458b6d1d7cf2dc6644">xrpl::detail::getNewestAccountTxsB</a></div><div class="ttdeci">std::pair&lt; std::vector&lt; RelationalDatabase::txnMetaLedgerType &gt;, int &gt; getNewestAccountTxsB(soci::session &amp;session, Application &amp;app, RelationalDatabase::AccountTxOptions const &amp;options, beast::Journal j)</div><div class="ttdoc">getNewestAccountTxsB Returns newest transactions in binary form for given account which match given c...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00867">Node.cpp:867</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ab25b315b4b938d7ab3058513882a6b1b"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ab25b315b4b938d7ab3058513882a6b1b">xrpl::detail::getHashByIndex</a></div><div class="ttdeci">uint256 getHashByIndex(soci::session &amp;session, LedgerIndex ledgerIndex)</div><div class="ttdoc">getHashByIndex Returns hash of ledger with given sequence.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00457">Node.cpp:457</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ab296ec0b00759ef2a55fc80e5fb35827"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827">xrpl::detail::TableType</a></div><div class="ttdeci">TableType</div><div class="ttdef"><b>Definition</b> <a href="Node_8h_source.html#l00011">Node.h:11</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ab296ec0b00759ef2a55fc80e5fb35827a31112aca11d0e9e6eb7db96f317dda49"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827a31112aca11d0e9e6eb7db96f317dda49">xrpl::detail::TableType::Transactions</a></div><div class="ttdeci">@ Transactions</div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ab296ec0b00759ef2a55fc80e5fb35827a905a88ab91dd81b2eac7aee14c283b7c"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827a905a88ab91dd81b2eac7aee14c283b7c">xrpl::detail::TableType::AccountTransactions</a></div><div class="ttdeci">@ AccountTransactions</div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ab296ec0b00759ef2a55fc80e5fb35827abf53b9dc929f4f311bd89ae2a9bc4c30"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ab296ec0b00759ef2a55fc80e5fb35827abf53b9dc929f4f311bd89ae2a9bc4c30">xrpl::detail::TableType::Ledgers</a></div><div class="ttdeci">@ Ledgers</div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_abbcc1a430fe72b23eb0bda7f3c015612"><div class="ttname"><a href="namespacexrpl_1_1detail.html#abbcc1a430fe72b23eb0bda7f3c015612">xrpl::detail::deleteByLedgerSeq</a></div><div class="ttdeci">void deleteByLedgerSeq(soci::session &amp;session, TableType type, LedgerIndex ledgerSeq)</div><div class="ttdoc">deleteByLedgerSeq Deletes all entries in given table for the ledger with given sequence.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00120">Node.cpp:120</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ac93e38a84f80cc1d650d7c78e4e8831c"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ac93e38a84f80cc1d650d7c78e4e8831c">xrpl::detail::getOldestAccountTxs</a></div><div class="ttdeci">std::pair&lt; RelationalDatabase::AccountTxs, int &gt; getOldestAccountTxs(soci::session &amp;session, Application &amp;app, LedgerMaster &amp;ledgerMaster, RelationalDatabase::AccountTxOptions const &amp;options, beast::Journal j)</div><div class="ttdoc">getOldestAccountTxs Returns oldest transactions for given account which match given criteria starting...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00764">Node.cpp:764</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ac94d7e9f981f79325ec60e2feb4e3c98"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ac94d7e9f981f79325ec60e2feb4e3c98">xrpl::detail::dbHasSpace</a></div><div class="ttdeci">bool dbHasSpace(soci::session &amp;session, Config const &amp;config, beast::Journal j)</div><div class="ttdoc">dbHasSpace Checks if given database has available space.</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l01136">Node.cpp:1136</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_acd06e0eec3243042a0c1418d73f0e28d"><div class="ttname"><a href="namespacexrpl_1_1detail.html#acd06e0eec3243042a0c1418d73f0e28d">xrpl::detail::getLimitedNewestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerHeader &gt; getLimitedNewestLedgerInfo(soci::session &amp;session, LedgerIndex ledgerFirstIndex, beast::Journal j)</div><div class="ttdoc">getLimitedNewestLedgerInfo Returns info of newest ledger from ledgers with sequences greater or equal...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00441">Node.cpp:441</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ae042c1aba25f112e71b431d01940ad4b"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ae042c1aba25f112e71b431d01940ad4b">xrpl::detail::oldestAccountTxPage</a></div><div class="ttdeci">std::pair&lt; std::optional&lt; RelationalDatabase::AccountTxMarker &gt;, int &gt; oldestAccountTxPage(soci::session &amp;session, std::function&lt; void(std::uint32_t)&gt; const &amp;onUnsavedLedger, std::function&lt; void(std::uint32_t, std::string const &amp;, Blob &amp;&amp;, Blob &amp;&amp;)&gt; const &amp;onTransaction, RelationalDatabase::AccountTxPageOptions const &amp;options, std::uint32_t page_length)</div><div class="ttdoc">oldestAccountTxPage Searches oldest transactions for given account which match given criteria startin...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l01039">Node.cpp:1039</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ae683ba826ce6eb5fde435806563bf1db"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ae683ba826ce6eb5fde435806563bf1db">xrpl::detail::TableTypeCount</a></div><div class="ttdeci">constexpr int TableTypeCount</div><div class="ttdef"><b>Definition</b> <a href="Node_8h_source.html#l00012">Node.h:12</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_ae7f7c60658b109f4420ab01de694c927"><div class="ttname"><a href="namespacexrpl_1_1detail.html#ae7f7c60658b109f4420ab01de694c927">xrpl::detail::newestAccountTxPage</a></div><div class="ttdeci">std::pair&lt; std::optional&lt; RelationalDatabase::AccountTxMarker &gt;, int &gt; newestAccountTxPage(soci::session &amp;session, std::function&lt; void(std::uint32_t)&gt; const &amp;onUnsavedLedger, std::function&lt; void(std::uint32_t, std::string const &amp;, Blob &amp;&amp;, Blob &amp;&amp;)&gt; const &amp;onTransaction, RelationalDatabase::AccountTxPageOptions const &amp;options, std::uint32_t page_length)</div><div class="ttdoc">newestAccountTxPage Searches newest transactions for given account which match given criteria startin...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l01050">Node.cpp:1050</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1detail_html_afe456f4863105acdfd027476aaaf1a7d"><div class="ttname"><a href="namespacexrpl_1_1detail.html#afe456f4863105acdfd027476aaaf1a7d">xrpl::detail::getHashesByIndex</a></div><div class="ttdeci">std::optional&lt; LedgerHashPair &gt; getHashesByIndex(soci::session &amp;session, LedgerIndex ledgerIndex, beast::Journal j)</div><div class="ttdoc">getHashesByIndex Returns hash of the ledger and hash of parent ledger for the ledger of given sequenc...</div><div class="ttdef"><b>Definition</b> <a href="Node_8cpp_source.html#l00486">Node.cpp:486</a></div></div>
<div class="ttc" id="anamespacexrpl_html"><div class="ttname"><a href="namespacexrpl.html">xrpl</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00005">algorithm.h:5</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a34fabf5c9fc5c30e86623b6a5eb0ac7d"><div class="ttname"><a href="namespacexrpl.html#a34fabf5c9fc5c30e86623b6a5eb0ac7d">xrpl::range</a></div><div class="ttdeci">ClosedInterval&lt; T &gt; range(T low, T high)</div><div class="ttdoc">Create a closed range interval.</div><div class="ttdef"><b>Definition</b> <a href="RangeSet_8h_source.html#l00034">RangeSet.h:34</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a75da7d88563def930b866cd64dd96f06a43b5c9175984c071f30b873fdce0a000"><div class="ttname"><a href="namespacexrpl.html#a75da7d88563def930b866cd64dd96f06a43b5c9175984c071f30b873fdce0a000">xrpl::ValStatus::current</a></div><div class="ttdeci">@ current</div><div class="ttdoc">This was a new validation and was added.</div></div>
<div class="ttc" id="anamespacexrpl_html_a86e91f18d65b451807479b486aabb7a9"><div class="ttname"><a href="namespacexrpl.html#a86e91f18d65b451807479b486aabb7a9">xrpl::ClosedInterval</a></div><div class="ttdeci">boost::icl::closed_interval&lt; T &gt; ClosedInterval</div><div class="ttdoc">A closed interval over the domain T.</div><div class="ttdef"><b>Definition</b> <a href="RangeSet_8h_source.html#l00025">RangeSet.h:25</a></div></div>
<div class="ttc" id="anamespacexrpl_html_ac599741e6d4066bada11df4c7e8ad30aa7fa2267e9b1bf739a70bb1860ab2a99c"><div class="ttname"><a href="namespacexrpl.html#ac599741e6d4066bada11df4c7e8ad30aa7fa2267e9b1bf739a70bb1860ab2a99c">xrpl::HashPrefix::ledgerMaster</a></div><div class="ttdeci">@ ledgerMaster</div><div class="ttdoc">ledger master data for signing</div></div>
<div class="ttc" id="anamespacexrpl_html_af6fadbc1b2101eff5fa78e7e2a50b76f"><div class="ttname"><a href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76f">xrpl::error_code_i</a></div><div class="ttdeci">error_code_i</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00020">ErrorCodes.h:20</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1CheckpointerSetup_html"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1CheckpointerSetup.html">xrpl::DatabaseCon::CheckpointerSetup</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00093">DatabaseCon.h:94</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html">xrpl::DatabaseCon::Setup</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00067">DatabaseCon.h:68</a></div></div>
<div class="ttc" id="astructxrpl_1_1RelationalDatabase_1_1AccountTxOptions_html"><div class="ttname"><a href="structxrpl_1_1RelationalDatabase_1_1AccountTxOptions.html">xrpl::RelationalDatabase::AccountTxOptions</a></div><div class="ttdef"><b>Definition</b> <a href="RelationalDatabase_8h_source.html#l00045">RelationalDatabase.h:46</a></div></div>
<div class="ttc" id="astructxrpl_1_1RelationalDatabase_1_1AccountTxPageOptions_html"><div class="ttname"><a href="structxrpl_1_1RelationalDatabase_1_1AccountTxPageOptions.html">xrpl::RelationalDatabase::AccountTxPageOptions</a></div><div class="ttdef"><b>Definition</b> <a href="RelationalDatabase_8h_source.html#l00055">RelationalDatabase.h:56</a></div></div>
<div class="ttc" id="astructxrpl_1_1RelationalDatabase_1_1CountMinMax_html"><div class="ttname"><a href="structxrpl_1_1RelationalDatabase_1_1CountMinMax.html">xrpl::RelationalDatabase::CountMinMax</a></div><div class="ttdef"><b>Definition</b> <a href="RelationalDatabase_8h_source.html#l00032">RelationalDatabase.h:33</a></div></div>
<div class="ttc" id="astructxrpl_1_1detail_1_1DatabasePairValid_html"><div class="ttname"><a href="structxrpl_1_1detail_1_1DatabasePairValid.html">xrpl::detail::DatabasePairValid</a></div><div class="ttdef"><b>Definition</b> <a href="Node_8h_source.html#l00014">Node.h:15</a></div></div>
<div class="ttc" id="astructxrpl_1_1detail_1_1DatabasePairValid_html_a15f1cc1bd5e07f9a104f29708da6dc07"><div class="ttname"><a href="structxrpl_1_1detail_1_1DatabasePairValid.html#a15f1cc1bd5e07f9a104f29708da6dc07">xrpl::detail::DatabasePairValid::transactionDb</a></div><div class="ttdeci">std::unique_ptr&lt; DatabaseCon &gt; transactionDb</div><div class="ttdef"><b>Definition</b> <a href="Node_8h_source.html#l00017">Node.h:17</a></div></div>
<div class="ttc" id="astructxrpl_1_1detail_1_1DatabasePairValid_html_a48b943555c39adf036e9c9ae807178db"><div class="ttname"><a href="structxrpl_1_1detail_1_1DatabasePairValid.html#a48b943555c39adf036e9c9ae807178db">xrpl::detail::DatabasePairValid::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition</b> <a href="Node_8h_source.html#l00018">Node.h:18</a></div></div>
<div class="ttc" id="astructxrpl_1_1detail_1_1DatabasePairValid_html_a96014fd70b4451a034d24fe084f6f656"><div class="ttname"><a href="structxrpl_1_1detail_1_1DatabasePairValid.html#a96014fd70b4451a034d24fe084f6f656">xrpl::detail::DatabasePairValid::ledgerDb</a></div><div class="ttdeci">std::unique_ptr&lt; DatabaseCon &gt; ledgerDb</div><div class="ttdef"><b>Definition</b> <a href="Node_8h_source.html#l00016">Node.h:16</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="avariant_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt; unsigned char &gt;</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>