This commit is contained in:
bthomee
2025-05-08 11:05:03 +00:00
parent 3c36d01be9
commit da1a1fe717
983 changed files with 15498 additions and 15479 deletions

View File

@@ -397,8 +397,8 @@ $(function() {
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> <span class="keyword">const</span>&amp; closeTime,</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_enumeration" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a>) -&gt; <a class="code hl_struct" href="structripple_1_1ConsensusResult.html">Result</a></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>{</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> wrongLCL = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea1dde5f68261b60a2e4655f5ad1f13e0b">ConsensusMode::wrongLedger</a>;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">proposing</a> = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">ConsensusMode::proposing</a>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> wrongLCL = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea1dde5f68261b60a2e4655f5ad1f13e0b">ConsensusMode::wrongLedger</a>;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">proposing</a> = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">ConsensusMode::proposing</a>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> notify(protocol::neCLOSING_LEDGER, ledger, !wrongLCL);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
@@ -508,14 +508,14 @@ $(function() {
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span>}</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f8d4e772834f7108af7286806d42f1b"> 433</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f8d4e772834f7108af7286806d42f1b">RCLConsensus::Adaptor::onAccept</a>(</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad40fb423038c68c5f122a7bd9b1b2a36"> 433</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad40fb423038c68c5f122a7bd9b1b2a36">RCLConsensus::Adaptor::onAccept</a>(</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_struct" href="structripple_1_1ConsensusResult.html">Result</a> <span class="keyword">const</span>&amp; result,</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>&amp; prevLedger,</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> <span class="keyword">const</span>&amp; closeResolution,</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <a class="code hl_struct" href="structripple_1_1ConsensusCloseTimes.html">ConsensusCloseTimes</a> <span class="keyword">const</span>&amp; rawCloseTimes,</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_enumeration" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a>,</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp;&amp; consensusJson,</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">validating</a>)</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">validating</a>)</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span>{</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> app_.getJobQueue().addJob(</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <a class="code hl_enumvalue" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa6cb3ab75be280799814794706cb2e4c1">jtACCEPT</a>,</div>
@@ -552,9 +552,9 @@ $(function() {
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordtype">bool</span> closeTimeCorrect;</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">proposing</a> = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">ConsensusMode::proposing</a>;</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> haveCorrectLCL = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> != <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea1dde5f68261b60a2e4655f5ad1f13e0b">ConsensusMode::wrongLedger</a>;</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> consensusFail = result.<a class="code hl_variable" href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">state</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80">ConsensusState::MovedOn</a>;</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">proposing</a> = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">ConsensusMode::proposing</a>;</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> haveCorrectLCL = <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> != <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea1dde5f68261b60a2e4655f5ad1f13e0b">ConsensusMode::wrongLedger</a>;</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> consensusFail = result.<a class="code hl_variable" href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">state</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80">ConsensusState::MovedOn</a>;</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">auto</span> consensusCloseTime = result.<a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>.<a class="code hl_function" href="classripple_1_1ConsensusProposal.html#a717d26d7ef21b48974d0684b94e59c01">closeTime</a>();</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
@@ -865,9 +865,9 @@ $(function() {
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> replayData-&gt;parent()-&gt;info().hash == previousLedger.<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#a68fde18f10664613068897f012fb1314">id</a>(),</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <span class="stringliteral">&quot;ripple::RCLConsensus::Adaptor::buildLCL : parent hash match&quot;</span>);</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">buildLedger</a>(*replayData, <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>, app_, <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>);</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#aa07252133d75f88c31a9970df1c37e90">buildLedger</a>(*replayData, <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>, app_, <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>);</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> }</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">buildLedger</a>(</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#aa07252133d75f88c31a9970df1c37e90">buildLedger</a>(</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> previousLedger.<a class="code hl_variable" href="classripple_1_1RCLCxLedger.html#a790fedb2406a5d248f2188da3c421dbc">ledger_</a>,</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> closeTime,</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> closeTimeCorrect,</div>
@@ -1097,7 +1097,7 @@ $(function() {
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> }</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> }</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> </div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> synced = app_.getOPs().getOperatingMode() == <a class="code hl_enumvalue" href="namespaceripple.html#a597325d7385ff9c19686e14e5bead510aba7de5bc6888294e5884b024a4c894f1">OperatingMode::FULL</a>;</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> synced = app_.getOPs().getOperatingMode() == <a class="code hl_enumvalue" href="namespaceripple.html#a597325d7385ff9c19686e14e5bead510aba7de5bc6888294e5884b024a4c894f1">OperatingMode::FULL</a>;</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> </div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <span class="keywordflow">if</span> (validating_)</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> {</div>
@@ -1181,9 +1181,9 @@ $(function() {
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> clog);</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span>}</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> </div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"><a class="line" href="classripple_1_1RclConsensusLogger.html#aac0f8fde29c201b21136f9792f08400d"> 1107</a></span><a class="code hl_function" href="classripple_1_1RclConsensusLogger.html#aac0f8fde29c201b21136f9792f08400d">RclConsensusLogger::RclConsensusLogger</a>(</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* label,</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">validating</a>,</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"><a class="line" href="classripple_1_1RclConsensusLogger.html#a62b616635dd7bca3503b13ad3e358d59"> 1107</a></span><a class="code hl_function" href="classripple_1_1RclConsensusLogger.html#a62b616635dd7bca3503b13ad3e358d59">RclConsensusLogger::RclConsensusLogger</a>(</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* label,</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">validating</a>,</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> : <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>(j)</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>{</div>
@@ -1243,7 +1243,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a0c0660b51b15c83e4025981bf71b149b"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a0c0660b51b15c83e4025981bf71b149b">ripple::RCLConsensus::Adaptor::validatorKeys_</a></div><div class="ttdeci">ValidatorKeys const &amp; validatorKeys_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00069">RCLConsensus.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a1f42c7a7ccbf473e789dba4721b9004e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a1f42c7a7ccbf473e789dba4721b9004e">ripple::RCLConsensus::Adaptor::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00066">RCLConsensus.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a2f168067d1fbfbee91c628629cd5017a"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f168067d1fbfbee91c628629cd5017a">ripple::RCLConsensus::Adaptor::onClose</a></div><div class="ttdeci">Result onClose(RCLCxLedger const &amp;ledger, NetClock::time_point const &amp;closeTime, ConsensusMode mode)</div><div class="ttdoc">Close the open ledger and return initial consensus position.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00317">RCLConsensus.cpp:317</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a2f8d4e772834f7108af7286806d42f1b"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f8d4e772834f7108af7286806d42f1b">ripple::RCLConsensus::Adaptor::onAccept</a></div><div class="ttdeci">void onAccept(Result const &amp;result, RCLCxLedger const &amp;prevLedger, NetClock::duration const &amp;closeResolution, ConsensusCloseTimes const &amp;rawCloseTimes, ConsensusMode const &amp;mode, Json::Value &amp;&amp;consensusJson, const bool validating)</div><div class="ttdoc">Process the accepted ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00433">RCLConsensus.cpp:433</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a31110283db0239906f81063edb36629e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a31110283db0239906f81063edb36629e">ripple::RCLConsensus::Adaptor::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00061">RCLConsensus.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a3c19242b4c7feb5d9ce80c7f49f00646"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">ripple::RCLConsensus::Adaptor::share</a></div><div class="ttdeci">void share(RCLCxPeerPos const &amp;peerPos)</div><div class="ttdoc">Share the given proposal with all peers.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00167">RCLConsensus.cpp:167</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a44b703ba75ddf081e1d1e4f026137ebe"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a44b703ba75ddf081e1d1e4f026137ebe">ripple::RCLConsensus::Adaptor::doAccept</a></div><div class="ttdeci">void doAccept(Result const &amp;result, RCLCxLedger const &amp;prevLedger, NetClock::duration closeResolution, ConsensusCloseTimes const &amp;rawCloseTimes, ConsensusMode const &amp;mode, Json::Value &amp;&amp;consensusJson)</div><div class="ttdoc">Accept a new ledger based on the given transactions.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00464">RCLConsensus.cpp:464</a></div></div>
@@ -1261,6 +1260,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ac97ef5d20d6f7ec91992dbc344f9d77a"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ac97ef5d20d6f7ec91992dbc344f9d77a">ripple::RCLConsensus::Adaptor::hasOpenTransactions</a></div><div class="ttdeci">bool hasOpenTransactions() const</div><div class="ttdoc">Whether the open ledger has any transactions.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00273">RCLConsensus.cpp:273</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aca0971a5e4f572f68f3b1327e6ea91e7"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aca0971a5e4f572f68f3b1327e6ea91e7">ripple::RCLConsensus::Adaptor::ledgerMaster_</a></div><div class="ttdeci">LedgerMaster &amp; ledgerMaster_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00063">RCLConsensus.h:63</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ad0aa2492ff95815e202bd5801b37e030"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad0aa2492ff95815e202bd5801b37e030">ripple::RCLConsensus::Adaptor::haveValidated</a></div><div class="ttdeci">bool haveValidated() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01050">RCLConsensus.cpp:1050</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ad40fb423038c68c5f122a7bd9b1b2a36"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad40fb423038c68c5f122a7bd9b1b2a36">ripple::RCLConsensus::Adaptor::onAccept</a></div><div class="ttdeci">void onAccept(Result const &amp;result, RCLCxLedger const &amp;prevLedger, NetClock::duration const &amp;closeResolution, ConsensusCloseTimes const &amp;rawCloseTimes, ConsensusMode const &amp;mode, Json::Value &amp;&amp;consensusJson, bool const validating)</div><div class="ttdoc">Process the accepted ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00433">RCLConsensus.cpp:433</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ae0bc8e2bb64629ac624fd6b106ec56cb"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae0bc8e2bb64629ac624fd6b106ec56cb">ripple::RCLConsensus::Adaptor::validate</a></div><div class="ttdeci">void validate(RCLCxLedger const &amp;ledger, RCLTxSet const &amp;txns, bool proposing)</div><div class="ttdoc">Validate the given ledger and share with peers as necessary.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00818">RCLConsensus.cpp:818</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ae5dae1ff6ce46d6fa64c3d919182c99d"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae5dae1ff6ce46d6fa64c3d919182c99d">ripple::RCLConsensus::Adaptor::valCookie_</a></div><div class="ttdeci">std::uint64_t const valCookie_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00072">RCLConsensus.h:72</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aeabb611a96a6d3e34fbeba94fd462bcd"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aeabb611a96a6d3e34fbeba94fd462bcd">ripple::RCLConsensus::Adaptor::preStartRound</a></div><div class="ttdeci">bool preStartRound(RCLCxLedger const &amp;prevLedger, hash_set&lt; NodeID &gt; const &amp;nowTrusted)</div><div class="ttdoc">Called before kicking off a new consensus round.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00999">RCLConsensus.cpp:999</a></div></div>
@@ -1303,11 +1303,11 @@ $(function() {
<div class="ttc" id="aclassripple_1_1RCLValidationsAdaptor_html_a0eebe32ebe8432114e6b1f32e0faf3ad"><div class="ttname"><a href="classripple_1_1RCLValidationsAdaptor.html#a0eebe32ebe8432114e6b1f32e0faf3ad">ripple::RCLValidationsAdaptor::journal</a></div><div class="ttdeci">beast::Journal journal() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLValidations_8h_source.html#l00230">RCLValidations.h:230</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html">ripple::RclConsensusLogger</a></div><div class="ttdoc">Collects logging information.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00550">RCLConsensus.h:551</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_a04f13d14041f6722222652455f4bd88c"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#a04f13d14041f6722222652455f4bd88c">ripple::RclConsensusLogger::ss</a></div><div class="ttdeci">std::unique_ptr&lt; std::stringstream &gt; const &amp; ss()</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00565">RCLConsensus.h:565</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_a62b616635dd7bca3503b13ad3e358d59"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#a62b616635dd7bca3503b13ad3e358d59">ripple::RclConsensusLogger::RclConsensusLogger</a></div><div class="ttdeci">RclConsensusLogger(char const *label, bool validating, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01107">RCLConsensus.cpp:1107</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_a68cfb38b00a3322049efed5d3dcbd598"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#a68cfb38b00a3322049efed5d3dcbd598">ripple::RclConsensusLogger::header_</a></div><div class="ttdeci">std::string header_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00552">RCLConsensus.h:552</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_a79d994c030dca64010c0195207af3117"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#a79d994c030dca64010c0195207af3117">ripple::RclConsensusLogger::j_</a></div><div class="ttdeci">beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00553">RCLConsensus.h:553</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_aa6afcdf2752a0c206942dc1a057ffc3e"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#aa6afcdf2752a0c206942dc1a057ffc3e">ripple::RclConsensusLogger::~RclConsensusLogger</a></div><div class="ttdeci">~RclConsensusLogger()</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01122">RCLConsensus.cpp:1122</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_aa7947aaac11956a173d35768b7bc95b2"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#aa7947aaac11956a173d35768b7bc95b2">ripple::RclConsensusLogger::start_</a></div><div class="ttdeci">std::chrono::steady_clock::time_point start_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00555">RCLConsensus.h:555</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_aac0f8fde29c201b21136f9792f08400d"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#aac0f8fde29c201b21136f9792f08400d">ripple::RclConsensusLogger::RclConsensusLogger</a></div><div class="ttdeci">RclConsensusLogger(const char *label, bool validating, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01107">RCLConsensus.cpp:1107</a></div></div>
<div class="ttc" id="aclassripple_1_1RclConsensusLogger_html_ab0773f83dee4a3df01d5a9f365a2a917"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ripple::RclConsensusLogger::ss_</a></div><div class="ttdeci">std::unique_ptr&lt; std::stringstream &gt; ss_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00554">RCLConsensus.h:554</a></div></div>
<div class="ttc" id="aclassripple_1_1SHAMapMissingNode_html"><div class="ttname"><a href="classripple_1_1SHAMapMissingNode.html">ripple::SHAMapMissingNode</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapMissingNode_8h_source.html#l00057">SHAMapMissingNode.h:58</a></div></div>
<div class="ttc" id="aclassripple_1_1STValidation_html"><div class="ttname"><a href="classripple_1_1STValidation.html">ripple::STValidation</a></div><div class="ttdef"><b>Definition:</b> <a href="STValidation_8h_source.html#l00046">STValidation.h:47</a></div></div>
@@ -1340,7 +1340,6 @@ $(function() {
<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="anamespacebeast_1_1severities_html_a069a8a312b9123b77f6aa31733ca73bea2a7ebee41624279bb6f58f8999ab7b30"><div class="ttname"><a href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73bea2a7ebee41624279bb6f58f8999ab7b30">beast::severities::kInfo</a></div><div class="ttdeci">@ kInfo</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00037">Journal.h:37</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_a00a2aa0c3f2861ed15d2b9b8b71b03a3"><div class="ttname"><a href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">ripple::buildLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger &gt; buildLedger(std::shared_ptr&lt; Ledger const &gt; const &amp;parent, NetClock::time_point closeTime, const bool closeTimeCorrect, NetClock::duration closeResolution, Application &amp;app, CanonicalTXSet &amp;txns, std::set&lt; TxID &gt; &amp;failedTxs, beast::Journal j)</div><div class="ttdoc">Build a new ledger by applying consensus transactions.</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00182">BuildLedger.cpp:182</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_a1747b036b81bd3769995670092912976"><div class="ttname"><a href="namespaceripple.html#a1747b036b81bd3769995670092912976">ripple::rand_int</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_integral&lt; Integral &gt;::value, Integral &gt; rand_int()</div><div class="ttdef"><b>Definition:</b> <a href="include_2xrpl_2basics_2random_8h_source.html#l00159">include/xrpl/basics/random.h:159</a></div></div>
@@ -1360,11 +1359,12 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a79cc3b590c118bd551b693bb333fb9d1a93cba07454f06a4a960172bbd6e2a435"><div class="ttname"><a href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a93cba07454f06a4a960172bbd6e2a435">ripple::ConsensusState::Yes</a></div><div class="ttdeci">@ Yes</div><div class="ttdoc">We have consensus along with the network.</div></div>
<div class="ttc" id="anamespaceripple_html_a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470"><div class="ttname"><a href="namespaceripple.html#a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470">ripple::ManifestDisposition::accepted</a></div><div class="ttdeci">@ accepted</div><div class="ttdoc">Manifest is valid.</div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa07252133d75f88c31a9970df1c37e90"><div class="ttname"><a href="namespaceripple.html#aa07252133d75f88c31a9970df1c37e90">ripple::buildLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger &gt; buildLedger(std::shared_ptr&lt; Ledger const &gt; const &amp;parent, NetClock::time_point closeTime, bool const closeTimeCorrect, NetClock::duration closeResolution, Application &amp;app, CanonicalTXSet &amp;txns, std::set&lt; TxID &gt; &amp;failedTxs, beast::Journal j)</div><div class="ttdoc">Build a new ledger by applying consensus transactions.</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00182">BuildLedger.cpp:182</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa1eec4457e3eaa67a2532f9da71fe4be"><div class="ttname"><a href="namespaceripple.html#aa1eec4457e3eaa67a2532f9da71fe4be">ripple::signDigest</a></div><div class="ttdeci">Buffer signDigest(PublicKey const &amp;pk, SecretKey const &amp;sk, uint256 const &amp;digest)</div><div class="ttdoc">Generate a signature for a message digest.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00230">SecretKey.cpp:230</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa96b512548a1ae9fcd7493c52f19ce0f"><div class="ttname"><a href="namespaceripple.html#aa96b512548a1ae9fcd7493c52f19ce0f">ripple::make_shamapitem</a></div><div class="ttdeci">boost::intrusive_ptr&lt; SHAMapItem &gt; make_shamapitem(uint256 const &amp;tag, Slice data)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapItem_8h_source.html#l00161">SHAMapItem.h:161</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab66396bca7a8c0e7ff80fdfbdeff411d"><div class="ttname"><a href="namespaceripple.html#ab66396bca7a8c0e7ff80fdfbdeff411d">ripple::makeRulesGivenLedger</a></div><div class="ttdeci">Rules makeRulesGivenLedger(DigestAwareReadView const &amp;ledger, Rules const &amp;current)</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8cpp_source.html#l00069">ReadView.cpp:69</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac3e90afb749bb1f01e06729c7c860ba3"><div class="ttname"><a href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">ripple::after</a></div><div class="ttdeci">bool after(NetClock::time_point now, std::uint32_t mark)</div><div class="ttdoc">Has the specified time passed?</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l02127">View.cpp:2127</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac3e90afb749bb1f01e06729c7c860ba3"><div class="ttname"><a href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">ripple::after</a></div><div class="ttdeci">bool after(NetClock::time_point now, std::uint32_t mark)</div><div class="ttdoc">Has the specified time passed?</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l02129">View.cpp:2129</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda7fa2267e9b1bf739a70bb1860ab2a99c"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7fa2267e9b1bf739a70bb1860ab2a99c">ripple::HashPrefix::ledgerMaster</a></div><div class="ttdeci">@ ledgerMaster</div><div class="ttdoc">ledger master data for signing</div></div>
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">ripple::HashPrefix::proposal</a></div><div class="ttdeci">@ proposal</div><div class="ttdoc">proposal for signing</div></div>