mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 11:35:53 +00:00
deploy: 020b285808
This commit is contained in:
543
RCLConsensus_8h_source.html
Normal file
543
RCLConsensus_8h_source.html
Normal file
@@ -0,0 +1,543 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.17"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>rippled: RCLConsensus.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">rippled
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.17 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_9f69212e4c6e2ca9ec5ab59cd7b6275c.html">app</a></li><li class="navelem"><a class="el" href="dir_c8005de2a392a4c5e80eae465cb452a1.html">consensus</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RCLConsensus.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Copyright (c) 2012, 2013 Ripple Labs Inc.</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*/</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//==============================================================================</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RIPPLE_APP_CONSENSUS_RCLCONSENSUS_H_INCLUDED</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define RIPPLE_APP_CONSENSUS_RCLCONSENSUS_H_INCLUDED</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/app/consensus/RCLCxLedger.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/app/consensus/RCLCxPeerPos.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/app/consensus/RCLCxTx.h></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ripple/app/consensus/RCLCensorshipDetector.h></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ripple/app/misc/FeeVote.h></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ripple/basics/CountedObject.h></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ripple/basics/Log.h></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ripple/beast/utility/Journal.h></span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <ripple/consensus/Consensus.h></span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <ripple/core/JobQueue.h></span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <ripple/overlay/Message.h></span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <ripple/protocol/RippleLedgerHash.h></span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <ripple/protocol/STValidation.h></span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <ripple/shamap/SHAMap.h></span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a>></span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a>></span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/set.html">set</a>></span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span>InboundTransactions;</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>LocalTxs;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>LedgerMaster;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>ValidatorKeys;</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html"> 49</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1RCLConsensus.html">RCLConsensus</a></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a4499f18a1e938a682dd39a10453784d4"> 52</a></span>  constexpr <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classripple_1_1RCLConsensus.html#a4499f18a1e938a682dd39a10453784d4">censorshipWarnInternal</a> = 15;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// Implements the Adaptor template interface required by Consensus.</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html"> 55</a></span>  <span class="keyword">class </span><a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html">Adaptor</a></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a31110283db0239906f81063edb36629e"> 57</a></span>  <a class="code" href="classripple_1_1Application.html">Application</a>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a31110283db0239906f81063edb36629e">app_</a>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a97dfe43b1e366027bc6a7a28f88e0190"> 58</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<FeeVote></a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a97dfe43b1e366027bc6a7a28f88e0190">feeVote_</a>;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aca0971a5e4f572f68f3b1327e6ea91e7"> 59</a></span>  <a class="code" href="classripple_1_1LedgerMaster.html">LedgerMaster</a>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aca0971a5e4f572f68f3b1327e6ea91e7">ledgerMaster_</a>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af3343ef7ec1a6a05b1e9fd380634c866"> 60</a></span>  <a class="code" href="classripple_1_1LocalTxs.html">LocalTxs</a>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af3343ef7ec1a6a05b1e9fd380634c866">localTxs_</a>;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a221cf22a0961dc63eaefc766f5cf4caf"> 61</a></span>  <a class="code" href="classripple_1_1InboundTransactions.html">InboundTransactions</a>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a221cf22a0961dc63eaefc766f5cf4caf">inboundTransactions_</a>;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a10fba54396b302dc95bd1636be23a847"> 62</a></span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a10fba54396b302dc95bd1636be23a847">j_</a>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af9777f8ab0ad9e9dd6fb0a524c122bc7"> 64</a></span>  <a class="code" href="classripple_1_1base__uint.html">NodeID</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af9777f8ab0ad9e9dd6fb0a524c122bc7">nodeID_</a>;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4325db1fa56133c793c63440119436a3"> 65</a></span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4325db1fa56133c793c63440119436a3">valPublic_</a>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af31cbacf792e2c1defa630c09b2f90eb"> 66</a></span>  <a class="code" href="classripple_1_1SecretKey.html">SecretKey</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af31cbacf792e2c1defa630c09b2f90eb">valSecret_</a>;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Ledger we most recently needed to acquire</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aa5623840f4cbef71d53367ac3c57860d"> 69</a></span>  <a class="code" href="classripple_1_1base__uint.html">LedgerHash</a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aa5623840f4cbef71d53367ac3c57860d">acquiringLedger_</a>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9156cc0d4b3ae9a8cf33ca92a2d3e03e"> 70</a></span>  <a class="code" href="structripple_1_1ConsensusParms.html">ConsensusParms</a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9156cc0d4b3ae9a8cf33ca92a2d3e03e">parms_</a>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// The timestamp of the last validation we used</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#abc330dd38a468664dcc8cc51ff1ed409"> 73</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#abc330dd38a468664dcc8cc51ff1ed409">lastValidationTime_</a>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// These members are queried via public accesors and are atomic for</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// thread safety.</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aef35cd8cb3b47f1419078d29b600722e"> 77</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<bool></a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aef35cd8cb3b47f1419078d29b600722e">validating_</a>{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2be0907f2d6692aa6f7c0e019f456b33"> 78</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<std::size_t></a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2be0907f2d6692aa6f7c0e019f456b33">prevProposers_</a>{0};</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae3ebbf5d4149bd5872440f0778cd27b7"> 79</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<std::chrono::milliseconds></a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae3ebbf5d4149bd5872440f0778cd27b7">prevRoundTime_</a>{</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a>{0}};</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2085bf2fb2455d014c97c52a8dcd9c0f"> 81</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<ConsensusMode></a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2085bf2fb2455d014c97c52a8dcd9c0f">mode_</a>{<a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563eaea5234685f43dcab142e132c0e7be2ce">ConsensusMode::observing</a>};</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a680ee42fcc8e44fb714bd82ec20b3ba3"> 83</a></span>  <a class="code" href="classripple_1_1RCLCensorshipDetector.html">RCLCensorshipDetector<TxID, LedgerIndex></a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a680ee42fcc8e44fb714bd82ec20b3ba3">censorshipDetector_</a>;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a7070e9294942bca3a365b8f75003f710"> 86</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1RCLCxLedger.html">Ledger_t</a> = <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a>;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a0149934874e80620fff45d1525b2c142"> 87</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1base__uint.html">NodeID_t</a> = <a class="code" href="namespaceripple.html#a4e412a5834900d9affa8db3ac1a27209">NodeID</a>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a883e88cbd482098a2977c0da777d0474"> 88</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1PublicKey.html">NodeKey_t</a> = <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a09d0f97923419fce09b3411d35852fd8"> 89</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1RCLTxSet.html">TxSet_t</a> = <a class="code" href="classripple_1_1RCLTxSet.html">RCLTxSet</a>;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aad99e4eb83e29495e71cdae4cd3779f7"> 90</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1RCLCxPeerPos.html">PeerPosition_t</a> = <a class="code" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a1de8858ea7f1779adc6e57cf19a6bc9e"> 92</a></span>  <span class="keyword">using</span> <a class="code" href="structripple_1_1ConsensusResult.html">Result</a> = <a class="code" href="structripple_1_1ConsensusResult.html">ConsensusResult<Adaptor></a>;</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c0ffe5a89562947a789cd6b6ac51a94">Adaptor</a>(</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<FeeVote></a>&& feeVote,</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classripple_1_1LedgerMaster.html">LedgerMaster</a>& ledgerMaster,</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classripple_1_1LocalTxs.html">LocalTxs</a>& localTxs,</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="classripple_1_1InboundTransactions.html">InboundTransactions</a>& inboundTransactions,</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classripple_1_1ValidatorKeys.html">ValidatorKeys</a> <span class="keyword">const</span> & validatorKeys,</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> journal);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a52d6c6005bc8066ec68d7e81038a6906"> 104</a></span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a52d6c6005bc8066ec68d7e81038a6906">validating</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aef35cd8cb3b47f1419078d29b600722e">validating_</a>;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab74105efd959c639a0b7bb1b21b32369"> 110</a></span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab74105efd959c639a0b7bb1b21b32369">prevProposers</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2be0907f2d6692aa6f7c0e019f456b33">prevProposers_</a>;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c7926d71c0a202f59e77470d0428a1b"> 116</a></span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c7926d71c0a202f59e77470d0428a1b">prevRoundTime</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae3ebbf5d4149bd5872440f0778cd27b7">prevRoundTime_</a>;</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1"> 122</a></span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2085bf2fb2455d014c97c52a8dcd9c0f">mode_</a>;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae5b558328de659c1f1a4233e43d23024">preStartRound</a>(<a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span> & prevLedger);</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ad0aa2492ff95815e202bd5801b37e030">haveValidated</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a></div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9f9e5d015fc6b18e3726ce51658b257c">getValidLedgerIndex</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<std::size_t, hash_set<NodeKey_t></a>></div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af8d2a95620b4b70e89890757d9bfb528">getQuorumKeys</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a64490ffd82ff2b75da2406bb52fcd7dd">laggards</a>(<a class="code" href="classripple_1_1RCLCxLedger.html#aaad5276a8dd4c15270ed5b847cf511cd">Ledger_t::Seq</a> <span class="keyword">const</span> seq,</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<NodeKey_t ></a>& trustedKeys) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a89732653d5e60191140d595d9192bc83">validator</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">void</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af204a12bd25345da7fbdb8d267a1e23f">updateOperatingMode</a>(<a class="codeRef" 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 name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="structripple_1_1ConsensusParms.html">ConsensusParms</a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a5b2b0b8f0898a1c0abbcca56a9add0c9"> 167</a></span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a5b2b0b8f0898a1c0abbcca56a9add0c9">parms</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9156cc0d4b3ae9a8cf33ca92a2d3e03e">parms_</a>;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">//---------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// The following members implement the generic Consensus requirements</span></div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// and are marked private to indicate ONLY Consensus<Adaptor> will call</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="comment">// them (via friendship). Since they are called only from Consensus<Adaptor></span></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// methods and since RCLConsensus::consensus_ should only be accessed</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="comment">// under lock, these will only be called under lock.</span></div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// In general, the idea is that there is only ONE thread that is running</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="comment">// consensus code at anytime. The only special case is the dispatched</span></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="comment">// onAccept call, which does not take a lock and relies on Consensus not</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// changing state until a future call to startRound.</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a0b382efe42c090f4db7ec84cb757bf17"> 184</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classripple_1_1Consensus.html">Consensus</a><<a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html">Adaptor</a>>;</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  boost::optional<RCLCxLedger></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#afcde66ef2f0d85a63d28ed38bf6206a0">acquireLedger</a>(<a class="code" href="classripple_1_1base__uint.html">LedgerHash</a> <span class="keyword">const</span>& hash);</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">share</a>(<a class="code" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a> <span class="keyword">const</span>& peerPos);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">share</a>(<a class="code" href="classripple_1_1RCLCxTx.html">RCLCxTx</a> <span class="keyword">const</span>& tx);</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  boost::optional<RCLTxSet></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a7876494135a528d824f373af32efce2e">acquireTxSet</a>(<a class="code" href="classripple_1_1base__uint.html">RCLTxSet::ID</a> <span class="keyword">const</span>& setId);</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ac97ef5d20d6f7ec91992dbc344f9d77a">hasOpenTransactions</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aecfa90103c1ac29bb861acc866e16230">proposersValidated</a>(<a class="code" href="classripple_1_1base__uint.html">LedgerHash</a> <span class="keyword">const</span>& h) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab10285a854623f41080295ff41f41d12">proposersFinished</a>(<a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span> & ledger, <a class="code" href="classripple_1_1base__uint.html">LedgerHash</a> <span class="keyword">const</span>& h) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a04003c395b5a8519537fd8388bc4fda7">propose</a>(<a class="code" href="classripple_1_1ConsensusProposal.html">RCLCxPeerPos::Proposal</a> <span class="keyword">const</span>& proposal);</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a3c19242b4c7feb5d9ce80c7f49f00646">share</a>(<a class="code" href="classripple_1_1RCLTxSet.html">RCLTxSet</a> <span class="keyword">const</span>& txns);</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a></div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#aec8ba6a5bc49a937911f50c264a48439">getPrevLedger</a>(</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> ledgerID,</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>);</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a602cb9acaeb931bb5a7b5a74de5f5280">onModeChange</a>(</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> before,</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>);</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="structripple_1_1ConsensusResult.html">Result</a></div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2f168067d1fbfbee91c628629cd5017a">onClose</a>(</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> <span class="keyword">const</span>& closeTime,</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>);</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8f02892ce5a6496090326e89b531a017">onAccept</a>(</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="structripple_1_1ConsensusResult.html">Result</a> <span class="keyword">const</span>& result,</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLedger,</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> <span class="keyword">const</span>& closeResolution,</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="structripple_1_1ConsensusCloseTimes.html">ConsensusCloseTimes</a> <span class="keyword">const</span>& rawCloseTimes,</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <span class="keyword">const</span>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>,</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a>&& consensusJson);</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a71558db36f2c6e246d00408955a8eb7f">onForceAccept</a>(</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="structripple_1_1ConsensusResult.html">Result</a> <span class="keyword">const</span>& result,</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLedger,</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> <span class="keyword">const</span>& closeResolution,</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="structripple_1_1ConsensusCloseTimes.html">ConsensusCloseTimes</a> <span class="keyword">const</span>& rawCloseTimes,</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <span class="keyword">const</span>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>,</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a>&& consensusJson);</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#af18748b9a1f24b92d503f3a1859d0939">notify</a>(</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  protocol::NodeEvent ne,</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger,</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordtype">bool</span> haveCorrectLCL);</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  </div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a44b703ba75ddf081e1d1e4f026137ebe">doAccept</a>(</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <a class="code" href="structripple_1_1ConsensusResult.html">Result</a> <span class="keyword">const</span>& result,</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLedger,</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> closeResolution,</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="structripple_1_1ConsensusCloseTimes.html">ConsensusCloseTimes</a> <span class="keyword">const</span>& rawCloseTimes,</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a> <span class="keyword">const</span>& <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>,</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a>&& consensusJson);</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a></div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8ca18b539a9a017ac1210c8104ffcc74">buildLCL</a>(</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& previousLedger,</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="classripple_1_1CanonicalTXSet.html">CanonicalTXSet</a>& retriableTxs,</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> closeTime,</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">bool</span> closeTimeCorrect,</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> closeResolution,</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a> roundTime,</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<TxID></a>& failedTxs);</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae0bc8e2bb64629ac624fd6b106ec56cb">validate</a>(<a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& ledger, <a class="code" href="classripple_1_1RCLTxSet.html">RCLTxSet</a> <span class="keyword">const</span>& txns, <span class="keywordtype">bool</span> proposing);</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  };</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="classripple_1_1RCLConsensus.html#a644744c1ada1b4d9822c79a07934d852">RCLConsensus</a>(</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<FeeVote></a>&& feeVote,</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="classripple_1_1LedgerMaster.html">LedgerMaster</a>& ledgerMaster,</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="classripple_1_1LocalTxs.html">LocalTxs</a>& localTxs,</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="classripple_1_1InboundTransactions.html">InboundTransactions</a>& inboundTransactions,</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="classbeast_1_1abstract__clock.html">Consensus<Adaptor>::clock_type</a> <span class="keyword">const</span>& clock,</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="classripple_1_1ValidatorKeys.html">ValidatorKeys</a> <span class="keyword">const</span> & validatorKeys,</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> journal);</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="classripple_1_1RCLConsensus.html#a644744c1ada1b4d9822c79a07934d852">RCLConsensus</a>(<a class="code" href="classripple_1_1RCLConsensus.html">RCLConsensus</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="classripple_1_1RCLConsensus.html">RCLConsensus</a>&</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="classripple_1_1RCLConsensus.html#aae7646f7b0b066f12d5eead73e42139a">operator=</a>(<a class="code" href="classripple_1_1RCLConsensus.html">RCLConsensus</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae"> 425</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#a55a20570465648d3398698c7f2640cae">validating</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a52d6c6005bc8066ec68d7e81038a6906">validating</a>();</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a26d19ae0a6f1578b35205d6fff9f568b"> 433</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#a26d19ae0a6f1578b35205d6fff9f568b">prevProposers</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab74105efd959c639a0b7bb1b21b32369">prevProposers</a>();</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a61d8b3e2076d180987acd29a2e49afd9"> 446</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#a61d8b3e2076d180987acd29a2e49afd9">prevRoundTime</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c7926d71c0a202f59e77470d0428a1b">prevRoundTime</a>();</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  }</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="namespaceripple.html#a33f8b6e68b5f63faf2e9755cc251563e">ConsensusMode</a></div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398"> 453</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#a69763dd94428cf050b9badb43d4ca398">mode</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">mode</a>();</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  </div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <a class="code" href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9b">ConsensusPhase</a></div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a4b8611e0902438dcf5726de2a158e3b9"> 459</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#a4b8611e0902438dcf5726de2a158e3b9">phase</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">consensus_</a>.phase();</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="classripple_1_1RCLConsensus.html#acdab4291925cbabf861b8019c76355ea">getJson</a>(<span class="keywordtype">bool</span> full) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <a class="code" href="classripple_1_1RCLConsensus.html#ad519160f848bca8cb5b44ec7710cfe51">startRound</a>(</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="codeRef" 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 name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="classripple_1_1base__uint.html">RCLCxLedger::ID</a> <span class="keyword">const</span>& prevLgrId,</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="classripple_1_1RCLCxLedger.html">RCLCxLedger</a> <span class="keyword">const</span>& prevLgr,</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<NodeID></a> <span class="keyword">const</span>& nowUntrusted);</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="classripple_1_1RCLConsensus.html#a66f29b3d7bf4aedbc6b6af362572e91c">timerEntry</a>(<a class="codeRef" 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 name="l00479"></a><span class="lineno"> 479</span>  </div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="classripple_1_1RCLConsensus.html#a269eadc254a964bcd8d79876420c379b">gotTxSet</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> <span class="keyword">const</span>& now, <a class="code" href="classripple_1_1RCLTxSet.html">RCLTxSet</a> <span class="keyword">const</span>& txSet);</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="comment">// @see Consensus::prevLedgerID</span></div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <a class="code" href="classripple_1_1base__uint.html">RCLCxLedger::ID</a></div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#addae10b039fd2403d002df742e5b409b"> 486</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#addae10b039fd2403d002df742e5b409b">prevLedgerID</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _{<a class="code" href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd">mutex_</a>};</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">consensus_</a>.prevLedgerID();</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <a class="code" href="classripple_1_1RCLConsensus.html#a61e43340f35a266ed3bb875ad8f6fd3f">simulate</a>(</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <a class="codeRef" 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 name="l00496"></a><span class="lineno"> 496</span>  boost::optional<std::chrono::milliseconds> consensusDelay);</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="code" href="classripple_1_1RCLConsensus.html#aa0e46b668adf5d791806adf85d852c11">peerProposal</a>(</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <a class="codeRef" 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 name="l00502"></a><span class="lineno"> 502</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a> <span class="keyword">const</span>& newProposal);</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="structripple_1_1ConsensusParms.html">ConsensusParms</a> <span class="keyword">const</span> &</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#aa650ea073973be7a7b2052f6a98bcaff"> 505</a></span>  <a class="code" href="classripple_1_1RCLConsensus.html#aa650ea073973be7a7b2052f6a98bcaff">parms</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>.<a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html#a5b2b0b8f0898a1c0abbcca56a9add0c9">parms</a>();</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  }</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  </div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="comment">// Since Consensus does not provide intrinsic thread-safety, this mutex</span></div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="comment">// guards all calls to consensus_. adaptor_ uses atomics internally</span></div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="comment">// to allow concurrent access of its data members that have getters.</span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd"> 514</a></span>  <span class="keyword">mutable</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> <a class="code" href="classripple_1_1RCLConsensus.html#a84d76715067b0c309c57b9e19d0ed2bd">mutex_</a>;</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3"> 516</a></span>  <a class="code" href="classripple_1_1RCLConsensus_1_1Adaptor.html">Adaptor</a> <a class="code" href="classripple_1_1RCLConsensus.html#abc9a72a85632483bb04f03f00af63db3">adaptor_</a>;</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c"> 517</a></span>  <a class="code" href="classripple_1_1Consensus.html">Consensus<Adaptor></a> <a class="code" href="classripple_1_1RCLConsensus.html#a95eae2c34b7b917b097947ff42e9c94c">consensus_</a>;</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classripple_1_1RCLConsensus.html#aec02fa9195e2a9f090c95b55711e2ec7"> 518</a></span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1RCLConsensus.html#aec02fa9195e2a9f090c95b55711e2ec7">j_</a>;</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> };</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> }</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_addae10b039fd2403d002df742e5b409b"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#addae10b039fd2403d002df742e5b409b">ripple::RCLConsensus::prevLedgerID</a></div><div class="ttdeci">RCLCxLedger::ID prevLedgerID() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00486">RCLConsensus.h:486</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a4b8611e0902438dcf5726de2a158e3b9"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a4b8611e0902438dcf5726de2a158e3b9">ripple::RCLConsensus::phase</a></div><div class="ttdeci">ConsensusPhase phase() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00459">RCLConsensus.h:459</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#l00085">Application.h:85</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ae3ebbf5d4149bd5872440f0778cd27b7"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae3ebbf5d4149bd5872440f0778cd27b7">ripple::RCLConsensus::Adaptor::prevRoundTime_</a></div><div class="ttdeci">std::atomic< std::chrono::milliseconds > prevRoundTime_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00079">RCLConsensus.h:79</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#l00042">RCLCxPeerPos.h:42</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxLedger_html_aaad5276a8dd4c15270ed5b847cf511cd"><div class="ttname"><a href="classripple_1_1RCLCxLedger.html#aaad5276a8dd4c15270ed5b847cf511cd">ripple::RCLCxLedger::Seq</a></div><div class="ttdeci">LedgerIndex Seq</div><div class="ttdoc">Sequence number of a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxLedger_8h_source.html#l00041">RCLCxLedger.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a4c7926d71c0a202f59e77470d0428a1b"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4c7926d71c0a202f59e77470d0428a1b">ripple::RCLConsensus::Adaptor::prevRoundTime</a></div><div class="ttdeci">std::chrono::milliseconds prevRoundTime() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00116">RCLConsensus.h:116</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html">ripple::RCLConsensus::Adaptor</a></div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00055">RCLConsensus.h:55</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#l00808">RCLConsensus.cpp:808</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#l00081">RCLConsensus.h:81</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a97dfe43b1e366027bc6a7a28f88e0190"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a97dfe43b1e366027bc6a7a28f88e0190">ripple::RCLConsensus::Adaptor::feeVote_</a></div><div class="ttdeci">std::unique_ptr< FeeVote > feeVote_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00058">RCLConsensus.h:58</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4e412a5834900d9affa8db3ac1a27209"><div class="ttname"><a href="namespaceripple.html#a4e412a5834900d9affa8db3ac1a27209">ripple::NodeID</a></div><div class="ttdeci">base_uint< 160, detail::NodeIDTag > NodeID</div><div class="ttdoc">NodeID is a 160-bit hash representing one node.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8h_source.html#l00059">UintTypes.h:59</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#l00517">RCLConsensus.h:517</a></div></div>
|
||||
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
||||
<div class="ttc" id="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#l00514">RCLConsensus.h:514</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#l00060">LedgerMaster.h:60</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#l00230">RCLConsensus.cpp:230</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Consensus_html"><div class="ttname"><a href="classripple_1_1Consensus.html">ripple::Consensus</a></div><div class="ttdoc">Generic implementation of consensus algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="Consensus_8h_source.html#l00284">Consensus.h:284</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#l00836">RCLConsensus.cpp:836</a></div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af31cbacf792e2c1defa630c09b2f90eb"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af31cbacf792e2c1defa630c09b2f90eb">ripple::RCLConsensus::Adaptor::valSecret_</a></div><div class="ttdeci">const SecretKey valSecret_</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_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#l00252">RCLConsensus.cpp:252</a></div></div>
|
||||
<div class="ttc" id="arecursive_mutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a></div><div class="ttdoc">STL class.</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 class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aec02fa9195e2a9f090c95b55711e2ec7"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aec02fa9195e2a9f090c95b55711e2ec7">ripple::RCLConsensus::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00518">RCLConsensus.h:518</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a66f29b3d7bf4aedbc6b6af362572e91c"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a66f29b3d7bf4aedbc6b6af362572e91c">ripple::RCLConsensus::timerEntry</a></div><div class="ttdeci">void timerEntry(NetClock::time_point const &now)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00820">RCLConsensus.cpp:820</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a4325db1fa56133c793c63440119436a3"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a4325db1fa56133c793c63440119436a3">ripple::RCLConsensus::Adaptor::valPublic_</a></div><div class="ttdeci">const PublicKey valPublic_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00065">RCLConsensus.h:65</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#l00274">RCLConsensus.cpp:274</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#l00201">ConsensusTypes.h:201</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a5b2b0b8f0898a1c0abbcca56a9add0c9"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a5b2b0b8f0898a1c0abbcca56a9add0c9">ripple::RCLConsensus::Adaptor::parms</a></div><div class="ttdeci">ConsensusParms const & parms() const</div><div class="ttdoc">Consensus simulation parameters.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00167">RCLConsensus.h:167</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#l00036">ValidatorKeys.h:36</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#l00036">CanonicalTXSet.h:36</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#l00405">RCLConsensus.cpp:405</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#l00048">RCLConsensus.cpp:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a8f02892ce5a6496090326e89b531a017"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a8f02892ce5a6496090326e89b531a017">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)</div><div class="ttdoc">Process the accepted ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00376">RCLConsensus.cpp:376</a></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="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00065">base_uint.h:65</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#l00949">RCLConsensus.cpp:949</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html"><div class="ttname"><a href="classripple_1_1RCLConsensus.html">ripple::RCLConsensus</a></div><div class="ttdoc">Manages the generic consensus algorithm for use by the RCL.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00049">RCLConsensus.h:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aa650ea073973be7a7b2052f6a98bcaff"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aa650ea073973be7a7b2052f6a98bcaff">ripple::RCLConsensus::parms</a></div><div class="ttdeci">const ConsensusParms & parms() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00505">RCLConsensus.h:505</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#l00918">RCLConsensus.cpp:918</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ab74105efd959c639a0b7bb1b21b32369"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ab74105efd959c639a0b7bb1b21b32369">ripple::RCLConsensus::Adaptor::prevProposers</a></div><div class="ttdeci">std::size_t prevProposers() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00110">RCLConsensus.h:110</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#l00936">RCLConsensus.cpp:936</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#l00126">RCLConsensus.cpp:126</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00059">PublicKey.h:59</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#l00864">RCLConsensus.cpp:864</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#l00065">RCLCxTx.h:65</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#l00740">RCLConsensus.cpp:740</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a473f1ae7edc6969b6ba252d45bda06e1"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a473f1ae7edc6969b6ba252d45bda06e1">ripple::RCLConsensus::Adaptor::mode</a></div><div class="ttdeci">ConsensusMode mode() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00122">RCLConsensus.h:122</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a77adb10ef53a2e25195ccd38b46bfe9b"><div class="ttname"><a href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9b">ripple::ConsensusPhase</a></div><div class="ttdeci">ConsensusPhase</div><div class="ttdoc">Phases of consensus for a single ledger round.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00103">ConsensusTypes.h:103</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#l00071">RCLConsensus.cpp:71</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="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#l00453">RCLConsensus.h:453</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#l00033">LocalTxs.h:33</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#l00060">Journal.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_afcde66ef2f0d85a63d28ed38bf6206a0"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#afcde66ef2f0d85a63d28ed38bf6206a0">ripple::RCLConsensus::Adaptor::acquireLedger</a></div><div class="ttdeci">boost::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#l00092">RCLConsensus.cpp:92</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
|
||||
<div class="ttc" id="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#l00083">RCLConsensus.h:83</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey_html"><div class="ttname"><a href="classripple_1_1SecretKey.html">ripple::SecretKey</a></div><div class="ttdoc">A secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8h_source.html#l00036">SecretKey.h:36</a></div></div>
|
||||
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</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#l00665">RCLConsensus.cpp:665</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#l00516">RCLConsensus.h:516</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#l00943">RCLConsensus.cpp:943</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a9156cc0d4b3ae9a8cf33ca92a2d3e03e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a9156cc0d4b3ae9a8cf33ca92a2d3e03e">ripple::RCLConsensus::Adaptor::parms_</a></div><div class="ttdeci">ConsensusParms parms_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00070">RCLConsensus.h:70</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_1RCLConsensus_1_1Adaptor_html_a10fba54396b302dc95bd1636be23a847"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a10fba54396b302dc95bd1636be23a847">ripple::RCLConsensus::Adaptor::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00062">RCLConsensus.h:62</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#l00705">RCLConsensus.cpp:705</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a4499f18a1e938a682dd39a10453784d4"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a4499f18a1e938a682dd39a10453784d4">ripple::RCLConsensus::censorshipWarnInternal</a></div><div class="ttdeci">constexpr static 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#l00052">RCLConsensus.h:52</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#l00792">RCLConsensus.cpp:792</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:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_aae7646f7b0b066f12d5eead73e42139a"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#aae7646f7b0b066f12d5eead73e42139a">ripple::RCLConsensus::operator=</a></div><div class="ttdeci">RCLConsensus & operator=(RCLConsensus const &)=delete</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a61d8b3e2076d180987acd29a2e49afd9"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a61d8b3e2076d180987acd29a2e49afd9">ripple::RCLConsensus::prevRoundTime</a></div><div class="ttdeci">std::chrono::milliseconds prevRoundTime() const</div><div class="ttdoc">Get duration of the previous round.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00446">RCLConsensus.h:446</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#l00055">ConsensusTypes.h:55</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#l00924">RCLConsensus.cpp:924</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCensorshipDetector_html"><div class="ttname"><a href="classripple_1_1RCLCensorshipDetector.html">ripple::RCLCensorshipDetector</a></div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00032">RCLCensorshipDetector.h:32</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusParms_html"><div class="ttname"><a href="structripple_1_1ConsensusParms.html">ripple::ConsensusParms</a></div><div class="ttdoc">Consensus algorithm parameters.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusParms_8h_source.html#l00033">ConsensusParms.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aa5623840f4cbef71d53367ac3c57860d"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aa5623840f4cbef71d53367ac3c57860d">ripple::RCLConsensus::Adaptor::acquiringLedger_</a></div><div class="ttdeci">LedgerHash acquiringLedger_</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_a7876494135a528d824f373af32efce2e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a7876494135a528d824f373af32efce2e">ripple::RCLConsensus::Adaptor::acquireTxSet</a></div><div class="ttdeci">boost::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#l00220">RCLConsensus.cpp:220</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_aef35cd8cb3b47f1419078d29b600722e"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#aef35cd8cb3b47f1419078d29b600722e">ripple::RCLConsensus::Adaptor::validating_</a></div><div class="ttdeci">std::atomic< bool > validating_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00077">RCLConsensus.h:77</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a26d19ae0a6f1578b35205d6fff9f568b"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a26d19ae0a6f1578b35205d6fff9f568b">ripple::RCLConsensus::prevProposers</a></div><div class="ttdeci">std::size_t prevProposers() const</div><div class="ttdoc">Get the number of proposing peers that participated in the previous round.</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00433">RCLConsensus.h:433</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#l00059">RCLConsensus.h:59</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_ae5b558328de659c1f1a4233e43d23024"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#ae5b558328de659c1f1a4233e43d23024">ripple::RCLConsensus::Adaptor::preStartRound</a></div><div class="ttdeci">bool preStartRound(RCLCxLedger const &prevLedger)</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#l00873">RCLConsensus.cpp:873</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#l00236">RCLConsensus.cpp:236</a></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="anamespaceripple_html_aebcc26ebe20ddcd3bcbfd5402e0acb89"><div class="ttname"><a href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">ripple::after</a></div><div class="ttdeci">static 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="Escrow_8cpp_source.html#l00087">Escrow.cpp:87</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="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a221cf22a0961dc63eaefc766f5cf4caf"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a221cf22a0961dc63eaefc766f5cf4caf">ripple::RCLConsensus::Adaptor::inboundTransactions_</a></div><div class="ttdeci">InboundTransactions & inboundTransactions_</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_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#l00425">RCLConsensus.h:425</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#l00035">RCLCxTx.h:35</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#l00057">RCLConsensus.h:57</a></div></div>
|
||||
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</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#l00171">RCLConsensus.cpp:171</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af3343ef7ec1a6a05b1e9fd380634c866"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af3343ef7ec1a6a05b1e9fd380634c866">ripple::RCLConsensus::Adaptor::localTxs_</a></div><div class="ttdeci">LocalTxs & localTxs_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00060">RCLConsensus.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_abc330dd38a468664dcc8cc51ff1ed409"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#abc330dd38a468664dcc8cc51ff1ed409">ripple::RCLConsensus::Adaptor::lastValidationTime_</a></div><div class="ttdeci">NetClock::time_point lastValidationTime_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00073">RCLConsensus.h:73</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_af9777f8ab0ad9e9dd6fb0a524c122bc7"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#af9777f8ab0ad9e9dd6fb0a524c122bc7">ripple::RCLConsensus::Adaptor::nodeID_</a></div><div class="ttdeci">const NodeID nodeID_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00064">RCLConsensus.h:64</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#l00242">RCLConsensus.cpp:242</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_1_1Adaptor_html_a2be0907f2d6692aa6f7c0e019f456b33"><div class="ttname"><a href="classripple_1_1RCLConsensus_1_1Adaptor.html#a2be0907f2d6692aa6f7c0e019f456b33">ripple::RCLConsensus::Adaptor::prevProposers_</a></div><div class="ttdeci">std::atomic< std::size_t > prevProposers_</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8h_source.html#l00078">RCLConsensus.h:78</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#l00358">RCLConsensus.cpp:358</a></div></div>
|
||||
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/set.html">set</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#l00930">RCLConsensus.cpp:930</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#l00104">RCLConsensus.h:104</a></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#l00174">ConsensusTypes.h:174</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#l00141">json_value.h:141</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#l00036">InboundTransactions.h:36</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_a61e43340f35a266ed3bb875ad8f6fd3f"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#a61e43340f35a266ed3bb875ad8f6fd3f">ripple::RCLConsensus::simulate</a></div><div class="ttdeci">void simulate(NetClock::time_point const &now, boost::optional< std::chrono::milliseconds > consensusDelay)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00855">RCLConsensus.cpp:855</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLConsensus_html_ad519160f848bca8cb5b44ec7710cfe51"><div class="ttname"><a href="classripple_1_1RCLConsensus.html#ad519160f848bca8cb5b44ec7710cfe51">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)</div><div class="ttdef"><b>Definition:</b> <a href="RCLConsensus_8cpp_source.html#l00956">RCLConsensus.cpp:956</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>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.17
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user