mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 12:05:53 +00:00
deploy: d22a5057b9
This commit is contained in:
@@ -203,53 +203,54 @@ $(function() {
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1"> 188</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1">ConsensusState</a> {</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_enumvalue" href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63abafd7322c6e97d25b6299b5d6fe8920b">No</a>, </div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_enumvalue" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80">MovedOn</a>, </div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_enumvalue" href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63a93cba07454f06a4a960172bbd6e2a435">Yes</a> </div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>};</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="keyword">template</span> <<span class="keyword">class</span> Traits></div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html"> 203</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1ConsensusResult.html">ConsensusResult</a></div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span>{</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a0aa93af60fe62a76f9dea5d9bce0e11f"> 205</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a0aa93af60fe62a76f9dea5d9bce0e11f">Ledger_t</a> = <span class="keyword">typename</span> Traits::Ledger_t;</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8"> 206</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">TxSet_t</a> = <span class="keyword">typename</span> Traits::TxSet_t;</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab"> 207</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab">NodeID_t</a> = <span class="keyword">typename</span> Traits::NodeID_t;</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a2cd3c49e589a17f9a09e3dd36737aef3"> 209</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a2cd3c49e589a17f9a09e3dd36737aef3">Tx_t</a> = <span class="keyword">typename</span> TxSet_t::Tx;</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a6fccc8169f8bbbe6b77fa744df93f431"> 210</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1ConsensusProposal.html">Proposal_t</a> = <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">ConsensusProposal</a><</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab">NodeID_t</a>,</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">typename</span> Ledger_t::ID,</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">typename</span> TxSet_t::ID>;</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#afbc7370d887e28c1d37c38028d5813aa"> 214</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1DisputedTx.html">Dispute_t</a> = <a class="code hl_class" href="classripple_1_1DisputedTx.html">DisputedTx<Tx_t, NodeID_t></a>;</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a0abf92ad1c40a39ebaf3179451105c12"> 216</a></span> <a class="code hl_function" href="structripple_1_1ConsensusResult.html#a0abf92ad1c40a39ebaf3179451105c12">ConsensusResult</a>(<a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">TxSet_t</a>&& s, <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">Proposal_t</a>&& p)</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> : <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>{<a class="code hl_namespace" href="namespacestd.html">std</a>::move(s)}, <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>{<a class="code hl_namespace" href="namespacestd.html">std</a>::move(p)}</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>.id() == <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>.<a class="code hl_function" href="classripple_1_1ConsensusProposal.html#a91e326fe44578217610b5ace9e246004">position</a>(),</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="stringliteral">"ripple::ConsensusResult : valid inputs"</span>);</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214"> 225</a></span> <a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">TxSet_t</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>;</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde"> 228</a></span> <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">Proposal_t</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>;</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb"> 231</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">hash_map<typename Tx_t::ID, Dispute_t></a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb">disputes</a>;</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="comment">// Set of TxSet ids we have already compared/created disputes</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a56e409e5212229dc0fb8514350fa52b2"> 234</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<typename TxSet_t::ID></a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#a56e409e5212229dc0fb8514350fa52b2">compares</a>;</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="comment">// Measures the duration of the establish phase for this consensus round</span></div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3"> 237</a></span> <a class="code hl_class" href="classripple_1_1ConsensusTimer.html">ConsensusTimer</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3">roundTime</a>;</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="comment">// Indicates state in which consensus ended. Once in the accept phase</span></div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="comment">// will be either Yes or MovedOn</span></div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f"> 241</a></span> <a class="code hl_enumeration" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1">ConsensusState</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">state</a> = <a class="code hl_enumvalue" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1abafd7322c6e97d25b6299b5d6fe8920b">ConsensusState::No</a>;</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">// The number of peers proposing during the round</span></div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3"> 244</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3">proposers</a> = 0;</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>};</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_enumvalue" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a24fe48030f7d3097d5882535b04c3fa8">Expired</a>, </div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_enumvalue" href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63a93cba07454f06a4a960172bbd6e2a435">Yes</a> </div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>};</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="keyword">template</span> <<span class="keyword">class</span> Traits></div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html"> 204</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1ConsensusResult.html">ConsensusResult</a></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>{</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a0aa93af60fe62a76f9dea5d9bce0e11f"> 206</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a0aa93af60fe62a76f9dea5d9bce0e11f">Ledger_t</a> = <span class="keyword">typename</span> Traits::Ledger_t;</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8"> 207</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">TxSet_t</a> = <span class="keyword">typename</span> Traits::TxSet_t;</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab"> 208</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab">NodeID_t</a> = <span class="keyword">typename</span> Traits::NodeID_t;</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a2cd3c49e589a17f9a09e3dd36737aef3"> 210</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a2cd3c49e589a17f9a09e3dd36737aef3">Tx_t</a> = <span class="keyword">typename</span> TxSet_t::Tx;</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a6fccc8169f8bbbe6b77fa744df93f431"> 211</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1ConsensusProposal.html">Proposal_t</a> = <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">ConsensusProposal</a><</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab">NodeID_t</a>,</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">typename</span> Ledger_t::ID,</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">typename</span> TxSet_t::ID>;</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#afbc7370d887e28c1d37c38028d5813aa"> 215</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1DisputedTx.html">Dispute_t</a> = <a class="code hl_class" href="classripple_1_1DisputedTx.html">DisputedTx<Tx_t, NodeID_t></a>;</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a0abf92ad1c40a39ebaf3179451105c12"> 217</a></span> <a class="code hl_function" href="structripple_1_1ConsensusResult.html#a0abf92ad1c40a39ebaf3179451105c12">ConsensusResult</a>(<a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">TxSet_t</a>&& s, <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">Proposal_t</a>&& p)</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> : <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>{<a class="code hl_namespace" href="namespacestd.html">std</a>::move(s)}, <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>{<a class="code hl_namespace" href="namespacestd.html">std</a>::move(p)}</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>.id() == <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>.<a class="code hl_function" href="classripple_1_1ConsensusProposal.html#a91e326fe44578217610b5ace9e246004">position</a>(),</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="stringliteral">"ripple::ConsensusResult : valid inputs"</span>);</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> }</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214"> 226</a></span> <a class="code hl_typedef" href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">TxSet_t</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">txns</a>;</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde"> 229</a></span> <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">Proposal_t</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">position</a>;</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb"> 232</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">hash_map<typename Tx_t::ID, Dispute_t></a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb">disputes</a>;</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="comment">// Set of TxSet ids we have already compared/created disputes</span></div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#a56e409e5212229dc0fb8514350fa52b2"> 235</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<typename TxSet_t::ID></a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#a56e409e5212229dc0fb8514350fa52b2">compares</a>;</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="comment">// Measures the duration of the establish phase for this consensus round</span></div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3"> 238</a></span> <a class="code hl_class" href="classripple_1_1ConsensusTimer.html">ConsensusTimer</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3">roundTime</a>;</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="comment">// Indicates state in which consensus ended. Once in the accept phase</span></div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="comment">// will be either Yes or MovedOn or Expired</span></div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f"> 242</a></span> <a class="code hl_enumeration" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1">ConsensusState</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">state</a> = <a class="code hl_enumvalue" href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1abafd7322c6e97d25b6299b5d6fe8920b">ConsensusState::No</a>;</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="comment">// The number of peers proposing during the round</span></div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3"> 245</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3">proposers</a> = 0;</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>};</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
||||
<div class="ttc" id="achrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/chrono.html">chrono</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html">ripple::ConsensusProposal< NodeID_t, typename Ledger_t::ID, typename TxSet_t::ID ></a></div></div>
|
||||
@@ -278,6 +279,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a77adb10ef53a2e25195ccd38b46bfe9ba7cef8a734855777c2a9d0caf42666e69"><div class="ttname"><a href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9ba7cef8a734855777c2a9d0caf42666e69">ripple::ConsensusPhase::open</a></div><div class="ttdeci">@ open</div><div class="ttdoc">We haven't closed our ledger yet, but others might have.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a77adb10ef53a2e25195ccd38b46bfe9bacfaa89ec89b7e4605665cdc0069a56e1"><div class="ttname"><a href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9bacfaa89ec89b7e4605665cdc0069a56e1">ripple::ConsensusPhase::establish</a></div><div class="ttdeci">@ establish</div><div class="ttdoc">Establishing consensus by exchanging proposals with our peers.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a79cc3b590c118bd551b693bb333fb9d1"><div class="ttname"><a href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1">ripple::ConsensusState</a></div><div class="ttdeci">ConsensusState</div><div class="ttdoc">Whether we have or don't have a consensus.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00188">ConsensusTypes.h:188</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a79cc3b590c118bd551b693bb333fb9d1a24fe48030f7d3097d5882535b04c3fa8"><div class="ttname"><a href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a24fe48030f7d3097d5882535b04c3fa8">ripple::ConsensusState::Expired</a></div><div class="ttdeci">@ Expired</div><div class="ttdoc">Consensus time limit has hard-expired.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80"><div class="ttname"><a href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1a6978081a12147518207c7512374c5c80">ripple::ConsensusState::MovedOn</a></div><div class="ttdeci">@ MovedOn</div><div class="ttdoc">The network has consensus without us.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a79cc3b590c118bd551b693bb333fb9d1abafd7322c6e97d25b6299b5d6fe8920b"><div class="ttname"><a href="namespaceripple.html#a79cc3b590c118bd551b693bb333fb9d1abafd7322c6e97d25b6299b5d6fe8920b">ripple::ConsensusState::No</a></div><div class="ttdeci">@ No</div><div class="ttdoc">We do not have consensus.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470"><div class="ttname"><a href="namespaceripple.html#a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470">ripple::ManifestDisposition::accepted</a></div><div class="ttdeci">@ accepted</div><div class="ttdoc">Manifest is valid.</div></div>
|
||||
@@ -289,19 +291,19 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html_a4fea47eb736eebac2b656982600e51c5"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html#a4fea47eb736eebac2b656982600e51c5">ripple::ConsensusCloseTimes::ConsensusCloseTimes</a></div><div class="ttdeci">ConsensusCloseTimes()=default</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html_ab2a0ce0f8c12886a51768d8ff04e6f29"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html#ab2a0ce0f8c12886a51768d8ff04e6f29">ripple::ConsensusCloseTimes::peers</a></div><div class="ttdeci">std::map< NetClock::time_point, int > peers</div><div class="ttdoc">Close time estimates, keep ordered for predictable traverse.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00181">ConsensusTypes.h:181</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusCloseTimes_html_af2d231be64dcaf4e53b35778a4133edf"><div class="ttname"><a href="structripple_1_1ConsensusCloseTimes.html#af2d231be64dcaf4e53b35778a4133edf">ripple::ConsensusCloseTimes::self</a></div><div class="ttdeci">NetClock::time_point self</div><div class="ttdoc">Our close time estimate.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00184">ConsensusTypes.h:184</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html"><div class="ttname"><a href="structripple_1_1ConsensusResult.html">ripple::ConsensusResult</a></div><div class="ttdoc">Encapsulates the result of consensus.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00203">ConsensusTypes.h:204</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a0aa93af60fe62a76f9dea5d9bce0e11f"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a0aa93af60fe62a76f9dea5d9bce0e11f">ripple::ConsensusResult::Ledger_t</a></div><div class="ttdeci">typename Traits::Ledger_t Ledger_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00205">ConsensusTypes.h:205</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a0abf92ad1c40a39ebaf3179451105c12"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a0abf92ad1c40a39ebaf3179451105c12">ripple::ConsensusResult::ConsensusResult</a></div><div class="ttdeci">ConsensusResult(TxSet_t &&s, Proposal_t &&p)</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00216">ConsensusTypes.h:216</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a2cd3c49e589a17f9a09e3dd36737aef3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a2cd3c49e589a17f9a09e3dd36737aef3">ripple::ConsensusResult::Tx_t</a></div><div class="ttdeci">typename TxSet_t::Tx Tx_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00209">ConsensusTypes.h:209</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a38268e19ebfca7fcd9956b82b474d6cb"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb">ripple::ConsensusResult::disputes</a></div><div class="ttdeci">hash_map< typename Tx_t::ID, Dispute_t > disputes</div><div class="ttdoc">Transactions which are under dispute with our peers.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00231">ConsensusTypes.h:231</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a56e409e5212229dc0fb8514350fa52b2"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a56e409e5212229dc0fb8514350fa52b2">ripple::ConsensusResult::compares</a></div><div class="ttdeci">hash_set< typename TxSet_t::ID > compares</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00234">ConsensusTypes.h:234</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a76adc207d0dd8a218b90d28522c314ab"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab">ripple::ConsensusResult::NodeID_t</a></div><div class="ttdeci">typename Traits::NodeID_t NodeID_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00207">ConsensusTypes.h:207</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_aadd381cc66700d0cbb8a4db94ee1c214"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">ripple::ConsensusResult::txns</a></div><div class="ttdeci">TxSet_t txns</div><div class="ttdoc">The set of transactions consensus agrees go in the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00225">ConsensusTypes.h:225</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_acaf3328683148dad2a2dca4bd50aba7f"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">ripple::ConsensusResult::state</a></div><div class="ttdeci">ConsensusState state</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00241">ConsensusTypes.h:241</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_ad1c8143d67980ac53ec5bd8ebf8b9ce3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3">ripple::ConsensusResult::roundTime</a></div><div class="ttdeci">ConsensusTimer roundTime</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00237">ConsensusTypes.h:237</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_ad256400f5a95710ee624ea32cabe0fb8"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">ripple::ConsensusResult::TxSet_t</a></div><div class="ttdeci">typename Traits::TxSet_t TxSet_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00206">ConsensusTypes.h:206</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_adbe9cfc54c331e78706ffcba7a0f35a3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3">ripple::ConsensusResult::proposers</a></div><div class="ttdeci">std::size_t proposers</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00244">ConsensusTypes.h:244</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_afc0376d9cf4dfd013539594b7b8bbbde"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">ripple::ConsensusResult::position</a></div><div class="ttdeci">Proposal_t position</div><div class="ttdoc">Our proposed position on transactions/close time.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00228">ConsensusTypes.h:228</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html"><div class="ttname"><a href="structripple_1_1ConsensusResult.html">ripple::ConsensusResult</a></div><div class="ttdoc">Encapsulates the result of consensus.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00204">ConsensusTypes.h:205</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a0aa93af60fe62a76f9dea5d9bce0e11f"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a0aa93af60fe62a76f9dea5d9bce0e11f">ripple::ConsensusResult::Ledger_t</a></div><div class="ttdeci">typename Traits::Ledger_t Ledger_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00206">ConsensusTypes.h:206</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a0abf92ad1c40a39ebaf3179451105c12"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a0abf92ad1c40a39ebaf3179451105c12">ripple::ConsensusResult::ConsensusResult</a></div><div class="ttdeci">ConsensusResult(TxSet_t &&s, Proposal_t &&p)</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00217">ConsensusTypes.h:217</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a2cd3c49e589a17f9a09e3dd36737aef3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a2cd3c49e589a17f9a09e3dd36737aef3">ripple::ConsensusResult::Tx_t</a></div><div class="ttdeci">typename TxSet_t::Tx Tx_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00210">ConsensusTypes.h:210</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a38268e19ebfca7fcd9956b82b474d6cb"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a38268e19ebfca7fcd9956b82b474d6cb">ripple::ConsensusResult::disputes</a></div><div class="ttdeci">hash_map< typename Tx_t::ID, Dispute_t > disputes</div><div class="ttdoc">Transactions which are under dispute with our peers.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00232">ConsensusTypes.h:232</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a56e409e5212229dc0fb8514350fa52b2"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a56e409e5212229dc0fb8514350fa52b2">ripple::ConsensusResult::compares</a></div><div class="ttdeci">hash_set< typename TxSet_t::ID > compares</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00235">ConsensusTypes.h:235</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_a76adc207d0dd8a218b90d28522c314ab"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#a76adc207d0dd8a218b90d28522c314ab">ripple::ConsensusResult::NodeID_t</a></div><div class="ttdeci">typename Traits::NodeID_t NodeID_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00208">ConsensusTypes.h:208</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_aadd381cc66700d0cbb8a4db94ee1c214"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#aadd381cc66700d0cbb8a4db94ee1c214">ripple::ConsensusResult::txns</a></div><div class="ttdeci">TxSet_t txns</div><div class="ttdoc">The set of transactions consensus agrees go in the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00226">ConsensusTypes.h:226</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_acaf3328683148dad2a2dca4bd50aba7f"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#acaf3328683148dad2a2dca4bd50aba7f">ripple::ConsensusResult::state</a></div><div class="ttdeci">ConsensusState state</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00242">ConsensusTypes.h:242</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_ad1c8143d67980ac53ec5bd8ebf8b9ce3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#ad1c8143d67980ac53ec5bd8ebf8b9ce3">ripple::ConsensusResult::roundTime</a></div><div class="ttdeci">ConsensusTimer roundTime</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00238">ConsensusTypes.h:238</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_ad256400f5a95710ee624ea32cabe0fb8"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#ad256400f5a95710ee624ea32cabe0fb8">ripple::ConsensusResult::TxSet_t</a></div><div class="ttdeci">typename Traits::TxSet_t TxSet_t</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00207">ConsensusTypes.h:207</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_adbe9cfc54c331e78706ffcba7a0f35a3"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#adbe9cfc54c331e78706ffcba7a0f35a3">ripple::ConsensusResult::proposers</a></div><div class="ttdeci">std::size_t proposers</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00245">ConsensusTypes.h:245</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ConsensusResult_html_afc0376d9cf4dfd013539594b7b8bbbde"><div class="ttname"><a href="structripple_1_1ConsensusResult.html#afc0376d9cf4dfd013539594b7b8bbbde">ripple::ConsensusResult::position</a></div><div class="ttdeci">Proposal_t position</div><div class="ttdoc">Our proposed position on transactions/close time.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusTypes_8h_source.html#l00229">ConsensusTypes.h:229</a></div></div>
|
||||
<div class="ttc" id="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="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</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>
|
||||
|
||||
Reference in New Issue
Block a user