This commit is contained in:
bthomee
2025-05-20 18:10:54 +00:00
parent 39d241def5
commit 90cc35d381
3215 changed files with 96027 additions and 70734 deletions

View File

@@ -320,8 +320,8 @@ $(function() {
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1PeerImp.html#a188c37583421faf7f1fa2bea12fe7180">detaching_</a>)</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">auto</span> validator = m-&gt;getValidatorKey();</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">if</span> (validator &amp;&amp; !<a class="code hl_variable" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">squelch_</a>.expireSquelch(*validator))</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> = m-&gt;getValidatorKey();</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> &amp;&amp; !<a class="code hl_variable" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">squelch_</a>.expireSquelch(*<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>))</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad29d370765fbc2405bdf7ea2d15d601b">overlay_</a>.<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8e09355c28f5d8cb0d477453b74f23e9">reportOutboundTraffic</a>(</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a46a28cec15c1d675de517732e71b00c3">TrafficCount::category::squelch_suppressed</a>,</div>
@@ -423,9 +423,9 @@ $(function() {
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>}</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4"> 350</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">PeerImp::charge</a>(<a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> <span class="keyword">const</span>&amp; fee, <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; context)</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4"> 350</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">PeerImp::charge</a>(<a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> <span class="keyword">const</span>&amp; <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</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; context)</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span>{</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>.<a class="code hl_function" href="classripple_1_1Resource_1_1Consumer.html#a935e83cb32adf14651d2256783ad81d9">charge</a>(fee, context) == <a class="code hl_enumvalue" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15da34078bac5ac1af8f8cb7ab01d090c82e">Resource::drop</a>) &amp;&amp;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>.<a class="code hl_function" href="classripple_1_1Resource_1_1Consumer.html#a935e83cb32adf14651d2256783ad81d9">charge</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>, context) == <a class="code hl_enumvalue" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15da34078bac5ac1af8f8cb7ab01d090c82e">Resource::drop</a>) &amp;&amp;</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>.<a class="code hl_function" href="classripple_1_1Resource_1_1Consumer.html#a5463a664bf34b5c191192ba4b04a9f82">disconnect</a>(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a>) &amp;&amp; <a class="code hl_variable" href="classripple_1_1PeerImp.html#aef0a014fd8791fb1e3d47b783e491c1b">strand_</a>.running_in_this_thread())</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> {</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="comment">// Sever the connection</span></div>
@@ -595,11 +595,11 @@ $(function() {
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86"> 522</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">PeerImp::hasLedger</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; hash, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq)<span class="keyword"> const</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86"> 522</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">PeerImp::hasLedger</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; hash, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> {</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">recentLock_</a>);</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordflow">if</span> ((seq != 0) &amp;&amp; (seq &gt;= <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">minLedger_</a>) &amp;&amp; (seq &lt;= <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">maxLedger_</a>) &amp;&amp;</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordflow">if</span> ((<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> != 0) &amp;&amp; (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> &gt;= <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">minLedger_</a>) &amp;&amp; (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> &lt;= <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">maxLedger_</a>) &amp;&amp;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> (<a class="code hl_variable" href="classripple_1_1PeerImp.html#aff4fa57a430335fc3f70e012e471284a">tracking_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/atomic/atomic/load.html">load</a>() == <a class="code hl_enumvalue" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2">Tracking::converged</a>))</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> (<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find</a>(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">recentLedgers_</a>.begin(), <a class="code hl_variable" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">recentLedgers_</a>.end(), hash) !=</div>
@@ -1358,13 +1358,13 @@ $(function() {
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> <span class="keyword">auto</span> stx = std::make_shared&lt;STTx const&gt;(sit);</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> txID = stx-&gt;getTransactionID();</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> </div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> <span class="keywordtype">int</span> flags;</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> <span class="keywordtype">int</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>;</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> <span class="keyword">constexpr</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> tx_interval = 10s;</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> </div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a2a2ef462b7dc7e845d7c0fa55cdb3665">shouldProcess</a>(txID, <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>, flags, tx_interval))</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a2a2ef462b7dc7e845d7c0fa55cdb3665">shouldProcess</a>(txID, <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>, tx_interval))</div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> {</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> <span class="comment">// we have seen this transaction recently</span></div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="keywordflow">if</span> (flags &amp; SF_BAD)</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> &amp; SF_BAD)</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> {</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#acf63911cf26754f757d64920bd1d5158">fee_</a>.<a class="code hl_function" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#af823fcc43daf16db44ed5b69995c6696">update</a>(<a class="code hl_variable" href="namespaceripple_1_1Resource.html#a41d3c2c4f11f98da55fa0ef10ffcd4e8">Resource::feeUselessData</a>, <span class="stringliteral">&quot;known bad&quot;</span>);</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> JLOG(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) &lt;&lt; <span class="stringliteral">&quot;Ignoring known bad tx &quot;</span> &lt;&lt; txID;</div>
@@ -1391,7 +1391,7 @@ $(function() {
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> {</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> <span class="comment">// Skip local checks if a server we trust</span></div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> <span class="comment">// put the transaction in its open ledger</span></div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> flags |= SF_TRUSTED;</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> |= SF_TRUSTED;</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> }</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> </div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> <span class="comment">// for non-validator nodes only -- localPublicKey is set for</span></div>
@@ -1422,13 +1422,13 @@ $(function() {
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> <a class="code hl_enumvalue" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa3a3adf68dd667ae2f3593c956fbd174f">jtTRANSACTION</a>,</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> <span class="stringliteral">&quot;recvTransaction-&gt;checkTransaction&quot;</span>,</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> [weak = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr&lt;PeerImp&gt;</a>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> flags,</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>,</div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> checkSignature,</div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> batch,</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> stx]() {</div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> peer = weak.lock())</div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> peer-&gt;checkTransaction(</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> flags, checkSignature, stx, batch);</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>, checkSignature, stx, batch);</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> });</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> }</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> }</div>
@@ -1735,11 +1735,11 @@ $(function() {
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span>{</div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> protocol::TMProposeSet&amp; <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a> = *m;</div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> </div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <span class="keyword">auto</span> <span class="keyword">const</span> sig = <a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.signature());</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a> = <a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.signature());</div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> </div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> <span class="comment">// Preliminary check for the validity of the signature: A DER encoded</span></div>
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> <span class="comment">// signature can&#39;t be longer than 72 bytes.</span></div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> <span class="keywordflow">if</span> ((std::clamp&lt;std::size_t&gt;(sig.size(), 64, 72) != sig.size()) ||</div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> <span class="keywordflow">if</span> ((std::clamp&lt;std::size_t&gt;(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>.size(), 64, 72) != <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>.size()) ||</div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> (<a class="code hl_function" href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">publicKeyType</a>(<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.nodepubkey())) != KeyType::secp256k1))</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> {</div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> JLOG(p_journal_.warn()) &lt;&lt; <span class="stringliteral">&quot;Proposal: malformed&quot;</span>;</div>
@@ -1788,7 +1788,7 @@ $(function() {
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.proposeseq(),</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> closeTime,</div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> publicKey.slice(),</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> sig);</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>);</div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> </div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> [added, relayed] =</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> app_.getHashRouter().addSuppressionPeerWithStatus(suppression, id_);</div>
@@ -1832,7 +1832,7 @@ $(function() {
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> </div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> <span class="keyword">auto</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">proposal</a> = <a class="code hl_class" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a>(</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> publicKey,</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> sig,</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>,</div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span> suppression,</div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">RCLCxPeerPos::Proposal</a>{</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> prevLedger,</div>
@@ -2579,8 +2579,8 @@ $(function() {
<div class="line"><a id="l02503" name="l02503"></a><span class="lineno"> 2503</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> hash{obj.hash()};</div>
<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span> <span class="comment">// VFALCO TODO Move this someplace more sensible so we dont</span></div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span> <span class="comment">// need to inject the NodeStore interfaces.</span></div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq{obj.has_ledgerseq() ? obj.ledgerseq() : 0};</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> <span class="keyword">auto</span> nodeObject{app_.getNodeStore().fetchNodeObject(hash, seq)};</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>{obj.has_ledgerseq() ? obj.ledgerseq() : 0};</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> <span class="keyword">auto</span> nodeObject{app_.getNodeStore().fetchNodeObject(hash, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>)};</div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span> <span class="keywordflow">if</span> (nodeObject)</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span> {</div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span> protocol::TMIndexedObject&amp; newObj = *reply.add_objects();</div>
@@ -2769,8 +2769,8 @@ $(function() {
<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"> 2693</span> fee_.update(Resource::feeInvalidData, <span class="stringliteral">&quot;squelch no pubkey&quot;</span>);</div>
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l02695" name="l02695"></a><span class="lineno"> 2695</span> }</div>
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> <span class="keyword">auto</span> validator = m-&gt;validatorpubkey();</div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span> <span class="keyword">auto</span> <span class="keyword">const</span> slice{<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(validator)};</div>
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> = m-&gt;validatorpubkey();</div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span> <span class="keyword">auto</span> <span class="keyword">const</span> slice{<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>)};</div>
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">publicKeyType</a>(slice))</div>
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span> {</div>
<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span> fee_.update(Resource::feeInvalidData, <span class="stringliteral">&quot;squelch bad pubkey&quot;</span>);</div>
@@ -2906,7 +2906,7 @@ $(function() {
<div class="line"><a id="l02830" name="l02830"></a><span class="lineno"> 2830</span> </div>
<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"> 2831</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l02832" name="l02832"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a151d65fbc99c5f0a38fc4e28c87f43f3"> 2832</a></span>PeerImp::checkTransaction(</div>
<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"> 2833</span> <span class="keywordtype">int</span> flags,</div>
<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"> 2833</span> <span class="keywordtype">int</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>,</div>
<div class="line"><a id="l02834" name="l02834"></a><span class="lineno"> 2834</span> <span class="keywordtype">bool</span> checkSignature,</div>
<div class="line"><a id="l02835" name="l02835"></a><span class="lineno"> 2835</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a> <span class="keyword">const</span>&amp; stx,</div>
<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span> <span class="keywordtype">bool</span> batch)</div>
@@ -3007,7 +3007,7 @@ $(function() {
<div class="line"><a id="l02931" name="l02931"></a><span class="lineno"> 2931</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l02932" name="l02932"></a><span class="lineno"> 2932</span> }</div>
<div class="line"><a id="l02933" name="l02933"></a><span class="lineno"> 2933</span> </div>
<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> trusted(flags &amp; SF_TRUSTED);</div>
<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> trusted(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> &amp; SF_TRUSTED);</div>
<div class="line"><a id="l02935" name="l02935"></a><span class="lineno"> 2935</span> app_.getOPs().processTransaction(</div>
<div class="line"><a id="l02936" name="l02936"></a><span class="lineno"> 2936</span> tx, trusted, <span class="keyword">false</span>, NetworkOPs::FailHard::no);</div>
<div class="line"><a id="l02937" name="l02937"></a><span class="lineno"> 2937</span> }</div>
@@ -3614,7 +3614,7 @@ $(function() {
<div class="ttc" id="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div></div>
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div></div>
<div class="ttc" id="abind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a></div><div class="ttdeci">T bind(T... args)</div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00147">json_value.h:148</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00149">json_value.h:150</a></div></div>
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00038">IPEndpoint.h:39</a></div></div>
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_a0a72b96b0bf95c6baf12c51582697fed"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#a0a72b96b0bf95c6baf12c51582697fed">beast::IP::Endpoint::address</a></div><div class="ttdeci">Address const &amp; address() const</div><div class="ttdoc">Returns the address portion of this endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00076">IPEndpoint.h:76</a></div></div>
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_a0d6ba5509dc00fbf39e8b91e5f267a87"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#a0d6ba5509dc00fbf39e8b91e5f267a87">beast::IP::Endpoint::from_string_checked</a></div><div class="ttdeci">static std::optional&lt; Endpoint &gt; from_string_checked(std::string const &amp;s)</div><div class="ttdoc">Create an Endpoint from a string.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8cpp_source.html#l00045">IPEndpoint.cpp:45</a></div></div>
@@ -3810,6 +3810,9 @@ $(function() {
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint&lt; 256 &gt;::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a698d3fd0c0f0155995c87d2f48ac90d5"><div class="ttname"><a href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">ripple::base_uint::parseHex</a></div><div class="ttdeci">constexpr bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00503">base_uint.h:503</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00036">fee.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1flags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1flags.html">ripple::test::jtx::flags</a></div><div class="ttdoc">Match set account flags.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00124">flags.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1sig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1sig.html">ripple::test::jtx::sig</a></div><div class="ttdoc">Set the regular signature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="sig_8h_source.html#l00034">sig.h:35</a></div></div>
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div></div>
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
@@ -3826,7 +3829,7 @@ $(function() {
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(T... args)</div></div>
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00045">json_value.h:44</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00047">json_value.h:46</a></div></div>
<div class="ttc" id="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
<div class="ttc" id="anamespacebeast_1_1severities_html_a069a8a312b9123b77f6aa31733ca73beab6ef7006e42e82dcc97478e4e362f883"><div class="ttname"><a href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73beab6ef7006e42e82dcc97478e4e362f883">beast::severities::kWarning</a></div><div class="ttdeci">@ kWarning</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00038">Journal.h:38</a></div></div>
<div class="ttc" id="anamespaceprotocol_html"><div class="ttname"><a href="namespaceprotocol.html">protocol</a></div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00038">ValidatorList.h:38</a></div></div>
@@ -3845,13 +3848,14 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1credentials_html_abd2ed437891b9bd542d2afc3f5f4bc58"><div class="ttname"><a href="namespaceripple_1_1credentials.html#abd2ed437891b9bd542d2afc3f5f4bc58">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(PreclaimContext const &amp;ctx, AccountID const &amp;src)</div><div class="ttdef"><b>Definition:</b> <a href="CredentialHelpers_8cpp_source.html#l00153">CredentialHelpers.cpp:153</a></div></div>
<div class="ttc" id="anamespaceripple_1_1perf_html_a2b533bab386ca1e6c4ecfeac09871d9e"><div class="ttname"><a href="namespaceripple_1_1perf.html#a2b533bab386ca1e6c4ecfeac09871d9e">ripple::perf::measureDurationAndLog</a></div><div class="ttdeci">auto measureDurationAndLog(Func &amp;&amp;func, std::string const &amp;actionDescription, std::chrono::duration&lt; Rep, Period &gt; maxDelay, beast::Journal const &amp;journal)</div><div class="ttdef"><b>Definition:</b> <a href="PerfLog_8h_source.html#l00187">PerfLog.h:187</a></div></div>
<div class="ttc" id="anamespaceripple_1_1reduce__relay_html_a11bb8a504cf51dc460cd910629ff3d2f"><div class="ttname"><a href="namespaceripple_1_1reduce__relay.html#a11bb8a504cf51dc460cd910629ff3d2f">ripple::reduce_relay::MAX_TX_QUEUE_SIZE</a></div><div class="ttdeci">static constexpr std::size_t MAX_TX_QUEUE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="ReduceRelayCommon_8h_source.html#l00059">ReduceRelayCommon.h:59</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a000ffa48b8512f4af030e7fd63c26cad"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">ripple::test::jtx::validator</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; validator(std::unique_ptr&lt; Config &gt;, std::string const &amp;)</div><div class="ttdoc">adjust configuration with params needed to be a validator</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00113">envconfig.cpp:113</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</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#l00026">algorithm.h:26</a></div></div>
<div class="ttc" id="anamespaceripple_html_a00b3e54ef08f7ce018dd424db6d9829f"><div class="ttname"><a href="namespaceripple.html#a00b3e54ef08f7ce018dd424db6d9829f">ripple::protocolMessageName</a></div><div class="ttdeci">std::string protocolMessageName(int type)</div><div class="ttdoc">Returns the name of a protocol message given its type.</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolMessage_8h_source.html#l00061">ProtocolMessage.h:61</a></div></div>
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0f5de38ef7c5157e23527a0e6a720a22"><div class="ttname"><a href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22">ripple::proposalUniqueId</a></div><div class="ttdeci">uint256 proposalUniqueId(uint256 const &amp;proposeHash, uint256 const &amp;previousLedger, std::uint32_t proposeSeq, NetClock::time_point closeTime, Slice const &amp;publicKey, Slice const &amp;signature)</div><div class="ttdoc">Calculate a unique identifier for a signed proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00066">RCLCxPeerPos.cpp:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">ripple::TokenType::NodePublic</a></div><div class="ttdeci">@ NodePublic</div></div>
<div class="ttc" id="anamespaceripple_html_a2b609b884aa88582cbc1f946c8640248"><div class="ttname"><a href="namespaceripple.html#a2b609b884aa88582cbc1f946c8640248">ripple::make_protocol</a></div><div class="ttdeci">constexpr ProtocolVersion make_protocol(std::uint16_t major, std::uint16_t minor)</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolVersion_8h_source.html#l00041">ProtocolVersion.h:41</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2e1e308b7a19c6ae68201ce583ced433"><div class="ttname"><a href="namespaceripple.html#a2e1e308b7a19c6ae68201ce583ced433">ripple::isPseudoTx</a></div><div class="ttdeci">bool isPseudoTx(STObject const &amp;tx)</div><div class="ttdoc">Check whether a transaction is a pseudo-transaction.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00640">STTx.cpp:640</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2e1e308b7a19c6ae68201ce583ced433"><div class="ttname"><a href="namespaceripple.html#a2e1e308b7a19c6ae68201ce583ced433">ripple::isPseudoTx</a></div><div class="ttdeci">bool isPseudoTx(STObject const &amp;tx)</div><div class="ttdoc">Check whether a transaction is a pseudo-transaction.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00646">STTx.cpp:646</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2e97c395a5e1ef4ed1052299e0e60843a13c5625591c8f6b2f3f0f6dcdf53d302"><div class="ttname"><a href="namespaceripple.html#a2e97c395a5e1ef4ed1052299e0e60843a13c5625591c8f6b2f3f0f6dcdf53d302">ripple::INCLUDED</a></div><div class="ttdeci">@ INCLUDED</div><div class="ttdef"><b>Definition:</b> <a href="Transaction_8h_source.html#l00049">Transaction.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2e97c395a5e1ef4ed1052299e0e60843a80ec8c7487b7d590db02cdcbfdf4cf91"><div class="ttname"><a href="namespaceripple.html#a2e97c395a5e1ef4ed1052299e0e60843a80ec8c7487b7d590db02cdcbfdf4cf91">ripple::NEW</a></div><div class="ttdeci">@ NEW</div><div class="ttdef"><b>Definition:</b> <a href="Transaction_8h_source.html#l00047">Transaction.h:47</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2e97c395a5e1ef4ed1052299e0e60843af8c5e3e10d98fcbda2c4d43d50d712a2"><div class="ttname"><a href="namespaceripple.html#a2e97c395a5e1ef4ed1052299e0e60843af8c5e3e10d98fcbda2c4d43d50d712a2">ripple::INVALID</a></div><div class="ttdeci">@ INVALID</div><div class="ttdef"><b>Definition:</b> <a href="Transaction_8h_source.html#l00048">Transaction.h:48</a></div></div>
@@ -3933,6 +3937,7 @@ $(function() {
<div class="ttc" id="astructripple_1_1Resource_1_1Gossip_1_1Item_html_a2da7a8b0b12fc95bdd8eaded4e65cb89"><div class="ttname"><a href="structripple_1_1Resource_1_1Gossip_1_1Item.html#a2da7a8b0b12fc95bdd8eaded4e65cb89">ripple::Resource::Gossip::Item::address</a></div><div class="ttdeci">beast::IP::Endpoint address</div><div class="ttdef"><b>Definition:</b> <a href="Gossip_8h_source.html#l00039">Gossip.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1Resource_1_1Gossip_html"><div class="ttname"><a href="structripple_1_1Resource_1_1Gossip.html">ripple::Resource::Gossip</a></div><div class="ttdoc">Data format for exchanging consumption information across peers.</div><div class="ttdef"><b>Definition:</b> <a href="Gossip_8h_source.html#l00029">Gossip.h:30</a></div></div>
<div class="ttc" id="astructripple_1_1Resource_1_1Gossip_html_a8c788bd6a0e2d50da642c5b5f26e688f"><div class="ttname"><a href="structripple_1_1Resource_1_1Gossip.html#a8c788bd6a0e2d50da642c5b5f26e688f">ripple::Resource::Gossip::items</a></div><div class="ttdeci">std::vector&lt; Item &gt; items</div><div class="ttdef"><b>Definition:</b> <a href="Gossip_8h_source.html#l00042">Gossip.h:42</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00033">seq.h:34</a></div></div>
<div class="ttc" id="atie_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a></div><div class="ttdeci">T tie(T... args)</div></div>
<div class="ttc" id="atime_point_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point.html">std::chrono::time_point</a></div></div>
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>