mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 05:25:55 +00:00
deploy: afc05659ed
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<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.5"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>rippled: RCLConsensus.cpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -29,7 +29,7 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.5 -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
@@ -46,6 +46,11 @@ $(function() {
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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()"
|
||||
@@ -129,6 +134,7 @@ $(function() {
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="foldopen" id="foldopen00054" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a644744c1ada1b4d9822c79a07934d852"> 54</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#a644744c1ada1b4d9822c79a07934d852">RCLConsensus::RCLConsensus</a>(</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<FeeVote></a>&& feeVote,</div>
|
||||
@@ -150,7 +156,9 @@ $(function() {
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> , j_(journal)</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>{</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="foldopen" id="foldopen00076" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c0ffe5a89562947a789cd6b6ac51a94"> 76</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c0ffe5a89562947a789cd6b6ac51a94">RCLConsensus::Adaptor::Adaptor</a>(</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<FeeVote></a>&& feeVote,</div>
|
||||
@@ -199,8 +207,10 @@ $(function() {
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RCLCxLedger></a></div>
|
||||
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a93589fe1373e60df4313330b0ca40ecb"> 126</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a93589fe1373e60df4313330b0ca40ecb">RCLConsensus::Adaptor::acquireLedger</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">LedgerHash</a> <span class="keyword">const</span>& hash)</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>{</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// we need to switch the ledger we're working from</span></div>
|
||||
@@ -225,7 +235,7 @@ $(function() {
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">id</span>, 0, <a class="code hl_enumvalue" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7a6ea28b46407abd2931a73c789ecdd944">InboundLedger::Reason::CONSENSUS</a>);</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> });</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> XRPL_ASSERT(</div>
|
||||
@@ -240,8 +250,10 @@ $(function() {
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a>(built);</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00167" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646"> 167</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">RCLConsensus::Adaptor::share</a>(<a class="code hl_class" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a> <span class="keyword">const</span>& peerPos)</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>{</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> protocol::TMProposeSet prop;</div>
|
||||
@@ -264,8 +276,10 @@ $(function() {
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> app_.overlay().relay(prop, peerPos.<a class="code hl_function" href="classripple_1_1RCLCxPeerPos.html#af8ab2730228c6324b74b0388d88dbf96">suppressionID</a>(), peerPos.<a class="code hl_function" href="classripple_1_1RCLCxPeerPos.html#a7d8d0ccb0b499093a245573b0b7939dc">publicKey</a>());</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00191" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4444940bd7637bee7b646ca61530f0b5"> 191</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">RCLConsensus::Adaptor::share</a>(<a class="code hl_class" href="classripple_1_1RCLCxTx.html">RCLCxTx</a> <span class="keyword">const</span>& tx)</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>{</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="comment">// If we didn't relay this transaction recently, relay it to all peers</span></div>
|
||||
@@ -286,7 +300,9 @@ $(function() {
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Not relaying disputed tx "</span> << tx.<a class="code hl_function" href="classripple_1_1RCLCxTx.html#a1f9b3c275aeb181e183c4b4b2a21f034">id</a>();</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00212" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a04003c395b5a8519537fd8388bc4fda7"> 212</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a04003c395b5a8519537fd8388bc4fda7">RCLConsensus::Adaptor::propose</a>(<a class="code hl_class" href="classripple_1_1ConsensusProposal.html">RCLCxPeerPos::Proposal</a> <span class="keyword">const</span>& <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">proposal</a>)</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>{</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << (<a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">proposal</a>.isBowOut() ? <span class="stringliteral">"We bow out: "</span> : <span class="stringliteral">"We propose: "</span>)</div>
|
||||
@@ -330,36 +346,46 @@ $(function() {
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> app_.overlay().broadcast(prop);</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00257" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af85c22219005f9061326ab12bd3e0a81"> 257</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">RCLConsensus::Adaptor::share</a>(<a class="code hl_class" href="classripple_1_1RCLTxSet.html">RCLTxSet</a> <span class="keyword">const</span>& txns)</div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span>{</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> inboundTransactions_.giveSet(txns.<a class="code hl_function" href="classripple_1_1RCLTxSet.html#ad31267724bea159c408fc622adef03c1">id</a>(), txns.<a class="code hl_variable" href="classripple_1_1RCLTxSet.html#af36354d58eaa7e9ea65500a213d9aea5">map_</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RCLTxSet></a></div>
|
||||
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#abd952b4943d59db7baeed2173c2abe8e"> 263</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#abd952b4943d59db7baeed2173c2abe8e">RCLConsensus::Adaptor::acquireTxSet</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">RCLTxSet::ID</a> <span class="keyword">const</span>& setId)</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>{</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> txns = inboundTransactions_.getSet(setId, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> {</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1RCLTxSet.html">RCLTxSet</a>{std::move(txns)};</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> }</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00273" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ac97ef5d20d6f7ec91992dbc344f9d77a"> 273</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ac97ef5d20d6f7ec91992dbc344f9d77a">RCLConsensus::Adaptor::hasOpenTransactions</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">return</span> !app_.openLedger().empty();</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="foldopen" id="foldopen00279" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aecfa90103c1ac29bb861acc866e16230"> 279</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aecfa90103c1ac29bb861acc866e16230">RCLConsensus::Adaptor::proposersValidated</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">LedgerHash</a> <span class="keyword">const</span>& h)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">return</span> app_.getValidations().numTrustedForLedger(h);</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="foldopen" id="foldopen00285" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab10285a854623f41080295ff41f41d12"> 285</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab10285a854623f41080295ff41f41d12">RCLConsensus::Adaptor::proposersFinished</a>(</div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_class" href="classripple_1_1base__uint.html">LedgerHash</a> <span class="keyword">const</span>& h)<span class="keyword"> const</span></div>
|
||||
@@ -368,8 +394,10 @@ $(function() {
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">return</span> vals.<a class="code hl_function" href="classripple_1_1Validations.html#aa76949d45eaed5ed65e14e6da039afbe">getNodesAfter</a>(</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_class" href="classripple_1_1RCLValidatedLedger.html">RCLValidatedLedger</a>(ledger.<a class="code hl_variable" href="classripple_1_1RCLCxLedger.html#a790fedb2406a5d248f2188da3c421dbc">ledger_</a>, vals.<a class="code hl_function" href="classripple_1_1Validations.html#a352f2360563fa873e0500f81b633a776">adaptor</a>().<a class="code hl_function" href="classripple_1_1RCLValidationsAdaptor.html#a0eebe32ebe8432114e6b1f32e0faf3ad">journal</a>()), h);</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a></div>
|
||||
<div class="foldopen" id="foldopen00295" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aec8ba6a5bc49a937911f50c264a48439"> 295</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aec8ba6a5bc49a937911f50c264a48439">RCLConsensus::Adaptor::getPrevLedger</a>(</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> ledgerID,</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
@@ -390,8 +418,10 @@ $(function() {
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">return</span> netLgr;</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="keyword">auto</span></div>
|
||||
<div class="foldopen" id="foldopen00317" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f168067d1fbfbee91c628629cd5017a"> 317</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f168067d1fbfbee91c628629cd5017a">RCLConsensus::Adaptor::onClose</a>(</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
<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>& closeTime,</div>
|
||||
@@ -411,7 +441,7 @@ $(function() {
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">auto</span> initialLedger = app_.openLedger().current();</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">auto</span> initialSet =</div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> std::make_shared<SHAMap>(<a class="code hl_enumvalue" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4">SHAMapType::TRANSACTION</a>, app_.getNodeFamily());</div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<SHAMap></a>(<a class="code hl_enumvalue" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4">SHAMapType::TRANSACTION</a>, app_.getNodeFamily());</div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> initialSet->setUnbacked();</div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="comment">// Build SHAMap containing all transactions in our open ledger</span></div>
|
||||
@@ -488,8 +518,10 @@ $(function() {
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> app_.timeKeeper().closeTime(),</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> validatorKeys_.nodeID}};</div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00415" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a71558db36f2c6e246d00408955a8eb7f"> 415</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a71558db36f2c6e246d00408955a8eb7f">RCLConsensus::Adaptor::onForceAccept</a>(</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <a class="code hl_struct" href="structripple_1_1ConsensusResult.html">Result</a> <span class="keyword">const</span>& result,</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLedger,</div>
|
||||
@@ -506,8 +538,10 @@ $(function() {
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a>,</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> std::move(consensusJson));</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span>}</div>
|
||||
</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="foldopen" id="foldopen00433" data-start="{" data-end="}">
|
||||
<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>& 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>& prevLedger,</div>
|
||||
@@ -537,8 +571,10 @@ $(function() {
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> this->app_.getOPs().endConsensus(clog.<a class="code hl_function" href="classripple_1_1RclConsensusLogger.html#a04f13d14041f6722222652455f4bd88c">ss</a>());</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> });</div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00464" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a44b703ba75ddf081e1d1e4f026137ebe"> 464</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a44b703ba75ddf081e1d1e4f026137ebe">RCLConsensus::Adaptor::doAccept</a>(</div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <a class="code hl_struct" href="structripple_1_1ConsensusResult.html">Result</a> <span class="keyword">const</span>& result,</div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLedger,</div>
|
||||
@@ -596,7 +632,7 @@ $(function() {
|
||||
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> {</div>
|
||||
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> retriableTxs.insert(</div>
|
||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> std::make_shared<STTx const>(<a class="code hl_class" href="classripple_1_1SerialIter.html">SerialIter</a>{item.slice()}));</div>
|
||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<STTx const></a>(<a class="code hl_class" href="classripple_1_1SerialIter.html">SerialIter</a>{item.slice()}));</div>
|
||||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">" Tx: "</span> << item.key();</div>
|
||||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> }</div>
|
||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>& ex)</div>
|
||||
@@ -642,20 +678,20 @@ $(function() {
|
||||
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> std::move(<a class="code hl_enumvalue" href="namespaceripple.html#a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470">accepted</a>),</div>
|
||||
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> [curr = built.seq(),</div>
|
||||
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> j = app_.journal(<span class="stringliteral">"CensorshipDetector"</span>),</div>
|
||||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> &failed](<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> seq) {</div>
|
||||
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> if (failed.count(id))</div>
|
||||
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> return true;</div>
|
||||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> &failed](<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& id, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> seq) {</div>
|
||||
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordflow">if</span> (failed.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/count.html">count</a>(<span class="keywordtype">id</span>))</div>
|
||||
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div>
|
||||
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> auto const wait = curr - seq;</div>
|
||||
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="keyword">auto</span> <span class="keyword">const</span> wait = curr - seq;</div>
|
||||
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> </div>
|
||||
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> if (wait && (wait % censorshipWarnInternal == 0))</div>
|
||||
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> <span class="keywordflow">if</span> (wait && (wait % <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#a6a92162f62d54bf606c5fa683d7552cc">censorshipWarnInternal</a> == 0))</div>
|
||||
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> {</div>
|
||||
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> std::ostringstream ss;</div>
|
||||
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> ss << <span class="stringliteral">"Potential Censorship: Eligible tx "</span> << id</div>
|
||||
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_ostringstream.html">std::ostringstream</a> ss;</div>
|
||||
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> ss << <span class="stringliteral">"Potential Censorship: Eligible tx "</span> << <span class="keywordtype">id</span></div>
|
||||
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> << <span class="stringliteral">", which we are tracking since ledger "</span> << seq</div>
|
||||
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> << <span class="stringliteral">" has not been included as of ledger "</span> << curr << <span class="stringliteral">"."</span>;</div>
|
||||
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> </div>
|
||||
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> JLOG(j.warn()) << ss.str();</div>
|
||||
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> JLOG(j.warn()) << ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_ostringstream/str.html">str</a>();</div>
|
||||
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> }</div>
|
||||
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> </div>
|
||||
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
@@ -669,7 +705,7 @@ $(function() {
|
||||
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keywordflow">if</span> (validating_ && !consensusFail &&</div>
|
||||
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> app_.getValidations().canValidateSeq(built.seq()))</div>
|
||||
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> {</div>
|
||||
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> validate(built, result.txns, <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">proposing</a>);</div>
|
||||
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> validate(built, result.<a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>, <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">proposing</a>);</div>
|
||||
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"CNF Val "</span> << newLCLHash;</div>
|
||||
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> }</div>
|
||||
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <span class="keywordflow">else</span></div>
|
||||
@@ -677,7 +713,7 @@ $(function() {
|
||||
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> </div>
|
||||
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <span class="comment">// See if we can accept a ledger as fully-validated</span></div>
|
||||
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> ledgerMaster_.consensusBuilt(</div>
|
||||
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> built.ledger_, result.txns.id(), std::move(consensusJson));</div>
|
||||
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> built.ledger_, result.<a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>.id(), std::move(consensusJson));</div>
|
||||
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> </div>
|
||||
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <span class="comment">//-------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> {</div>
|
||||
@@ -693,7 +729,7 @@ $(function() {
|
||||
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="comment">// in the previous consensus round.</span></div>
|
||||
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="keywordtype">bool</span> anyDisputes = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& [_, dispute] : result.disputes)</div>
|
||||
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& [_, dispute] : result.<a class="code hl_variable" href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb">disputes</a>)</div>
|
||||
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> {</div>
|
||||
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> (void)_;</div>
|
||||
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <span class="keywordflow">if</span> (!dispute.getOurVote())</div>
|
||||
@@ -706,7 +742,7 @@ $(function() {
|
||||
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> << <span class="stringliteral">" not get in "</span> << dispute.tx().id();</div>
|
||||
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> </div>
|
||||
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <a class="code hl_class" href="classripple_1_1SerialIter.html">SerialIter</a> sit(dispute.tx().tx_->slice());</div>
|
||||
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> <span class="keyword">auto</span> txn = std::make_shared<STTx const>(sit);</div>
|
||||
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> <span class="keyword">auto</span> txn = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<STTx const></a>(sit);</div>
|
||||
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> </div>
|
||||
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="comment">// Disputed pseudo-transactions that were not accepted</span></div>
|
||||
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <span class="comment">// can't be successfully applied in the next ledger</span></div>
|
||||
@@ -727,8 +763,8 @@ $(function() {
|
||||
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> }</div>
|
||||
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> </div>
|
||||
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> <span class="comment">// Build new open ledger</span></div>
|
||||
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/thread/lock.html">lock</a>{app_.getMasterMutex(), std::defer_lock};</div>
|
||||
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a> sl{ledgerMaster_.peekMutex(), std::defer_lock};</div>
|
||||
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a> lock{app_.getMasterMutex(), <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::defer_lock</a>};</div>
|
||||
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a> sl{ledgerMaster_.peekMutex(), <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::defer_lock</a>};</div>
|
||||
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/thread/lock.html">std::lock</a>(lock, sl);</div>
|
||||
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> </div>
|
||||
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <span class="keyword">auto</span> <span class="keyword">const</span> lastVal = ledgerMaster_.getValidatedLedger();</div>
|
||||
@@ -746,7 +782,7 @@ $(function() {
|
||||
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> retriableTxs,</div>
|
||||
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>,</div>
|
||||
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> <span class="stringliteral">"consensus"</span>,</div>
|
||||
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> [&](OpenView& view, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j) {</div>
|
||||
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> [&](<a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j) {</div>
|
||||
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> <span class="comment">// Stuff the ledger with transactions from the queue.</span></div>
|
||||
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> return app_.getTxQ().accept(app_, view);</div>
|
||||
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> });</div>
|
||||
@@ -777,7 +813,7 @@ $(function() {
|
||||
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <a class="code hl_function" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a> == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563eaea5234685f43dcab142e132c0e7be2ce">ConsensusMode::observing</a>) &&</div>
|
||||
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> !consensusFail)</div>
|
||||
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> {</div>
|
||||
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keyword">auto</span> closeTime = rawCloseTimes.self;</div>
|
||||
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keyword">auto</span> closeTime = rawCloseTimes.<a class="code hl_variable" href="structripple_1_1ConsensusCloseTimes.html#af2d231be64dcaf4e53b35778a4133edf">self</a>;</div>
|
||||
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
|
||||
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"We closed at "</span></div>
|
||||
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> << closeTime.time_since_epoch().count();</div>
|
||||
@@ -786,7 +822,7 @@ $(function() {
|
||||
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> std::chrono::duration_cast<usec64_t>(closeTime.time_since_epoch());</div>
|
||||
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="keywordtype">int</span> closeCount = 1;</div>
|
||||
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> </div>
|
||||
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& [t, v] : rawCloseTimes.peers)</div>
|
||||
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& [t, v] : rawCloseTimes.<a class="code hl_variable" href="structripple_1_1ConsensusCloseTimes.html#ab2a0ce0f8c12886a51768d8ff04e6f29">peers</a>)</div>
|
||||
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> {</div>
|
||||
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(v) << <span class="stringliteral">" time votes for "</span></div>
|
||||
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> << <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(t.time_since_epoch().count());</div>
|
||||
@@ -809,8 +845,10 @@ $(function() {
|
||||
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> app_.timeKeeper().adjustCloseTime(offset);</div>
|
||||
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> }</div>
|
||||
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> </div>
|
||||
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00736" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af18748b9a1f24b92d503f3a1859d0939"> 736</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af18748b9a1f24b92d503f3a1859d0939">RCLConsensus::Adaptor::notify</a>(</div>
|
||||
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> protocol::NodeEvent ne,</div>
|
||||
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
@@ -824,7 +862,7 @@ $(function() {
|
||||
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> s.set_newevent(ne);</div>
|
||||
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
|
||||
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> s.set_ledgerseq(ledger.<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#a318d581c9dc0d0ba14d3877ab93b7547">seq</a>());</div>
|
||||
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> s.set_networktime(<a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a31110283db0239906f81063edb36629e">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">now</a>().time_since_epoch().count());</div>
|
||||
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> s.set_networktime(app_.timeKeeper().now().time_since_epoch().count());</div>
|
||||
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> s.set_ledgerhashprevious(</div>
|
||||
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> ledger.<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#ab2949aac07fe37e7cb3b056698077d40">parentID</a>().<a class="code hl_function" href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">begin</a>(),</div>
|
||||
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/decay.html">std::decay_t</a><<span class="keyword">decltype</span>(ledger.<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#ab2949aac07fe37e7cb3b056698077d40">parentID</a>())>::bytes);</div>
|
||||
@@ -832,7 +870,7 @@ $(function() {
|
||||
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> ledger.<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#a68fde18f10664613068897f012fb1314">id</a>().<a class="code hl_function" href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">begin</a>(), <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/decay.html">std::decay_t</a><<span class="keyword">decltype</span>(ledger.<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#a68fde18f10664613068897f012fb1314">id</a>())>::bytes);</div>
|
||||
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div>
|
||||
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uMin, uMax;</div>
|
||||
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aca0971a5e4f572f68f3b1327e6ea91e7">ledgerMaster_</a>.<a class="code hl_function" href="classripple_1_1LedgerMaster.html#aa15ee23de914287001e731bada1e1237">getFullValidatedRange</a>(uMin, uMax))</div>
|
||||
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordflow">if</span> (!ledgerMaster_.getFullValidatedRange(uMin, uMax))</div>
|
||||
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> {</div>
|
||||
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> uMin = 0;</div>
|
||||
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> uMax = 0;</div>
|
||||
@@ -840,16 +878,18 @@ $(function() {
|
||||
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> {</div>
|
||||
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> <span class="comment">// Don't advertise ledgers we're not willing to serve</span></div>
|
||||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> uMin = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(uMin, <a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aca0971a5e4f572f68f3b1327e6ea91e7">ledgerMaster_</a>.<a class="code hl_function" href="classripple_1_1LedgerMaster.html#a48d645c212af114908fe168b140ff3cb">getEarliestFetch</a>());</div>
|
||||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> uMin = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(uMin, ledgerMaster_.getEarliestFetch());</div>
|
||||
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> }</div>
|
||||
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> s.set_firstseq(uMin);</div>
|
||||
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> s.set_lastseq(uMax);</div>
|
||||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a31110283db0239906f81063edb36629e">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a101819f49b53b1387198d2827d31cd52">overlay</a>().<a class="code hl_function" href="classripple_1_1Overlay.html#ace401ddd7d28c698af38c35ef8fc06e3">foreach</a>(</div>
|
||||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_struct" href="structripple_1_1send__always.html">send_always</a>(std::make_shared<Message>(s, protocol::mtSTATUS_CHANGE)));</div>
|
||||
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a1f42c7a7ccbf473e789dba4721b9004e">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"send status change to peer"</span>;</div>
|
||||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> app_.overlay().foreach(</div>
|
||||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_struct" href="structripple_1_1send__always.html">send_always</a>(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<Message></a>(s, protocol::mtSTATUS_CHANGE)));</div>
|
||||
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"send status change to peer"</span>;</div>
|
||||
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> </div>
|
||||
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span><a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a></div>
|
||||
<div class="foldopen" id="foldopen00775" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8ca18b539a9a017ac1210c8104ffcc74"> 775</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8ca18b539a9a017ac1210c8104ffcc74">RCLConsensus::Adaptor::buildLCL</a>(</div>
|
||||
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& previousLedger,</div>
|
||||
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_class" href="classripple_1_1CanonicalTXSet.html">CanonicalTXSet</a>& retriableTxs,</div>
|
||||
@@ -891,8 +931,10 @@ $(function() {
|
||||
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Consensus built new ledger"</span>;</div>
|
||||
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a>{std::move(built)};</div>
|
||||
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> </div>
|
||||
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00818" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae0bc8e2bb64629ac624fd6b106ec56cb"> 818</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae0bc8e2bb64629ac624fd6b106ec56cb">RCLConsensus::Adaptor::validate</a>(</div>
|
||||
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <a class="code hl_class" href="classripple_1_1RCLTxSet.html">RCLTxSet</a> <span class="keyword">const</span>& txns,</div>
|
||||
@@ -900,7 +942,7 @@ $(function() {
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span>{</div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> </div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> <span class="keyword">auto</span> validationTime = app_.timeKeeper().closeTime();</div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> <span class="keyword">auto</span> validationTime = app_.timeKeeper().<a class="code hl_function" href="classripple_1_1RCLCxLedger.html#a8c31440ae6e0832e39f4acb30c3734dd">closeTime</a>();</div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="keywordflow">if</span> (validationTime <= lastValidationTime_)</div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> validationTime = lastValidationTime_ + 1s;</div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> lastValidationTime_ = validationTime;</div>
|
||||
@@ -914,7 +956,7 @@ $(function() {
|
||||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
|
||||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keyword">auto</span> <span class="keyword">const</span>& keys = *validatorKeys_.keys;</div>
|
||||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> </div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keyword">auto</span> v = std::make_shared<STValidation>(</div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keyword">auto</span> v = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<STValidation></a>(</div>
|
||||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> lastValidationTime_,</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> keys.publicKey,</div>
|
||||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> keys.secretKey,</div>
|
||||
@@ -987,11 +1029,13 @@ $(function() {
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="comment">// Publish to all our subscribers:</span></div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> app_.getOPs().pubValidation(v);</div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> </div>
|
||||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00914" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a602cb9acaeb931bb5a7b5a74de5f5280"> 914</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a602cb9acaeb931bb5a7b5a74de5f5280">RCLConsensus::Adaptor::onModeChange</a>(<a class="code hl_enumeration" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> before, <a class="code hl_enumeration" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>)</div>
|
||||
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span>{</div>
|
||||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Consensus mode change before="</span> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(before)</div>
|
||||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> JLOG(<a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a1f42c7a7ccbf473e789dba4721b9004e">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Consensus mode change before="</span> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(before)</div>
|
||||
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> << <span class="stringliteral">", after="</span> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(<a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>);</div>
|
||||
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> </div>
|
||||
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> <span class="comment">// If we were proposing but aren't any longer, we need to reset the</span></div>
|
||||
@@ -999,12 +1043,14 @@ $(function() {
|
||||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> <span class="keywordflow">if</span> ((before == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">ConsensusMode::proposing</a> ||</div>
|
||||
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> before == <a class="code hl_enumvalue" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563eaea5234685f43dcab142e132c0e7be2ce">ConsensusMode::observing</a>) &&</div>
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> before != <a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>)</div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> censorshipDetector_.reset();</div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> <a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a680ee42fcc8e44fb714bd82ec20b3ba3">censorshipDetector_</a>.reset();</div>
|
||||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> </div>
|
||||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> mode_ = <a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>;</div>
|
||||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <a class="code hl_variable" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2085bf2fb2455d014c97c52a8dcd9c0f">mode_</a> = <a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>;</div>
|
||||
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
|
||||
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="foldopen" id="foldopen00930" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#acdab4291925cbabf861b8019c76355ea"> 930</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#acdab4291925cbabf861b8019c76355ea">RCLConsensus::getJson</a>(<span class="keywordtype">bool</span> full)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> ret;</div>
|
||||
@@ -1015,8 +1061,10 @@ $(function() {
|
||||
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> ret[<span class="stringliteral">"validating"</span>] = <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a52d6c6005bc8066ec68d7e81038a6906">validating</a>();</div>
|
||||
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> </div>
|
||||
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00942" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#ab2cb3bf06f3e6f789183e3ed4fbfc730"> 942</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#ab2cb3bf06f3e6f789183e3ed4fbfc730">RCLConsensus::timerEntry</a>(</div>
|
||||
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</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>& now,</div>
|
||||
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<std::stringstream></a> <span class="keyword">const</span>& clog)</div>
|
||||
@@ -1036,8 +1084,10 @@ $(function() {
|
||||
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> }</div>
|
||||
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> </div>
|
||||
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00963" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a269eadc254a964bcd8d79876420c379b"> 963</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#a269eadc254a964bcd8d79876420c379b">RCLConsensus::gotTxSet</a>(<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>& now, <a class="code hl_class" href="classripple_1_1RCLTxSet.html">RCLTxSet</a> <span class="keyword">const</span>& txSet)</div>
|
||||
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span>{</div>
|
||||
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> <span class="keywordflow">try</span></div>
|
||||
@@ -1052,9 +1102,11 @@ $(function() {
|
||||
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> }</div>
|
||||
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> </div>
|
||||
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> </div>
|
||||
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00981" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a41b5d07d847a52a3408b8e366b8ee53b"> 981</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#a41b5d07d847a52a3408b8e366b8ee53b">RCLConsensus::simulate</a>(</div>
|
||||
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</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>& now,</div>
|
||||
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::chrono::milliseconds></a> consensusDelay)</div>
|
||||
@@ -1062,8 +1114,10 @@ $(function() {
|
||||
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _{<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd">mutex_</a>};</div>
|
||||
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">consensus_</a>.simulate(now, consensusDelay);</div>
|
||||
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> </div>
|
||||
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00990" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#aa0e46b668adf5d791806adf85d852c11"> 990</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#aa0e46b668adf5d791806adf85d852c11">RCLConsensus::peerProposal</a>(</div>
|
||||
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</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>& now,</div>
|
||||
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> <a class="code hl_class" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a> <span class="keyword">const</span>& newProposal)</div>
|
||||
@@ -1071,8 +1125,10 @@ $(function() {
|
||||
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _{<a class="code hl_variable" href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd">mutex_</a>};</div>
|
||||
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">consensus_</a>.peerProposal(now, newProposal);</div>
|
||||
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> </div>
|
||||
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00999" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aeabb611a96a6d3e34fbeba94fd462bcd"> 999</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aeabb611a96a6d3e34fbeba94fd462bcd">RCLConsensus::Adaptor::preStartRound</a>(</div>
|
||||
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <a class="code hl_class" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLgr,</div>
|
||||
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<NodeID></a> <span class="keyword">const</span>& nowTrusted)</div>
|
||||
@@ -1122,47 +1178,61 @@ $(function() {
|
||||
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <span class="comment">// propose only if we're in sync with the network (and validating)</span></div>
|
||||
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <span class="keywordflow">return</span> validating_ && synced;</div>
|
||||
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> </div>
|
||||
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen01050" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad0aa2492ff95815e202bd5801b37e030"> 1050</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad0aa2492ff95815e202bd5801b37e030">RCLConsensus::Adaptor::haveValidated</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <span class="keywordflow">return</span> ledgerMaster_.haveValidated();</div>
|
||||
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> </div>
|
||||
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a></div>
|
||||
<div class="foldopen" id="foldopen01056" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9f9e5d015fc6b18e3726ce51658b257c"> 1056</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9f9e5d015fc6b18e3726ce51658b257c">RCLConsensus::Adaptor::getValidLedgerIndex</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <span class="keywordflow">return</span> ledgerMaster_.getValidLedgerIndex();</div>
|
||||
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> </div>
|
||||
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<std::size_t, hash_set<RCLConsensus::Adaptor::NodeKey_t></a>></div>
|
||||
<div class="foldopen" id="foldopen01062" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af8d2a95620b4b70e89890757d9bfb528"> 1062</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af8d2a95620b4b70e89890757d9bfb528">RCLConsensus::Adaptor::getQuorumKeys</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <span class="keywordflow">return</span> app_.validators().getQuorumKeys();</div>
|
||||
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> </div>
|
||||
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="foldopen" id="foldopen01068" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a64490ffd82ff2b75da2406bb52fcd7dd"> 1068</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a64490ffd82ff2b75da2406bb52fcd7dd">RCLConsensus::Adaptor::laggards</a>(</div>
|
||||
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Ledger_t::Seq</a> <span class="keyword">const</span> seq,</div>
|
||||
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<RCLConsensus::Adaptor::NodeKey_t></a>& trustedKeys)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="keywordflow">return</span> app_.getValidations().laggards(seq, trustedKeys);</div>
|
||||
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> </div>
|
||||
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen01076" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a89732653d5e60191140d595d9192bc83"> 1076</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a89732653d5e60191140d595d9192bc83">RCLConsensus::Adaptor::validator</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <span class="keywordflow">return</span> validatorKeys_.keys.has_value();</div>
|
||||
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> </div>
|
||||
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen01082" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af204a12bd25345da7fbdb8d267a1e23f"> 1082</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af204a12bd25345da7fbdb8d267a1e23f">RCLConsensus::Adaptor::updateOperatingMode</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> positions)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordflow">if</span> (!positions && app_.getOPs().isFull())</div>
|
||||
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> app_.getOPs().setMode(<a class="code hl_enumvalue" href="namespaceripple.html#a597325d7385ff9c19686e14e5bead510aa5afd6edd5336d91316964e493936858">OperatingMode::CONNECTED</a>);</div>
|
||||
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> </div>
|
||||
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen01089" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#aa36677de1e4e82554a4290f9a6172d83"> 1089</a></span><a class="code hl_function" href="classripple_1_1RCLConsensus.html#aa36677de1e4e82554a4290f9a6172d83">RCLConsensus::startRound</a>(</div>
|
||||
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</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>& now,</div>
|
||||
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <a class="code hl_class" href="classripple_1_1base__uint.html">RCLCxLedger::ID</a> <span class="keyword">const</span>& prevLgrId,</div>
|
||||
@@ -1180,7 +1250,9 @@ $(function() {
|
||||
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_variable" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code hl_function" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aeabb611a96a6d3e34fbeba94fd462bcd">preStartRound</a>(prevLgr, nowTrusted),</div>
|
||||
<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>
|
||||
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> </div>
|
||||
<div class="foldopen" id="foldopen01107" data-start="{" data-end="}">
|
||||
<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>
|
||||
@@ -1190,12 +1262,14 @@ $(function() {
|
||||
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="keywordflow">if</span> (!validating && !j.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>())</div>
|
||||
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#aa7947aaac11956a173d35768b7bc95b2">start_</a> = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a>();</div>
|
||||
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ss_</a> = std::make_unique<std::stringstream>();</div>
|
||||
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ss_</a> = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_unique<std::stringstream></a>();</div>
|
||||
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#a68cfb38b00a3322049efed5d3dcbd598">header_</a> = <span class="stringliteral">"ConsensusLogger "</span>;</div>
|
||||
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#a68cfb38b00a3322049efed5d3dcbd598">header_</a> += label;</div>
|
||||
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#a68cfb38b00a3322049efed5d3dcbd598">header_</a> += <span class="stringliteral">": "</span>;</div>
|
||||
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> </div>
|
||||
<div class="foldopen" id="foldopen01122" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"><a class="line" href="classripple_1_1RclConsensusLogger.html#aa6afcdf2752a0c206942dc1a057ffc3e"> 1122</a></span><a class="code hl_function" href="classripple_1_1RclConsensusLogger.html#aa6afcdf2752a0c206942dc1a057ffc3e">RclConsensusLogger::~RclConsensusLogger</a>()</div>
|
||||
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span>{</div>
|
||||
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ss_</a>)</div>
|
||||
@@ -1208,123 +1282,122 @@ $(function() {
|
||||
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> << <span class="stringliteral">"s. "</span> << <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ss_</a>-><a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
|
||||
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> <a class="code hl_variable" href="classripple_1_1RclConsensusLogger.html#a79d994c030dca64010c0195207af3117">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a558ee61e7d49557254dae57a5b022d3a">sink</a>().<a class="code hl_function" href="classbeast_1_1Journal_1_1Sink.html#ab3c494b44e89acc64314906d01198761">writeAlways</a>(<a class="code hl_enumvalue" href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73bea2a7ebee41624279bb6f58f8999ab7b30">beast::severities::kInfo</a>, outSs.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>());</div>
|
||||
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> </div>
|
||||
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
|
||||
<div class="ttc" id="abasic_ostringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostringstream.html">std::ostringstream</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="aclassJson_1_1Compact_html"><div class="ttname"><a href="classJson_1_1Compact.html">Json::Compact</a></div><div class="ttdoc">Decorator for streaming out compact json.</div><div class="ttdef"><b>Definition:</b> <a href="json__writer_8h_source.html#l00317">json_writer.h:318</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#l00148">json_value.h:149</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Compact_html"><div class="ttname"><a href="classJson_1_1Compact.html">Json::Compact</a></div><div class="ttdoc">Decorator for streaming out compact json.</div><div class="ttdef"><b>Definition</b> <a href="json__writer_8h_source.html#l00317">json_writer.h:318</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#l00148">json_value.h:149</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_1_1Sink_html_ab3c494b44e89acc64314906d01198761"><div class="ttname"><a href="classbeast_1_1Journal_1_1Sink.html#ab3c494b44e89acc64314906d01198761">beast::Journal::Sink::writeAlways</a></div><div class="ttdeci">virtual void writeAlways(Severity level, std::string const &text)=0</div><div class="ttdoc">Bypass filter and write text to the sink at the specified severity.</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#l00059">Journal.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00346">Journal.h:346</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a558ee61e7d49557254dae57a5b022d3a"><div class="ttname"><a href="classbeast_1_1Journal.html#a558ee61e7d49557254dae57a5b022d3a">beast::Journal::sink</a></div><div class="ttdeci">Sink & sink() const</div><div class="ttdoc">Returns the Sink associated with this Journal.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00297">Journal.h:297</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00340">Journal.h:340</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#l00059">Journal.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00346">Journal.h:346</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a558ee61e7d49557254dae57a5b022d3a"><div class="ttname"><a href="classbeast_1_1Journal.html#a558ee61e7d49557254dae57a5b022d3a">beast::Journal::sink</a></div><div class="ttdeci">Sink & sink() const</div><div class="ttdoc">Returns the Sink associated with this Journal.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00297">Journal.h:297</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00340">Journal.h:340</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1abstract__clock_html"><div class="ttname"><a href="classbeast_1_1abstract__clock.html">beast::abstract_clock< std::chrono::steady_clock ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a101819f49b53b1387198d2827d31cd52"><div class="ttname"><a href="classripple_1_1Application.html#a101819f49b53b1387198d2827d31cd52">ripple::Application::overlay</a></div><div class="ttdeci">virtual Overlay & overlay()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a6053f47d2aefc7800dc2bb1eda0cf91d"><div class="ttname"><a href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">ripple::Application::timeKeeper</a></div><div class="ttdeci">virtual TimeKeeper & timeKeeper()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html">ripple::CanonicalTXSet</a></div><div class="ttdoc">Holds transactions which were deferred to the next pass of consensus.</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00038">CanonicalTXSet.h:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html">ripple::CanonicalTXSet</a></div><div class="ttdoc">Holds transactions which were deferred to the next pass of consensus.</div><div class="ttdef"><b>Definition</b> <a href="CanonicalTXSet_8h_source.html#l00038">CanonicalTXSet.h:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html">ripple::ConsensusProposal< NodeID, uint256, uint256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html_a5eafda7991a6865150c1489d3715cb3f"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html#a5eafda7991a6865150c1489d3715cb3f">ripple::ConsensusProposal< NodeID, uint256, uint256 >::seqJoin</a></div><div class="ttdeci">static std::uint32_t const seqJoin</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusProposal_8h_source.html#l00065">ConsensusProposal.h:65</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html_a717d26d7ef21b48974d0684b94e59c01"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html#a717d26d7ef21b48974d0684b94e59c01">ripple::ConsensusProposal::closeTime</a></div><div class="ttdeci">NetClock::time_point const & closeTime() const</div><div class="ttdoc">The current position on the consensus close time.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusProposal_8h_source.html#l00131">ConsensusProposal.h:131</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusTimer_html_a3c6486c5da8f92bc3d05c0a45be4f0d8"><div class="ttname"><a href="classripple_1_1ConsensusTimer.html#a3c6486c5da8f92bc3d05c0a45be4f0d8">ripple::ConsensusTimer::read</a></div><div class="ttdeci">std::chrono::milliseconds read() const</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00144">ConsensusTypes.h:144</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html_a5eafda7991a6865150c1489d3715cb3f"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html#a5eafda7991a6865150c1489d3715cb3f">ripple::ConsensusProposal< NodeID, uint256, uint256 >::seqJoin</a></div><div class="ttdeci">static std::uint32_t const seqJoin</div><div class="ttdef"><b>Definition</b> <a href="ConsensusProposal_8h_source.html#l00065">ConsensusProposal.h:65</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html_a717d26d7ef21b48974d0684b94e59c01"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html#a717d26d7ef21b48974d0684b94e59c01">ripple::ConsensusProposal::closeTime</a></div><div class="ttdeci">NetClock::time_point const & closeTime() const</div><div class="ttdoc">The current position on the consensus close time.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusProposal_8h_source.html#l00131">ConsensusProposal.h:131</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusTimer_html_a3c6486c5da8f92bc3d05c0a45be4f0d8"><div class="ttname"><a href="classripple_1_1ConsensusTimer.html#a3c6486c5da8f92bc3d05c0a45be4f0d8">ripple::ConsensusTimer::read</a></div><div class="ttdeci">std::chrono::milliseconds read() const</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00144">ConsensusTypes.h:144</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7a6ea28b46407abd2931a73c789ecdd944"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7a6ea28b46407abd2931a73c789ecdd944">ripple::InboundLedger::Reason::CONSENSUS</a></div><div class="ttdeci">@ CONSENSUS</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1InboundTransactions_html"><div class="ttname"><a href="classripple_1_1InboundTransactions.html">ripple::InboundTransactions</a></div><div class="ttdoc">Manages the acquisition and lifetime of transaction sets.</div><div class="ttdef"><b>Definition:</b> <a href="InboundTransactions_8h_source.html#l00037">InboundTransactions.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerMaster_html"><div class="ttname"><a href="classripple_1_1LedgerMaster.html">ripple::LedgerMaster</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8h_source.html#l00051">LedgerMaster.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a48d645c212af114908fe168b140ff3cb"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a48d645c212af114908fe168b140ff3cb">ripple::LedgerMaster::getEarliestFetch</a></div><div class="ttdeci">std::uint32_t getEarliestFetch()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l00615">LedgerMaster.cpp:615</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_aa15ee23de914287001e731bada1e1237"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#aa15ee23de914287001e731bada1e1237">ripple::LedgerMaster::getFullValidatedRange</a></div><div class="ttdeci">bool getFullValidatedRange(std::uint32_t &minVal, std::uint32_t &maxVal)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l00547">LedgerMaster.cpp:547</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LocalTxs_html"><div class="ttname"><a href="classripple_1_1LocalTxs.html">ripple::LocalTxs</a></div><div class="ttdef"><b>Definition:</b> <a href="LocalTxs_8h_source.html#l00034">LocalTxs.h:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Overlay_html_ace401ddd7d28c698af38c35ef8fc06e3"><div class="ttname"><a href="classripple_1_1Overlay.html#ace401ddd7d28c698af38c35ef8fc06e3">ripple::Overlay::foreach</a></div><div class="ttdeci">void foreach(Function f) const</div><div class="ttdoc">Visit every active peer.</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00195">Overlay.h:195</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PublicKey_html_ae0bcc607176a440ec63a86bae5767036"><div class="ttname"><a href="classripple_1_1PublicKey.html#ae0bcc607176a440ec63a86bae5767036">ripple::PublicKey::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00122">PublicKey.h:122</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a04003c395b5a8519537fd8388bc4fda7"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a04003c395b5a8519537fd8388bc4fda7">ripple::RCLConsensus::Adaptor::propose</a></div><div class="ttdeci">void propose(RCLCxPeerPos::Proposal const &proposal)</div><div class="ttdoc">Propose the given position to my peers.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00212">RCLConsensus.cpp:212</a></div></div>
|
||||
<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 & 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 &ledger, NetClock::time_point const &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_a31110283db0239906f81063edb36629e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a31110283db0239906f81063edb36629e">ripple::RCLConsensus::Adaptor::app_</a></div><div class="ttdeci">Application & 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 &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 &result, RCLCxLedger const &prevLedger, NetClock::duration closeResolution, ConsensusCloseTimes const &rawCloseTimes, ConsensusMode const &mode, Json::Value &&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>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a4c0ffe5a89562947a789cd6b6ac51a94"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c0ffe5a89562947a789cd6b6ac51a94">ripple::RCLConsensus::Adaptor::Adaptor</a></div><div class="ttdeci">Adaptor(Application &app, std::unique_ptr< FeeVote > &&feeVote, LedgerMaster &ledgerMaster, LocalTxs &localTxs, InboundTransactions &inboundTransactions, ValidatorKeys const &validatorKeys, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00076">RCLConsensus.cpp:76</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a52d6c6005bc8066ec68d7e81038a6906"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a52d6c6005bc8066ec68d7e81038a6906">ripple::RCLConsensus::Adaptor::validating</a></div><div class="ttdeci">bool validating() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00111">RCLConsensus.h:111</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a602cb9acaeb931bb5a7b5a74de5f5280"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a602cb9acaeb931bb5a7b5a74de5f5280">ripple::RCLConsensus::Adaptor::onModeChange</a></div><div class="ttdeci">void onModeChange(ConsensusMode before, ConsensusMode after)</div><div class="ttdoc">Notified of change in consensus mode.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00914">RCLConsensus.cpp:914</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a64490ffd82ff2b75da2406bb52fcd7dd"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a64490ffd82ff2b75da2406bb52fcd7dd">ripple::RCLConsensus::Adaptor::laggards</a></div><div class="ttdeci">std::size_t laggards(Ledger_t::Seq const seq, hash_set< NodeKey_t > &trustedKeys) const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01068">RCLConsensus.cpp:1068</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a71558db36f2c6e246d00408955a8eb7f"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a71558db36f2c6e246d00408955a8eb7f">ripple::RCLConsensus::Adaptor::onForceAccept</a></div><div class="ttdeci">void onForceAccept(Result const &result, RCLCxLedger const &prevLedger, NetClock::duration const &closeResolution, ConsensusCloseTimes const &rawCloseTimes, ConsensusMode const &mode, Json::Value &&consensusJson)</div><div class="ttdoc">Process the accepted ledger that was a result of simulation/force accept.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00415">RCLConsensus.cpp:415</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a89732653d5e60191140d595d9192bc83"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a89732653d5e60191140d595d9192bc83">ripple::RCLConsensus::Adaptor::validator</a></div><div class="ttdeci">bool validator() const</div><div class="ttdoc">Whether I am a validator.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01076">RCLConsensus.cpp:1076</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a8ca18b539a9a017ac1210c8104ffcc74"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8ca18b539a9a017ac1210c8104ffcc74">ripple::RCLConsensus::Adaptor::buildLCL</a></div><div class="ttdeci">RCLCxLedger buildLCL(RCLCxLedger const &previousLedger, CanonicalTXSet &retriableTxs, NetClock::time_point closeTime, bool closeTimeCorrect, NetClock::duration closeResolution, std::chrono::milliseconds roundTime, std::set< TxID > &failedTxs)</div><div class="ttdoc">Build the new last closed ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00775">RCLConsensus.cpp:775</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a93589fe1373e60df4313330b0ca40ecb"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a93589fe1373e60df4313330b0ca40ecb">ripple::RCLConsensus::Adaptor::acquireLedger</a></div><div class="ttdeci">std::optional< RCLCxLedger > acquireLedger(LedgerHash const &hash)</div><div class="ttdoc">Attempt to acquire a specific ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00126">RCLConsensus.cpp:126</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a9f9e5d015fc6b18e3726ce51658b257c"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9f9e5d015fc6b18e3726ce51658b257c">ripple::RCLConsensus::Adaptor::getValidLedgerIndex</a></div><div class="ttdeci">LedgerIndex getValidLedgerIndex() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01056">RCLConsensus.cpp:1056</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ab10285a854623f41080295ff41f41d12"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab10285a854623f41080295ff41f41d12">ripple::RCLConsensus::Adaptor::proposersFinished</a></div><div class="ttdeci">std::size_t proposersFinished(RCLCxLedger const &ledger, LedgerHash const &h) const</div><div class="ttdoc">Number of proposers that have validated a ledger descended from requested ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00285">RCLConsensus.cpp:285</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_abd952b4943d59db7baeed2173c2abe8e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#abd952b4943d59db7baeed2173c2abe8e">ripple::RCLConsensus::Adaptor::acquireTxSet</a></div><div class="ttdeci">std::optional< RCLTxSet > acquireTxSet(RCLTxSet::ID const &setId)</div><div class="ttdoc">Acquire the transaction set associated with a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00263">RCLConsensus.cpp:263</a></div></div>
|
||||
<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 & 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 &result, RCLCxLedger const &prevLedger, NetClock::duration const &closeResolution, ConsensusCloseTimes const &rawCloseTimes, ConsensusMode const &mode, Json::Value &&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 &ledger, RCLTxSet const &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 &prevLedger, hash_set< NodeID > const &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>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aec8ba6a5bc49a937911f50c264a48439"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aec8ba6a5bc49a937911f50c264a48439">ripple::RCLConsensus::Adaptor::getPrevLedger</a></div><div class="ttdeci">uint256 getPrevLedger(uint256 ledgerID, RCLCxLedger const &ledger, ConsensusMode mode)</div><div class="ttdoc">Get the ID of the previous ledger/last closed ledger(LCL) on the network.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00295">RCLConsensus.cpp:295</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aecfa90103c1ac29bb861acc866e16230"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aecfa90103c1ac29bb861acc866e16230">ripple::RCLConsensus::Adaptor::proposersValidated</a></div><div class="ttdeci">std::size_t proposersValidated(LedgerHash const &h) const</div><div class="ttdoc">Number of proposers that have validated the given ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00279">RCLConsensus.cpp:279</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af18748b9a1f24b92d503f3a1859d0939"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af18748b9a1f24b92d503f3a1859d0939">ripple::RCLConsensus::Adaptor::notify</a></div><div class="ttdeci">void notify(protocol::NodeEvent ne, RCLCxLedger const &ledger, bool haveCorrectLCL)</div><div class="ttdoc">Notify peers of a consensus state change.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00736">RCLConsensus.cpp:736</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af204a12bd25345da7fbdb8d267a1e23f"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af204a12bd25345da7fbdb8d267a1e23f">ripple::RCLConsensus::Adaptor::updateOperatingMode</a></div><div class="ttdeci">void updateOperatingMode(std::size_t const positions) const</div><div class="ttdoc">Update operating mode based on current peer positions.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01082">RCLConsensus.cpp:1082</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af8d2a95620b4b70e89890757d9bfb528"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af8d2a95620b4b70e89890757d9bfb528">ripple::RCLConsensus::Adaptor::getQuorumKeys</a></div><div class="ttdeci">std::pair< std::size_t, hash_set< NodeKey_t > > getQuorumKeys() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01062">RCLConsensus.cpp:1062</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a269eadc254a964bcd8d79876420c379b"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a269eadc254a964bcd8d79876420c379b">ripple::RCLConsensus::gotTxSet</a></div><div class="ttdeci">void gotTxSet(NetClock::time_point const &now, RCLTxSet const &txSet)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00963">RCLConsensus.cpp:963</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a41b5d07d847a52a3408b8e366b8ee53b"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a41b5d07d847a52a3408b8e366b8ee53b">ripple::RCLConsensus::simulate</a></div><div class="ttdeci">void simulate(NetClock::time_point const &now, std::optional< std::chrono::milliseconds > consensusDelay)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00981">RCLConsensus.cpp:981</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a55a20570465648d3398698c7f2640cae"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">ripple::RCLConsensus::validating</a></div><div class="ttdeci">bool validating() const</div><div class="ttdoc">Whether we are validating consensus ledgers.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00439">RCLConsensus.h:439</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a644744c1ada1b4d9822c79a07934d852"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a644744c1ada1b4d9822c79a07934d852">ripple::RCLConsensus::RCLConsensus</a></div><div class="ttdeci">RCLConsensus(Application &app, std::unique_ptr< FeeVote > &&feeVote, LedgerMaster &ledgerMaster, LocalTxs &localTxs, InboundTransactions &inboundTransactions, Consensus< Adaptor >::clock_type const &clock, ValidatorKeys const &validatorKeys, beast::Journal journal)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00054">RCLConsensus.cpp:54</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a69763dd94428cf050b9badb43d4ca398"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">ripple::RCLConsensus::mode</a></div><div class="ttdeci">ConsensusMode mode() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00467">RCLConsensus.h:467</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a84d76715067b0c309c57b9e19d0ed2bd"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd">ripple::RCLConsensus::mutex_</a></div><div class="ttdeci">std::recursive_mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00534">RCLConsensus.h:534</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a95eae2c34b7b917b097947ff42e9c94c"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">ripple::RCLConsensus::consensus_</a></div><div class="ttdeci">Consensus< Adaptor > consensus_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00537">RCLConsensus.h:537</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aa0e46b668adf5d791806adf85d852c11"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aa0e46b668adf5d791806adf85d852c11">ripple::RCLConsensus::peerProposal</a></div><div class="ttdeci">bool peerProposal(NetClock::time_point const &now, RCLCxPeerPos const &newProposal)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00990">RCLConsensus.cpp:990</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aa36677de1e4e82554a4290f9a6172d83"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aa36677de1e4e82554a4290f9a6172d83">ripple::RCLConsensus::startRound</a></div><div class="ttdeci">void startRound(NetClock::time_point const &now, RCLCxLedger::ID const &prevLgrId, RCLCxLedger const &prevLgr, hash_set< NodeID > const &nowUntrusted, hash_set< NodeID > const &nowTrusted, std::unique_ptr< std::stringstream > const &clog)</div><div class="ttdoc">Adjust the set of trusted validators and kick-off the next round of consensus.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l01089">RCLConsensus.cpp:1089</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_ab2cb3bf06f3e6f789183e3ed4fbfc730"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#ab2cb3bf06f3e6f789183e3ed4fbfc730">ripple::RCLConsensus::timerEntry</a></div><div class="ttdeci">void timerEntry(NetClock::time_point const &now, std::unique_ptr< std::stringstream > const &clog={})</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00942">RCLConsensus.cpp:942</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_abc9a72a85632483bb04f03f00af63db3"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">ripple::RCLConsensus::adaptor_</a></div><div class="ttdeci">Adaptor adaptor_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00536">RCLConsensus.h:536</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_acdab4291925cbabf861b8019c76355ea"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#acdab4291925cbabf861b8019c76355ea">ripple::RCLConsensus::getJson</a></div><div class="ttdeci">Json::Value getJson(bool full) const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00930">RCLConsensus.cpp:930</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_afd657a591b7d8f01722d31787ca7e959"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">ripple::RCLConsensus::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00538">RCLConsensus.h:538</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html">ripple::RCLCxLedger</a></div><div class="ttdoc">Represents a ledger in RCLConsensus.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00035">RCLCxLedger.h:36</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a318d581c9dc0d0ba14d3877ab93b7547"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a318d581c9dc0d0ba14d3877ab93b7547">ripple::RCLCxLedger::seq</a></div><div class="ttdeci">Seq const & seq() const</div><div class="ttdoc">Sequence number of the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00061">RCLCxLedger.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a68fde18f10664613068897f012fb1314"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a68fde18f10664613068897f012fb1314">ripple::RCLCxLedger::id</a></div><div class="ttdeci">ID const & id() const</div><div class="ttdoc">Unique identifier (hash) of this ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00068">RCLCxLedger.h:68</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a790fedb2406a5d248f2188da3c421dbc"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a790fedb2406a5d248f2188da3c421dbc">ripple::RCLCxLedger::ledger_</a></div><div class="ttdeci">std::shared_ptr< Ledger const > ledger_</div><div class="ttdoc">The ledger instance.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00120">RCLCxLedger.h:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a8c31440ae6e0832e39f4acb30c3734dd"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a8c31440ae6e0832e39f4acb30c3734dd">ripple::RCLCxLedger::closeTime</a></div><div class="ttdeci">NetClock::time_point closeTime() const</div><div class="ttdoc">The close time of this ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00096">RCLCxLedger.h:96</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_ab2949aac07fe37e7cb3b056698077d40"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#ab2949aac07fe37e7cb3b056698077d40">ripple::RCLCxLedger::parentID</a></div><div class="ttdeci">ID const & parentID() const</div><div class="ttdoc">Unique identifier (hash) of this ledger's parent.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00075">RCLCxLedger.h:75</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html">ripple::RCLCxPeerPos</a></div><div class="ttdoc">A peer's signed, proposed position for use in RCLConsensus.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00043">RCLCxPeerPos.h:44</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a18e6031e94f3d21bb387313cdfd4927f"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a18e6031e94f3d21bb387313cdfd4927f">ripple::RCLCxPeerPos::proposal</a></div><div class="ttdeci">Proposal const & proposal() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00091">RCLCxPeerPos.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a7d8d0ccb0b499093a245573b0b7939dc"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a7d8d0ccb0b499093a245573b0b7939dc">ripple::RCLCxPeerPos::publicKey</a></div><div class="ttdeci">PublicKey const & publicKey() const</div><div class="ttdoc">Public key of peer that sent the proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00078">RCLCxPeerPos.h:78</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_af7dbd15db4bfc7852a84f0cc7dd27685"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">ripple::RCLCxPeerPos::signature</a></div><div class="ttdeci">Slice signature() const</div><div class="ttdoc">Signature of the proposal (not necessarily verified)</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00071">RCLCxPeerPos.h:71</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_af8ab2730228c6324b74b0388d88dbf96"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#af8ab2730228c6324b74b0388d88dbf96">ripple::RCLCxPeerPos::suppressionID</a></div><div class="ttdeci">uint256 const & suppressionID() const</div><div class="ttdoc">Unique id used by hash router to suppress duplicates.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00085">RCLCxPeerPos.h:85</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxTx_html"><div class="ttname"><a href="classripple_1_1RCLCxTx.html">ripple::RCLCxTx</a></div><div class="ttdoc">Represents a transaction in RCLConsensus.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxTx_8h_source.html#l00032">RCLCxTx.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxTx_html_a1f9b3c275aeb181e183c4b4b2a21f034"><div class="ttname"><a href="classripple_1_1RCLCxTx.html#a1f9b3c275aeb181e183c4b4b2a21f034">ripple::RCLCxTx::id</a></div><div class="ttdeci">ID const & id() const</div><div class="ttdoc">The unique identifier/hash of the transaction.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxTx_8h_source.html#l00048">RCLCxTx.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxTx_html_ad18aaac4c2cedb3c620489a9b055d2b7"><div class="ttname"><a href="classripple_1_1RCLCxTx.html#ad18aaac4c2cedb3c620489a9b055d2b7">ripple::RCLCxTx::tx_</a></div><div class="ttdeci">boost::intrusive_ptr< SHAMapItem const > tx_</div><div class="ttdoc">The SHAMapItem that represents the transaction.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxTx_8h_source.html#l00054">RCLCxTx.h:54</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLTxSet_html"><div class="ttname"><a href="classripple_1_1RCLTxSet.html">ripple::RCLTxSet</a></div><div class="ttdoc">Represents a set of transactions in RCLConsensus.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxTx_8h_source.html#l00062">RCLCxTx.h:63</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLTxSet_html_ad31267724bea159c408fc622adef03c1"><div class="ttname"><a href="classripple_1_1RCLTxSet.html#ad31267724bea159c408fc622adef03c1">ripple::RCLTxSet::id</a></div><div class="ttdeci">ID id() const</div><div class="ttdoc">The unique ID/hash of the transaction set.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxTx_8h_source.html#l00153">RCLCxTx.h:153</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLTxSet_html_af36354d58eaa7e9ea65500a213d9aea5"><div class="ttname"><a href="classripple_1_1RCLTxSet.html#af36354d58eaa7e9ea65500a213d9aea5">ripple::RCLTxSet::map_</a></div><div class="ttdeci">std::shared_ptr< SHAMap > map_</div><div class="ttdoc">The SHAMap representing the transactions.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxTx_8h_source.html#l00188">RCLCxTx.h:188</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLValidatedLedger_html"><div class="ttname"><a href="classripple_1_1RCLValidatedLedger.html">ripple::RCLValidatedLedger</a></div><div class="ttdoc">Wraps a ledger instance for use in generic Validations LedgerTrie.</div><div class="ttdef"><b>Definition:</b> <a href="RCLValidations_8h_source.html#l00158">RCLValidations.h:159</a></div></div>
|
||||
<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< std::stringstream > const & 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_ab0773f83dee4a3df01d5a9f365a2a917"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ripple::RclConsensusLogger::ss_</a></div><div class="ttdeci">std::unique_ptr< std::stringstream > 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#l00044">STValidation.h:45</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00345">Serializer.h:346</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00040">Serializer.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a394c3299f6cfcebdaa4bc98ec0c602d6"><div class="ttname"><a href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">ripple::Serializer::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00066">Serializer.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_a2a0090c133fcbeb544017a3c7eddab6e"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">ripple::TimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time, using the server's clock.</div><div class="ttdef"><b>Definition:</b> <a href="TimeKeeper_8h_source.html#l00064">TimeKeeper.h:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1InboundTransactions_html"><div class="ttname"><a href="classripple_1_1InboundTransactions.html">ripple::InboundTransactions</a></div><div class="ttdoc">Manages the acquisition and lifetime of transaction sets.</div><div class="ttdef"><b>Definition</b> <a href="InboundTransactions_8h_source.html#l00037">InboundTransactions.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerMaster_html"><div class="ttname"><a href="classripple_1_1LedgerMaster.html">ripple::LedgerMaster</a></div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8h_source.html#l00051">LedgerMaster.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LocalTxs_html"><div class="ttname"><a href="classripple_1_1LocalTxs.html">ripple::LocalTxs</a></div><div class="ttdef"><b>Definition</b> <a href="LocalTxs_8h_source.html#l00034">LocalTxs.h:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition</b> <a href="OpenView_8h_source.html#l00065">OpenView.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PublicKey_html_ae0bcc607176a440ec63a86bae5767036"><div class="ttname"><a href="classripple_1_1PublicKey.html#ae0bcc607176a440ec63a86bae5767036">ripple::PublicKey::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8h_source.html#l00122">PublicKey.h:122</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a04003c395b5a8519537fd8388bc4fda7"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a04003c395b5a8519537fd8388bc4fda7">ripple::RCLConsensus::Adaptor::propose</a></div><div class="ttdeci">void propose(RCLCxPeerPos::Proposal const &proposal)</div><div class="ttdoc">Propose the given position to my peers.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00212">RCLConsensus.cpp:212</a></div></div>
|
||||
<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 & 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_a2085bf2fb2455d014c97c52a8dcd9c0f"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2085bf2fb2455d014c97c52a8dcd9c0f">ripple::RCLConsensus::Adaptor::mode_</a></div><div class="ttdeci">std::atomic< ConsensusMode > mode_</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00087">RCLConsensus.h:87</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 &ledger, NetClock::time_point const &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_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 &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 &result, RCLCxLedger const &prevLedger, NetClock::duration closeResolution, ConsensusCloseTimes const &rawCloseTimes, ConsensusMode const &mode, Json::Value &&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>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a4c0ffe5a89562947a789cd6b6ac51a94"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c0ffe5a89562947a789cd6b6ac51a94">ripple::RCLConsensus::Adaptor::Adaptor</a></div><div class="ttdeci">Adaptor(Application &app, std::unique_ptr< FeeVote > &&feeVote, LedgerMaster &ledgerMaster, LocalTxs &localTxs, InboundTransactions &inboundTransactions, ValidatorKeys const &validatorKeys, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00076">RCLConsensus.cpp:76</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a52d6c6005bc8066ec68d7e81038a6906"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a52d6c6005bc8066ec68d7e81038a6906">ripple::RCLConsensus::Adaptor::validating</a></div><div class="ttdeci">bool validating() const</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00111">RCLConsensus.h:111</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a602cb9acaeb931bb5a7b5a74de5f5280"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a602cb9acaeb931bb5a7b5a74de5f5280">ripple::RCLConsensus::Adaptor::onModeChange</a></div><div class="ttdeci">void onModeChange(ConsensusMode before, ConsensusMode after)</div><div class="ttdoc">Notified of change in consensus mode.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00914">RCLConsensus.cpp:914</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a64490ffd82ff2b75da2406bb52fcd7dd"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a64490ffd82ff2b75da2406bb52fcd7dd">ripple::RCLConsensus::Adaptor::laggards</a></div><div class="ttdeci">std::size_t laggards(Ledger_t::Seq const seq, hash_set< NodeKey_t > &trustedKeys) const</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l01068">RCLConsensus.cpp:1068</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a680ee42fcc8e44fb714bd82ec20b3ba3"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a680ee42fcc8e44fb714bd82ec20b3ba3">ripple::RCLConsensus::Adaptor::censorshipDetector_</a></div><div class="ttdeci">RCLCensorshipDetector< TxID, LedgerIndex > censorshipDetector_</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00089">RCLConsensus.h:89</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a71558db36f2c6e246d00408955a8eb7f"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a71558db36f2c6e246d00408955a8eb7f">ripple::RCLConsensus::Adaptor::onForceAccept</a></div><div class="ttdeci">void onForceAccept(Result const &result, RCLCxLedger const &prevLedger, NetClock::duration const &closeResolution, ConsensusCloseTimes const &rawCloseTimes, ConsensusMode const &mode, Json::Value &&consensusJson)</div><div class="ttdoc">Process the accepted ledger that was a result of simulation/force accept.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00415">RCLConsensus.cpp:415</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a89732653d5e60191140d595d9192bc83"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a89732653d5e60191140d595d9192bc83">ripple::RCLConsensus::Adaptor::validator</a></div><div class="ttdeci">bool validator() const</div><div class="ttdoc">Whether I am a validator.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l01076">RCLConsensus.cpp:1076</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a8ca18b539a9a017ac1210c8104ffcc74"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8ca18b539a9a017ac1210c8104ffcc74">ripple::RCLConsensus::Adaptor::buildLCL</a></div><div class="ttdeci">RCLCxLedger buildLCL(RCLCxLedger const &previousLedger, CanonicalTXSet &retriableTxs, NetClock::time_point closeTime, bool closeTimeCorrect, NetClock::duration closeResolution, std::chrono::milliseconds roundTime, std::set< TxID > &failedTxs)</div><div class="ttdoc">Build the new last closed ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00775">RCLConsensus.cpp:775</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a93589fe1373e60df4313330b0ca40ecb"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a93589fe1373e60df4313330b0ca40ecb">ripple::RCLConsensus::Adaptor::acquireLedger</a></div><div class="ttdeci">std::optional< RCLCxLedger > acquireLedger(LedgerHash const &hash)</div><div class="ttdoc">Attempt to acquire a specific ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00126">RCLConsensus.cpp:126</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a9f9e5d015fc6b18e3726ce51658b257c"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9f9e5d015fc6b18e3726ce51658b257c">ripple::RCLConsensus::Adaptor::getValidLedgerIndex</a></div><div class="ttdeci">LedgerIndex getValidLedgerIndex() const</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l01056">RCLConsensus.cpp:1056</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ab10285a854623f41080295ff41f41d12"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab10285a854623f41080295ff41f41d12">ripple::RCLConsensus::Adaptor::proposersFinished</a></div><div class="ttdeci">std::size_t proposersFinished(RCLCxLedger const &ledger, LedgerHash const &h) const</div><div class="ttdoc">Number of proposers that have validated a ledger descended from requested ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00285">RCLConsensus.cpp:285</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_abd952b4943d59db7baeed2173c2abe8e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#abd952b4943d59db7baeed2173c2abe8e">ripple::RCLConsensus::Adaptor::acquireTxSet</a></div><div class="ttdeci">std::optional< RCLTxSet > acquireTxSet(RCLTxSet::ID const &setId)</div><div class="ttdoc">Acquire the transaction set associated with a proposal.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00263">RCLConsensus.cpp:263</a></div></div>
|
||||
<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_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 &result, RCLCxLedger const &prevLedger, NetClock::duration const &closeResolution, ConsensusCloseTimes const &rawCloseTimes, ConsensusMode const &mode, Json::Value &&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 &ledger, RCLTxSet const &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 &prevLedger, hash_set< NodeID > const &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>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aec8ba6a5bc49a937911f50c264a48439"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aec8ba6a5bc49a937911f50c264a48439">ripple::RCLConsensus::Adaptor::getPrevLedger</a></div><div class="ttdeci">uint256 getPrevLedger(uint256 ledgerID, RCLCxLedger const &ledger, ConsensusMode mode)</div><div class="ttdoc">Get the ID of the previous ledger/last closed ledger(LCL) on the network.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00295">RCLConsensus.cpp:295</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aecfa90103c1ac29bb861acc866e16230"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aecfa90103c1ac29bb861acc866e16230">ripple::RCLConsensus::Adaptor::proposersValidated</a></div><div class="ttdeci">std::size_t proposersValidated(LedgerHash const &h) const</div><div class="ttdoc">Number of proposers that have validated the given ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00279">RCLConsensus.cpp:279</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af18748b9a1f24b92d503f3a1859d0939"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af18748b9a1f24b92d503f3a1859d0939">ripple::RCLConsensus::Adaptor::notify</a></div><div class="ttdeci">void notify(protocol::NodeEvent ne, RCLCxLedger const &ledger, bool haveCorrectLCL)</div><div class="ttdoc">Notify peers of a consensus state change.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00736">RCLConsensus.cpp:736</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af204a12bd25345da7fbdb8d267a1e23f"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af204a12bd25345da7fbdb8d267a1e23f">ripple::RCLConsensus::Adaptor::updateOperatingMode</a></div><div class="ttdeci">void updateOperatingMode(std::size_t const positions) const</div><div class="ttdoc">Update operating mode based on current peer positions.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l01082">RCLConsensus.cpp:1082</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af8d2a95620b4b70e89890757d9bfb528"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af8d2a95620b4b70e89890757d9bfb528">ripple::RCLConsensus::Adaptor::getQuorumKeys</a></div><div class="ttdeci">std::pair< std::size_t, hash_set< NodeKey_t > > getQuorumKeys() const</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l01062">RCLConsensus.cpp:1062</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a269eadc254a964bcd8d79876420c379b"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a269eadc254a964bcd8d79876420c379b">ripple::RCLConsensus::gotTxSet</a></div><div class="ttdeci">void gotTxSet(NetClock::time_point const &now, RCLTxSet const &txSet)</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00963">RCLConsensus.cpp:963</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a41b5d07d847a52a3408b8e366b8ee53b"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a41b5d07d847a52a3408b8e366b8ee53b">ripple::RCLConsensus::simulate</a></div><div class="ttdeci">void simulate(NetClock::time_point const &now, std::optional< std::chrono::milliseconds > consensusDelay)</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00981">RCLConsensus.cpp:981</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a55a20570465648d3398698c7f2640cae"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">ripple::RCLConsensus::validating</a></div><div class="ttdeci">bool validating() const</div><div class="ttdoc">Whether we are validating consensus ledgers.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00439">RCLConsensus.h:439</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a644744c1ada1b4d9822c79a07934d852"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a644744c1ada1b4d9822c79a07934d852">ripple::RCLConsensus::RCLConsensus</a></div><div class="ttdeci">RCLConsensus(Application &app, std::unique_ptr< FeeVote > &&feeVote, LedgerMaster &ledgerMaster, LocalTxs &localTxs, InboundTransactions &inboundTransactions, Consensus< Adaptor >::clock_type const &clock, ValidatorKeys const &validatorKeys, beast::Journal journal)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00054">RCLConsensus.cpp:54</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a69763dd94428cf050b9badb43d4ca398"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">ripple::RCLConsensus::mode</a></div><div class="ttdeci">ConsensusMode mode() const</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00467">RCLConsensus.h:467</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a6a92162f62d54bf606c5fa683d7552cc"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a6a92162f62d54bf606c5fa683d7552cc">ripple::RCLConsensus::censorshipWarnInternal</a></div><div class="ttdeci">static constexpr unsigned int censorshipWarnInternal</div><div class="ttdoc">Warn for transactions that haven't been included every so many ledgers.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00056">RCLConsensus.h:56</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a84d76715067b0c309c57b9e19d0ed2bd"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd">ripple::RCLConsensus::mutex_</a></div><div class="ttdeci">std::recursive_mutex mutex_</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00534">RCLConsensus.h:534</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a95eae2c34b7b917b097947ff42e9c94c"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">ripple::RCLConsensus::consensus_</a></div><div class="ttdeci">Consensus< Adaptor > consensus_</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00537">RCLConsensus.h:537</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aa0e46b668adf5d791806adf85d852c11"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aa0e46b668adf5d791806adf85d852c11">ripple::RCLConsensus::peerProposal</a></div><div class="ttdeci">bool peerProposal(NetClock::time_point const &now, RCLCxPeerPos const &newProposal)</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00990">RCLConsensus.cpp:990</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aa36677de1e4e82554a4290f9a6172d83"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aa36677de1e4e82554a4290f9a6172d83">ripple::RCLConsensus::startRound</a></div><div class="ttdeci">void startRound(NetClock::time_point const &now, RCLCxLedger::ID const &prevLgrId, RCLCxLedger const &prevLgr, hash_set< NodeID > const &nowUntrusted, hash_set< NodeID > const &nowTrusted, std::unique_ptr< std::stringstream > const &clog)</div><div class="ttdoc">Adjust the set of trusted validators and kick-off the next round of consensus.</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l01089">RCLConsensus.cpp:1089</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_ab2cb3bf06f3e6f789183e3ed4fbfc730"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#ab2cb3bf06f3e6f789183e3ed4fbfc730">ripple::RCLConsensus::timerEntry</a></div><div class="ttdeci">void timerEntry(NetClock::time_point const &now, std::unique_ptr< std::stringstream > const &clog={})</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00942">RCLConsensus.cpp:942</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_abc9a72a85632483bb04f03f00af63db3"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">ripple::RCLConsensus::adaptor_</a></div><div class="ttdeci">Adaptor adaptor_</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00536">RCLConsensus.h:536</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_acdab4291925cbabf861b8019c76355ea"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#acdab4291925cbabf861b8019c76355ea">ripple::RCLConsensus::getJson</a></div><div class="ttdeci">Json::Value getJson(bool full) const</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8cpp_source.html#l00930">RCLConsensus.cpp:930</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_afd657a591b7d8f01722d31787ca7e959"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#afd657a591b7d8f01722d31787ca7e959">ripple::RCLConsensus::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition</b> <a href="RCLConsensus_8h_source.html#l00538">RCLConsensus.h:538</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html">ripple::RCLCxLedger</a></div><div class="ttdoc">Represents a ledger in RCLConsensus.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxLedger_8h_source.html#l00035">RCLCxLedger.h:36</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a318d581c9dc0d0ba14d3877ab93b7547"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a318d581c9dc0d0ba14d3877ab93b7547">ripple::RCLCxLedger::seq</a></div><div class="ttdeci">Seq const & seq() const</div><div class="ttdoc">Sequence number of the ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxLedger_8h_source.html#l00061">RCLCxLedger.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a68fde18f10664613068897f012fb1314"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a68fde18f10664613068897f012fb1314">ripple::RCLCxLedger::id</a></div><div class="ttdeci">ID const & id() const</div><div class="ttdoc">Unique identifier (hash) of this ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxLedger_8h_source.html#l00068">RCLCxLedger.h:68</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a790fedb2406a5d248f2188da3c421dbc"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a790fedb2406a5d248f2188da3c421dbc">ripple::RCLCxLedger::ledger_</a></div><div class="ttdeci">std::shared_ptr< Ledger const > ledger_</div><div class="ttdoc">The ledger instance.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxLedger_8h_source.html#l00120">RCLCxLedger.h:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_a8c31440ae6e0832e39f4acb30c3734dd"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#a8c31440ae6e0832e39f4acb30c3734dd">ripple::RCLCxLedger::closeTime</a></div><div class="ttdeci">NetClock::time_point closeTime() const</div><div class="ttdoc">The close time of this ledger.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxLedger_8h_source.html#l00096">RCLCxLedger.h:96</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_ab2949aac07fe37e7cb3b056698077d40"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#ab2949aac07fe37e7cb3b056698077d40">ripple::RCLCxLedger::parentID</a></div><div class="ttdeci">ID const & parentID() const</div><div class="ttdoc">Unique identifier (hash) of this ledger's parent.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxLedger_8h_source.html#l00075">RCLCxLedger.h:75</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html">ripple::RCLCxPeerPos</a></div><div class="ttdoc">A peer's signed, proposed position for use in RCLConsensus.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxPeerPos_8h_source.html#l00043">RCLCxPeerPos.h:44</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a18e6031e94f3d21bb387313cdfd4927f"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a18e6031e94f3d21bb387313cdfd4927f">ripple::RCLCxPeerPos::proposal</a></div><div class="ttdeci">Proposal const & proposal() const</div><div class="ttdef"><b>Definition</b> <a href="RCLCxPeerPos_8h_source.html#l00091">RCLCxPeerPos.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a7d8d0ccb0b499093a245573b0b7939dc"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a7d8d0ccb0b499093a245573b0b7939dc">ripple::RCLCxPeerPos::publicKey</a></div><div class="ttdeci">PublicKey const & publicKey() const</div><div class="ttdoc">Public key of peer that sent the proposal.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxPeerPos_8h_source.html#l00078">RCLCxPeerPos.h:78</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_af7dbd15db4bfc7852a84f0cc7dd27685"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">ripple::RCLCxPeerPos::signature</a></div><div class="ttdeci">Slice signature() const</div><div class="ttdoc">Signature of the proposal (not necessarily verified)</div><div class="ttdef"><b>Definition</b> <a href="RCLCxPeerPos_8h_source.html#l00071">RCLCxPeerPos.h:71</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_af8ab2730228c6324b74b0388d88dbf96"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#af8ab2730228c6324b74b0388d88dbf96">ripple::RCLCxPeerPos::suppressionID</a></div><div class="ttdeci">uint256 const & suppressionID() const</div><div class="ttdoc">Unique id used by hash router to suppress duplicates.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxPeerPos_8h_source.html#l00085">RCLCxPeerPos.h:85</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxTx_html"><div class="ttname"><a href="classripple_1_1RCLCxTx.html">ripple::RCLCxTx</a></div><div class="ttdoc">Represents a transaction in RCLConsensus.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxTx_8h_source.html#l00032">RCLCxTx.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxTx_html_a1f9b3c275aeb181e183c4b4b2a21f034"><div class="ttname"><a href="classripple_1_1RCLCxTx.html#a1f9b3c275aeb181e183c4b4b2a21f034">ripple::RCLCxTx::id</a></div><div class="ttdeci">ID const & id() const</div><div class="ttdoc">The unique identifier/hash of the transaction.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxTx_8h_source.html#l00048">RCLCxTx.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxTx_html_ad18aaac4c2cedb3c620489a9b055d2b7"><div class="ttname"><a href="classripple_1_1RCLCxTx.html#ad18aaac4c2cedb3c620489a9b055d2b7">ripple::RCLCxTx::tx_</a></div><div class="ttdeci">boost::intrusive_ptr< SHAMapItem const > tx_</div><div class="ttdoc">The SHAMapItem that represents the transaction.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxTx_8h_source.html#l00054">RCLCxTx.h:54</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLTxSet_html"><div class="ttname"><a href="classripple_1_1RCLTxSet.html">ripple::RCLTxSet</a></div><div class="ttdoc">Represents a set of transactions in RCLConsensus.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxTx_8h_source.html#l00062">RCLCxTx.h:63</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLTxSet_html_ad31267724bea159c408fc622adef03c1"><div class="ttname"><a href="classripple_1_1RCLTxSet.html#ad31267724bea159c408fc622adef03c1">ripple::RCLTxSet::id</a></div><div class="ttdeci">ID id() const</div><div class="ttdoc">The unique ID/hash of the transaction set.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxTx_8h_source.html#l00153">RCLCxTx.h:153</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLTxSet_html_af36354d58eaa7e9ea65500a213d9aea5"><div class="ttname"><a href="classripple_1_1RCLTxSet.html#af36354d58eaa7e9ea65500a213d9aea5">ripple::RCLTxSet::map_</a></div><div class="ttdeci">std::shared_ptr< SHAMap > map_</div><div class="ttdoc">The SHAMap representing the transactions.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxTx_8h_source.html#l00188">RCLCxTx.h:188</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLValidatedLedger_html"><div class="ttname"><a href="classripple_1_1RCLValidatedLedger.html">ripple::RCLValidatedLedger</a></div><div class="ttdoc">Wraps a ledger instance for use in generic Validations LedgerTrie.</div><div class="ttdef"><b>Definition</b> <a href="RCLValidations_8h_source.html#l00158">RCLValidations.h:159</a></div></div>
|
||||
<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< std::stringstream > const & 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_ab0773f83dee4a3df01d5a9f365a2a917"><div class="ttname"><a href="classripple_1_1RclConsensusLogger.html#ab0773f83dee4a3df01d5a9f365a2a917">ripple::RclConsensusLogger::ss_</a></div><div class="ttdeci">std::unique_ptr< std::stringstream > 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#l00044">STValidation.h:45</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00345">Serializer.h:346</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00040">Serializer.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a394c3299f6cfcebdaa4bc98ec0c602d6"><div class="ttname"><a href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">ripple::Serializer::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00066">Serializer.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html"><div class="ttname"><a href="classripple_1_1Validations.html">ripple::Validations< RCLValidationsAdaptor ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html_a18c755bfd41cfc3a7f68d3eebfae8b0f"><div class="ttname"><a href="classripple_1_1Validations.html#a18c755bfd41cfc3a7f68d3eebfae8b0f">ripple::Validations::getPreferred</a></div><div class="ttdeci">std::optional< std::pair< Seq, ID > > getPreferred(Ledger const &curr)</div><div class="ttdoc">Return the sequence number and ID of the preferred working ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Validations_8h_source.html#l00850">Validations.h:850</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html_a352f2360563fa873e0500f81b633a776"><div class="ttname"><a href="classripple_1_1Validations.html#a352f2360563fa873e0500f81b633a776">ripple::Validations::adaptor</a></div><div class="ttdeci">Adaptor const & adaptor() const</div><div class="ttdoc">Return the adaptor instance.</div><div class="ttdef"><b>Definition:</b> <a href="Validations_8h_source.html#l00588">Validations.h:588</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html_aa76949d45eaed5ed65e14e6da039afbe"><div class="ttname"><a href="classripple_1_1Validations.html#aa76949d45eaed5ed65e14e6da039afbe">ripple::Validations::getNodesAfter</a></div><div class="ttdeci">std::size_t getNodesAfter(Ledger const &ledger, ID const &ledgerID)</div><div class="ttdoc">Count the number of current trusted validators working on a ledger after the specified one.</div><div class="ttdef"><b>Definition:</b> <a href="Validations_8h_source.html#l00974">Validations.h:974</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html">ripple::ValidatorKeys</a></div><div class="ttdoc">Validator keys and manifest as set in configuration file.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00037">ValidatorKeys.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_a4d7df09f95d48d81154748b945d1dc43"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#a4d7df09f95d48d81154748b945d1dc43">ripple::ValidatorKeys::keys</a></div><div class="ttdeci">std::optional< Keys > keys</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00063">ValidatorKeys.h:63</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_aaf43add83ef3a8968e1457e1d8e380ee"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">ripple::ValidatorKeys::nodeID</a></div><div class="ttdeci">NodeID nodeID</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00064">ValidatorKeys.h:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_ad00c2991257b5cc276b423a6e80f7ad2"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#ad00c2991257b5cc276b423a6e80f7ad2">ripple::ValidatorKeys::sequence</a></div><div class="ttdeci">std::uint32_t sequence</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00066">ValidatorKeys.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html_a18c755bfd41cfc3a7f68d3eebfae8b0f"><div class="ttname"><a href="classripple_1_1Validations.html#a18c755bfd41cfc3a7f68d3eebfae8b0f">ripple::Validations::getPreferred</a></div><div class="ttdeci">std::optional< std::pair< Seq, ID > > getPreferred(Ledger const &curr)</div><div class="ttdoc">Return the sequence number and ID of the preferred working ledger.</div><div class="ttdef"><b>Definition</b> <a href="Validations_8h_source.html#l00850">Validations.h:850</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html_a352f2360563fa873e0500f81b633a776"><div class="ttname"><a href="classripple_1_1Validations.html#a352f2360563fa873e0500f81b633a776">ripple::Validations::adaptor</a></div><div class="ttdeci">Adaptor const & adaptor() const</div><div class="ttdoc">Return the adaptor instance.</div><div class="ttdef"><b>Definition</b> <a href="Validations_8h_source.html#l00588">Validations.h:588</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Validations_html_aa76949d45eaed5ed65e14e6da039afbe"><div class="ttname"><a href="classripple_1_1Validations.html#aa76949d45eaed5ed65e14e6da039afbe">ripple::Validations::getNodesAfter</a></div><div class="ttdeci">std::size_t getNodesAfter(Ledger const &ledger, ID const &ledgerID)</div><div class="ttdoc">Count the number of current trusted validators working on a ledger after the specified one.</div><div class="ttdef"><b>Definition</b> <a href="Validations_8h_source.html#l00974">Validations.h:974</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html">ripple::ValidatorKeys</a></div><div class="ttdoc">Validator keys and manifest as set in configuration file.</div><div class="ttdef"><b>Definition</b> <a href="ValidatorKeys_8h_source.html#l00037">ValidatorKeys.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_a4d7df09f95d48d81154748b945d1dc43"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#a4d7df09f95d48d81154748b945d1dc43">ripple::ValidatorKeys::keys</a></div><div class="ttdeci">std::optional< Keys > keys</div><div class="ttdef"><b>Definition</b> <a href="ValidatorKeys_8h_source.html#l00063">ValidatorKeys.h:63</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_aaf43add83ef3a8968e1457e1d8e380ee"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">ripple::ValidatorKeys::nodeID</a></div><div class="ttdeci">NodeID nodeID</div><div class="ttdef"><b>Definition</b> <a href="ValidatorKeys_8h_source.html#l00064">ValidatorKeys.h:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_ad00c2991257b5cc276b423a6e80f7ad2"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#ad00c2991257b5cc276b423a6e80f7ad2">ripple::ValidatorKeys::sequence</a></div><div class="ttdeci">std::uint32_t sequence</div><div class="ttdef"><b>Definition</b> <a href="ValidatorKeys_8h_source.html#l00066">ValidatorKeys.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a2ffd09234d574e5554c5d84199a9f287"><div class="ttname"><a href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">ripple::base_uint::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00136">base_uint.h:136</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a2ffd09234d574e5554c5d84199a9f287"><div class="ttname"><a href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">ripple::base_uint::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00136">base_uint.h:136</a></div></div>
|
||||
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/count.html">std::set::count</a></div><div class="ttdeci">T count(T... args)</div></div>
|
||||
<div class="ttc" id="adecay_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/decay.html">std::decay_t</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::duration</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>
|
||||
@@ -1334,45 +1407,46 @@ $(function() {
|
||||
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/insert.html">std::set::insert</a></div><div class="ttdeci">T insert(T... args)</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="aiomanip_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iomanip.html">iomanip</a></div></div>
|
||||
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
|
||||
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
|
||||
<div class="ttc" id="alock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock.html">std::lock</a></div><div class="ttdeci">T lock(T... args)</div></div>
|
||||
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(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="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#l00025">algorithm.h:25</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 &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 &proposeHash, uint256 const &previousLedger, std::uint32_t proposeSeq, NetClock::time_point closeTime, Slice const &publicKey, Slice const &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< std::is_integral< Integral >::value, Integral > 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>
|
||||
<div class="ttc" id="anamespaceripple_html_a1a316bd867fbe7f7ba41e715b4be0a5b"><div class="ttname"><a href="namespaceripple.html#a1a316bd867fbe7f7ba41e715b4be0a5b">ripple::effCloseTime</a></div><div class="ttdeci">std::chrono::time_point< Clock, Duration > effCloseTime(std::chrono::time_point< Clock, Duration > closeTime, std::chrono::duration< Rep, Period > resolution, std::chrono::time_point< Clock, Duration > priorCloseTime)</div><div class="ttdoc">Calculate the effective ledger close time.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerTiming_8h_source.html#l00156">LedgerTiming.h:156</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#l00025">algorithm.h:25</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 &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 &proposeHash, uint256 const &previousLedger, std::uint32_t proposeSeq, NetClock::time_point closeTime, Slice const &publicKey, Slice const &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< std::is_integral< Integral >::value, Integral > 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>
|
||||
<div class="ttc" id="anamespaceripple_html_a1a316bd867fbe7f7ba41e715b4be0a5b"><div class="ttname"><a href="namespaceripple.html#a1a316bd867fbe7f7ba41e715b4be0a5b">ripple::effCloseTime</a></div><div class="ttdeci">std::chrono::time_point< Clock, Duration > effCloseTime(std::chrono::time_point< Clock, Duration > closeTime, std::chrono::duration< Rep, Period > resolution, std::chrono::time_point< Clock, Duration > priorCloseTime)</div><div class="ttdoc">Calculate the effective ledger close time.</div><div class="ttdef"><b>Definition</b> <a href="LedgerTiming_8h_source.html#l00156">LedgerTiming.h:156</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_a2e1e308b7a19c6ae68201ce583ced433"><div class="ttname"><a href="namespaceripple.html#a2e1e308b7a19c6ae68201ce583ced433">ripple::isPseudoTx</a></div><div class="ttdeci">bool isPseudoTx(STObject const &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#l00820">STTx.cpp:820</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a33f8b6e68b5f63faf2e9755cc251563e"><div class="ttname"><a href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ripple::ConsensusMode</a></div><div class="ttdeci">ConsensusMode</div><div class="ttdoc">Represents how a node currently participates in Consensus.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00057">ConsensusTypes.h:57</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 &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#l00820">STTx.cpp:820</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a33f8b6e68b5f63faf2e9755cc251563e"><div class="ttname"><a href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ripple::ConsensusMode</a></div><div class="ttdeci">ConsensusMode</div><div class="ttdoc">Represents how a node currently participates in Consensus.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00057">ConsensusTypes.h:57</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a33f8b6e68b5f63faf2e9755cc251563ea1dde5f68261b60a2e4655f5ad1f13e0b"><div class="ttname"><a href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea1dde5f68261b60a2e4655f5ad1f13e0b">ripple::ConsensusMode::wrongLedger</a></div><div class="ttdeci">@ wrongLedger</div><div class="ttdoc">We have the wrong ledger and are attempting to acquire it.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44"><div class="ttname"><a href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563ea80dcf57f5ecd4be3cbfa37eccbcb6f44">ripple::ConsensusMode::proposing</a></div><div class="ttdeci">@ proposing</div><div class="ttdoc">We are normal participant in consensus and propose our position.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a33f8b6e68b5f63faf2e9755cc251563eaea5234685f43dcab142e132c0e7be2ce"><div class="ttname"><a href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563eaea5234685f43dcab142e132c0e7be2ce">ripple::ConsensusMode::observing</a></div><div class="ttdeci">@ observing</div><div class="ttdoc">We are observing peer positions, but not proposing our position.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4ed72df944d1c38ec7309fd896b5fd55"><div class="ttname"><a href="namespaceripple.html#a4ed72df944d1c38ec7309fd896b5fd55">ripple::handleNewValidation</a></div><div class="ttdeci">void handleNewValidation(Application &app, std::shared_ptr< STValidation > const &val, std::string const &source, BypassAccept const bypassAccept, std::optional< beast::Journal > j)</div><div class="ttdoc">Handle a new validation.</div><div class="ttdef"><b>Definition:</b> <a href="RCLValidations_8cpp_source.html#l00165">RCLValidations.cpp:165</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4ed72df944d1c38ec7309fd896b5fd55"><div class="ttname"><a href="namespaceripple.html#a4ed72df944d1c38ec7309fd896b5fd55">ripple::handleNewValidation</a></div><div class="ttdeci">void handleNewValidation(Application &app, std::shared_ptr< STValidation > const &val, std::string const &source, BypassAccept const bypassAccept, std::optional< beast::Journal > j)</div><div class="ttdoc">Handle a new validation.</div><div class="ttdef"><b>Definition</b> <a href="RCLValidations_8cpp_source.html#l00165">RCLValidations.cpp:165</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a597325d7385ff9c19686e14e5bead510aa5afd6edd5336d91316964e493936858"><div class="ttname"><a href="namespaceripple.html#a597325d7385ff9c19686e14e5bead510aa5afd6edd5336d91316964e493936858">ripple::OperatingMode::CONNECTED</a></div><div class="ttdeci">@ CONNECTED</div><div class="ttdoc">convinced we are talking to the network</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a597325d7385ff9c19686e14e5bead510aba7de5bc6888294e5884b024a4c894f1"><div class="ttname"><a href="namespaceripple.html#a597325d7385ff9c19686e14e5bead510aba7de5bc6888294e5884b024a4c894f1">ripple::OperatingMode::FULL</a></div><div class="ttdeci">@ FULL</div><div class="ttdoc">we have the ledger and can even validate</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4"><div class="ttname"><a href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4">ripple::SHAMapType::TRANSACTION</a></div><div class="ttdeci">@ TRANSACTION</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a64faabbdff83da8b7fd7aaafbb937867"><div class="ttname"><a href="namespaceripple.html#a64faabbdff83da8b7fd7aaafbb937867">ripple::crypto_prng</a></div><div class="ttdeci">csprng_engine & crypto_prng()</div><div class="ttdoc">The default cryptographically secure PRNG.</div><div class="ttdef"><b>Definition:</b> <a href="libxrpl_2crypto_2csprng_8cpp_source.html#l00103">libxrpl/crypto/csprng.cpp:103</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a64faabbdff83da8b7fd7aaafbb937867"><div class="ttname"><a href="namespaceripple.html#a64faabbdff83da8b7fd7aaafbb937867">ripple::crypto_prng</a></div><div class="ttdeci">csprng_engine & crypto_prng()</div><div class="ttdoc">The default cryptographically secure PRNG.</div><div class="ttdef"><b>Definition</b> <a href="libxrpl_2crypto_2csprng_8cpp_source.html#l00103">libxrpl/crypto/csprng.cpp:103</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80"><div class="ttname"><a href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80">ripple::ConsensusState::MovedOn</a></div><div class="ttdeci">@ MovedOn</div><div class="ttdoc">The network has consensus without us.</div></div>
|
||||
<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< std::is_same< T, char >::value||std::is_same< T, unsigned char >::value, Slice > makeSlice(std::array< T, N > const &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< Ledger > buildLedger(std::shared_ptr< Ledger const > const &parent, NetClock::time_point closeTime, bool const closeTimeCorrect, NetClock::duration closeResolution, Application &app, CanonicalTXSet &txns, std::set< TxID > &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 &pk, SecretKey const &sk, uint256 const &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< SHAMapItem > make_shamapitem(uint256 const &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 &ledger, Rules const &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< Bits, Tag > const &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#l03097">View.cpp:3097</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_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t< std::is_same< T, char >::value||std::is_same< T, unsigned char >::value, Slice > makeSlice(std::array< T, N > const &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< Ledger > buildLedger(std::shared_ptr< Ledger const > const &parent, NetClock::time_point closeTime, bool const closeTimeCorrect, NetClock::duration closeResolution, Application &app, CanonicalTXSet &txns, std::set< TxID > &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 &pk, SecretKey const &sk, uint256 const &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< SHAMapItem > make_shamapitem(uint256 const &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 &ledger, Rules const &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< Bits, Tag > const &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#l03097">View.cpp:3097</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>
|
||||
<div class="ttc" id="anamespaceripple_html_ad99788f1aca6ce31a1fe8365eee1bba3"><div class="ttname"><a href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">ripple::Rethrow</a></div><div class="ttdeci">void Rethrow()</div><div class="ttdoc">Rethrow the exception currently being handled.</div><div class="ttdef"><b>Definition:</b> <a href="contract_8h_source.html#l00048">contract.h:48</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad99788f1aca6ce31a1fe8365eee1bba3"><div class="ttname"><a href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">ripple::Rethrow</a></div><div class="ttdeci">void Rethrow()</div><div class="ttdoc">Rethrow the exception currently being handled.</div><div class="ttdef"><b>Definition</b> <a href="contract_8h_source.html#l00048">contract.h:48</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae0356b1de00f841c554c830be509dd58a9b447756a7d7ddf4e828beeb38d079f6"><div class="ttname"><a href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58a9b447756a7d7ddf4e828beeb38d079f6">ripple::SHAMapNodeType::tnTRANSACTION_NM</a></div><div class="ttdeci">@ tnTRANSACTION_NM</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa6cb3ab75be280799814794706cb2e4c1"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa6cb3ab75be280799814794706cb2e4c1">ripple::jtACCEPT</a></div><div class="ttdeci">@ jtACCEPT</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00073">Job.h:73</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aac6876ad6800d8cd0a4c9a306baf35204"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aac6876ad6800d8cd0a4c9a306baf35204">ripple::jtADVANCE</a></div><div class="ttdeci">@ jtADVANCE</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00067">Job.h:67</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00224">digest.h:224</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa6cb3ab75be280799814794706cb2e4c1"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa6cb3ab75be280799814794706cb2e4c1">ripple::jtACCEPT</a></div><div class="ttdeci">@ jtACCEPT</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00073">Job.h:73</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aac6876ad6800d8cd0a4c9a306baf35204"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aac6876ad6800d8cd0a4c9a306baf35204">ripple::jtADVANCE</a></div><div class="ttdeci">@ jtADVANCE</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00067">Job.h:67</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00224">digest.h:224</a></div></div>
|
||||
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
||||
<div class="ttc" id="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a></div><div class="ttdeci">T now(T... args)</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>
|
||||
@@ -1382,15 +1456,18 @@ $(function() {
|
||||
<div class="ttc" id="asetw_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/setw.html">std::setw</a></div><div class="ttdeci">T setw(T... args)</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="astr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">std::stringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html">ripple::ConsensusCloseTimes</a></div><div class="ttdoc">Stores the set of initial close times.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00176">ConsensusTypes.h:177</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html"><div class="ttname"><a href="structripple_1_1ConsensusResult.html">ripple::ConsensusResult</a></div><div class="ttdoc">Encapsulates the result of consensus.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00204">ConsensusTypes.h:205</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_aadd381cc66700d0cbb8a4db94ee1c214"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">ripple::ConsensusResult::txns</a></div><div class="ttdeci">TxSet_t txns</div><div class="ttdoc">The set of transactions consensus agrees go in the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00226">ConsensusTypes.h:226</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_acaf3328683148dad2a2dca4bd50aba7f"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">ripple::ConsensusResult::state</a></div><div class="ttdeci">ConsensusState state</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00242">ConsensusTypes.h:242</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_ad1c8143d67980ac53ec5bd8ebf8b9ce3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3">ripple::ConsensusResult::roundTime</a></div><div class="ttdeci">ConsensusTimer roundTime</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00238">ConsensusTypes.h:238</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_adbe9cfc54c331e78706ffcba7a0f35a3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3">ripple::ConsensusResult::proposers</a></div><div class="ttdeci">std::size_t proposers</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00245">ConsensusTypes.h:245</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_afc0376d9cf4dfd013539594b7b8bbbde"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">ripple::ConsensusResult::position</a></div><div class="ttdeci">Proposal_t position</div><div class="ttdoc">Our proposed position on transactions/close time.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00229">ConsensusTypes.h:229</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1send__always_html"><div class="ttname"><a href="structripple_1_1send__always.html">ripple::send_always</a></div><div class="ttdoc">Sends a message to all peers.</div><div class="ttdef"><b>Definition:</b> <a href="predicates_8h_source.html#l00031">predicates.h:32</a></div></div>
|
||||
<div class="ttc" id="astr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostringstream/str.html">std::ostringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html">ripple::ConsensusCloseTimes</a></div><div class="ttdoc">Stores the set of initial close times.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00176">ConsensusTypes.h:177</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html_ab2a0ce0f8c12886a51768d8ff04e6f29"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html#ab2a0ce0f8c12886a51768d8ff04e6f29">ripple::ConsensusCloseTimes::peers</a></div><div class="ttdeci">std::map< NetClock::time_point, int > peers</div><div class="ttdoc">Close time estimates, keep ordered for predictable traverse.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00181">ConsensusTypes.h:181</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html_af2d231be64dcaf4e53b35778a4133edf"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html#af2d231be64dcaf4e53b35778a4133edf">ripple::ConsensusCloseTimes::self</a></div><div class="ttdeci">NetClock::time_point self</div><div class="ttdoc">Our close time estimate.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00184">ConsensusTypes.h:184</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html"><div class="ttname"><a href="structripple_1_1ConsensusResult.html">ripple::ConsensusResult</a></div><div class="ttdoc">Encapsulates the result of consensus.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00204">ConsensusTypes.h:205</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a38268e19ebfca7fcd9956b82b474d6cb"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb">ripple::ConsensusResult::disputes</a></div><div class="ttdeci">hash_map< typename Tx_t::ID, Dispute_t > disputes</div><div class="ttdoc">Transactions which are under dispute with our peers.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00232">ConsensusTypes.h:232</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_aadd381cc66700d0cbb8a4db94ee1c214"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">ripple::ConsensusResult::txns</a></div><div class="ttdeci">TxSet_t txns</div><div class="ttdoc">The set of transactions consensus agrees go in the ledger.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00226">ConsensusTypes.h:226</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_acaf3328683148dad2a2dca4bd50aba7f"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">ripple::ConsensusResult::state</a></div><div class="ttdeci">ConsensusState state</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00242">ConsensusTypes.h:242</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_ad1c8143d67980ac53ec5bd8ebf8b9ce3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3">ripple::ConsensusResult::roundTime</a></div><div class="ttdeci">ConsensusTimer roundTime</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00238">ConsensusTypes.h:238</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_adbe9cfc54c331e78706ffcba7a0f35a3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3">ripple::ConsensusResult::proposers</a></div><div class="ttdeci">std::size_t proposers</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00245">ConsensusTypes.h:245</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_afc0376d9cf4dfd013539594b7b8bbbde"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">ripple::ConsensusResult::position</a></div><div class="ttdeci">Proposal_t position</div><div class="ttdoc">Our proposed position on transactions/close time.</div><div class="ttdef"><b>Definition</b> <a href="ConsensusTypes_8h_source.html#l00229">ConsensusTypes.h:229</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1send__always_html"><div class="ttname"><a href="structripple_1_1send__always.html">ripple::send_always</a></div><div class="ttdoc">Sends a message to all peers.</div><div class="ttdef"><b>Definition</b> <a href="predicates_8h_source.html#l00031">predicates.h:32</a></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>
|
||||
<div class="ttc" id="aunique_lock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a></div></div>
|
||||
@@ -1401,7 +1478,7 @@ $(function() {
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
|
||||
Generated by <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>
|
||||
|
||||
Reference in New Issue
Block a user