mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
deploy: 023f5704d0
This commit is contained in:
@@ -133,10 +133,10 @@ $(function() {
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Write the final version of all modified SHAMap</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// nodes to the node store to preserve the new LCL</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> asf = built->stateMap().flushDirty(</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3a65cfe147458030070724c8b3795e508f">hotACCOUNT_NODE</a>, built->info().seq);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> tmf = built->txMap().flushDirty(</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3aad6a443f1fefba026adfb0c5a2d9a671">hotTRANSACTION_NODE</a>, built->info().seq);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> asf =</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  built->stateMap().flushDirty(<a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3a65cfe147458030070724c8b3795e508f">hotACCOUNT_NODE</a>, built->info().seq);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> tmf =</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  built->txMap().flushDirty(<a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3aad6a443f1fefba026adfb0c5a2d9a671">hotTRANSACTION_NODE</a>, built->info().seq);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Flushed "</span> << asf << <span class="stringliteral">" accounts and "</span> << tmf</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  << <span class="stringliteral">" transaction nodes"</span>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div>
|
||||
@@ -164,180 +164,177 @@ $(function() {
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Attempt to apply all of the retriable transactions</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> pass = 0; pass < LEDGER_TOTAL_PASSES; ++pass)</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  << (certainRetry ? <span class="stringliteral">"Pass: "</span> : <span class="stringliteral">"Final pass: "</span>) << pass</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  << <span class="stringliteral">" begins ("</span> << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">size</a>() << <span class="stringliteral">" transactions)"</span>;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">int</span> changes = 0;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">auto</span> it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a867d7654e3ed11b5d7047f776a02fb44">begin</a>();</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">while</span> (it != txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a495b08dc4b911cd69f4193f8adb42b20">end</a>())</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>  <span class="keyword">auto</span> <span class="keyword">const</span> txid = it->first.getTXID();</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">if</span> (pass == 0 && built-><a class="code" href="classripple_1_1Ledger.html#a46a546d8198b17cb9dff3036d920eee4">txExists</a>(txid))</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>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">switch</span> (<a class="code" href="namespaceripple.html#a9a7e15b3f65c118e9ca8589bb70d55b4">applyTransaction</a>(</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  app, view, *it->second, certainRetry, <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>, j))</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268aba505a83f220c02df2f85c3810cd9ceb38">ApplyResult::Success</a>:</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  ++changes;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268abaceaa0734f0b3c738120c67344d8f3ec1">ApplyResult::Fail</a>:</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  failed.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/insert.html">insert</a>(txid);</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">break</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>  <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268aba6327b4e59f58137083214a1fec358855">ApplyResult::Retry</a>:</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  ++it;</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>  }</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</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>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) << <span class="stringliteral">"Transaction "</span> << txid << <span class="stringliteral">" throws"</span>;</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  failed.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/insert.html">insert</a>(txid);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  << (certainRetry ? <span class="stringliteral">"Pass: "</span> : <span class="stringliteral">"Final pass: "</span>) << pass</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  << <span class="stringliteral">" completed ("</span> << changes << <span class="stringliteral">" changes)"</span>;</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// Accumulate changes.</span></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  count += changes;</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// A non-retry pass made no changes</span></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">if</span> (!changes && !certainRetry)</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// Stop retriable passes</span></div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span> (!changes || (pass >= LEDGER_RETRY_PASSES))</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  certainRetry = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// If there are any transactions left, we must have</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// tried them in at least one final pass</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  assert(txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a74b2568b8529216a9c646edee16179af">empty</a>() || !certainRetry);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> count;</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="comment">// Build a ledger from consensus transactions</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3"> 174</a></span> <a class="code" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">buildLedger</a>(</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <span class="keyword">const</span>& parent,</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</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="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> closeTimeCorrect,</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> closeResolution,</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="classripple_1_1CanonicalTXSet.html">CanonicalTXSet</a>& txns,</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<TxID></a>& failedTxns,</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Report: Transaction Set = "</span> << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a9fce8178c9deadde3392427c7fbe2472">key</a>()</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  << <span class="stringliteral">", close "</span> << closeTime.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count()</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  << (closeTimeCorrect ? <span class="stringliteral">""</span> : <span class="stringliteral">" (incorrect)"</span>);</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a05e74e444a93bf99d50e20da49fedb6c">buildLedgerImpl</a>(parent, closeTime, closeTimeCorrect,</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  closeResolution, app, j,</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  [&](<a class="code" href="classripple_1_1OpenView.html">OpenView</a>& accum, <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a> <span class="keyword">const</span>& built)</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  << <span class="stringliteral">"Attempting to apply "</span> << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">size</a>()</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  << <span class="stringliteral">" transactions"</span>;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">auto</span> <span class="keyword">const</span> applied = <a class="code" href="namespaceripple.html#a18d8dde90d603d1c67c2aa616950dbd9">applyTransactions</a>(app, built, txns,</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  failedTxns, accum, j);</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (!txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a74b2568b8529216a9c646edee16179af">empty</a>() || !failedTxns.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/empty.html">empty</a>())</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  << <span class="stringliteral">"Applied "</span> << applied << <span class="stringliteral">" transactions; "</span></div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  << failedTxns.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/size.html">size</a>() << <span class="stringliteral">" failed and "</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">size</a>() << <span class="stringliteral">" will be retried."</span>;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << (certainRetry ? <span class="stringliteral">"Pass: "</span> : <span class="stringliteral">"Final pass: "</span>) << pass</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  << <span class="stringliteral">" begins ("</span> << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">size</a>() << <span class="stringliteral">" transactions)"</span>;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">int</span> changes = 0;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">auto</span> it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a867d7654e3ed11b5d7047f776a02fb44">begin</a>();</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">while</span> (it != txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a495b08dc4b911cd69f4193f8adb42b20">end</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>  <span class="keyword">auto</span> <span class="keyword">const</span> txid = it->first.getTXID();</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span> (pass == 0 && built-><a class="code" href="classripple_1_1Ledger.html#a46a546d8198b17cb9dff3036d920eee4">txExists</a>(txid))</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>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">switch</span> (<a class="code" href="namespaceripple.html#a9a7e15b3f65c118e9ca8589bb70d55b4">applyTransaction</a>(</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  app, view, *it->second, certainRetry, <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>, j))</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268aba505a83f220c02df2f85c3810cd9ceb38">ApplyResult::Success</a>:</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  ++changes;</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268abaceaa0734f0b3c738120c67344d8f3ec1">ApplyResult::Fail</a>:</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  failed.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/insert.html">insert</a>(txid);</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268aba6327b4e59f58137083214a1fec358855">ApplyResult::Retry</a>:</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  ++it;</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</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>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) << <span class="stringliteral">"Transaction "</span> << txid << <span class="stringliteral">" throws"</span>;</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  failed.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/insert.html">insert</a>(txid);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  it = txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">erase</a>(it);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << (certainRetry ? <span class="stringliteral">"Pass: "</span> : <span class="stringliteral">"Final pass: "</span>) << pass</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  << <span class="stringliteral">" completed ("</span> << changes << <span class="stringliteral">" changes)"</span>;</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// Accumulate changes.</span></div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  count += changes;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="comment">// A non-retry pass made no changes</span></div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span> (!changes && !certainRetry)</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// Stop retriable passes</span></div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">if</span> (!changes || (pass >= LEDGER_RETRY_PASSES))</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  certainRetry = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// If there are any transactions left, we must have</span></div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// tried them in at least one final pass</span></div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  assert(txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a74b2568b8529216a9c646edee16179af">empty</a>() || !certainRetry);</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> count;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> }</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment">// Build a ledger from consensus transactions</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3"> 172</a></span> <a class="code" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">buildLedger</a>(</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <span class="keyword">const</span>& parent,</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</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="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> closeTimeCorrect,</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a> closeResolution,</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="classripple_1_1CanonicalTXSet.html">CanonicalTXSet</a>& txns,</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<TxID></a>& failedTxns,</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> {</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Report: Transaction Set = "</span> << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a9fce8178c9deadde3392427c7fbe2472">key</a>() << <span class="stringliteral">", close "</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  << closeTime.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count()</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  << (closeTimeCorrect ? <span class="stringliteral">""</span> : <span class="stringliteral">" (incorrect)"</span>);</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a05e74e444a93bf99d50e20da49fedb6c">buildLedgerImpl</a>(</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  parent,</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  closeTime,</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  closeTimeCorrect,</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  closeResolution,</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  app,</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  j,</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  [&](<a class="code" href="classripple_1_1OpenView.html">OpenView</a>& accum, <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a> <span class="keyword">const</span>& built) {</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  << <span class="stringliteral">"Attempting to apply "</span> << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">size</a>() << <span class="stringliteral">" transactions"</span>;</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">auto</span> <span class="keyword">const</span> applied =</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="namespaceripple.html#a18d8dde90d603d1c67c2aa616950dbd9">applyTransactions</a>(app, built, txns, failedTxns, accum, j);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">if</span> (!txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a74b2568b8529216a9c646edee16179af">empty</a>() || !failedTxns.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/empty.html">empty</a>())</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Applied "</span> << applied << <span class="stringliteral">" transactions; "</span></div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  << failedTxns.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set/size.html">size</a>() << <span class="stringliteral">" failed and "</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  << txns.<a class="code" href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">size</a>() << <span class="stringliteral">" will be retried."</span>;</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  << <span class="stringliteral">"Applied "</span> << applied</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  << <span class="stringliteral">" transactions."</span>;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  });</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> }</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment">// Build a ledger by replaying</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="namespaceripple.html#a9befd02c76ff748f2b5432ec9b7fa217"> 213</a></span> <a class="code" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">buildLedger</a>(</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="classripple_1_1LedgerReplay.html">LedgerReplay</a> <span class="keyword">const</span>& replayData,</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> applyFlags,</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> {</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">auto</span> <span class="keyword">const</span>& replayLedger = replayData.<a class="code" href="classripple_1_1LedgerReplay.html#acff585f9e454f843c6fab30734b0f2bd">replay</a>();</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Applied "</span> << applied << <span class="stringliteral">" transactions."</span>;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  });</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment">// Build a ledger by replaying</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="namespaceripple.html#a9befd02c76ff748f2b5432ec9b7fa217"> 211</a></span> <a class="code" href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">buildLedger</a>(</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="classripple_1_1LedgerReplay.html">LedgerReplay</a> <span class="keyword">const</span>& replayData,</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> applyFlags,</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> {</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">auto</span> <span class="keyword">const</span>& replayLedger = replayData.<a class="code" href="classripple_1_1LedgerReplay.html#acff585f9e454f843c6fab30734b0f2bd">replay</a>();</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Report: Replay Ledger "</span> << replayLedger->info().hash;</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Report: Replay Ledger "</span> << replayLedger->info().hash;</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a05e74e444a93bf99d50e20da49fedb6c">buildLedgerImpl</a>(</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  replayData.<a class="code" href="classripple_1_1LedgerReplay.html#aa2a834e6f3358010b05ffa347d0407b2">parent</a>(),</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  replayLedger->info().closeTime,</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  ((replayLedger->info().closeFlags & <a class="code" href="namespaceripple.html#a5dcc3d768f53682f15005454f36248bf">sLCF_NoConsensusTime</a>) == 0),</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  replayLedger->info().closeTimeResolution,</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  app,</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  j,</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  [&](<a class="code" href="classripple_1_1OpenView.html">OpenView</a>& accum, <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a> <span class="keyword">const</span>& built)</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  for (auto& tx : replayData.orderedTxns())</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  applyTransaction(app, accum, *tx.second, false, applyFlags, j);</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  });</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> }</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a05e74e444a93bf99d50e20da49fedb6c">buildLedgerImpl</a>(</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  replayData.<a class="code" href="classripple_1_1LedgerReplay.html#aa2a834e6f3358010b05ffa347d0407b2">parent</a>(),</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  replayLedger->info().closeTime,</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  ((replayLedger->info().closeFlags & <a class="code" href="namespaceripple.html#a5dcc3d768f53682f15005454f36248bf">sLCF_NoConsensusTime</a>) == 0),</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  replayLedger->info().closeTimeResolution,</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  app,</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  j,</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  [&](<a class="code" href="classripple_1_1OpenView.html">OpenView</a>& accum, <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger></a> <span class="keyword">const</span>& built) {</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  for (auto& tx : replayData.orderedTxns())</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  applyTransaction(app, accum, *tx.second, false, applyFlags, j);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  });</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> }</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<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_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#l00094">Application.h:94</a></div></div>
|
||||
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a9fce8178c9deadde3392427c7fbe2472"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a9fce8178c9deadde3392427c7fbe2472">ripple::CanonicalTXSet::key</a></div><div class="ttdeci">uint256 const & key() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00122">CanonicalTXSet.h:122</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1OpenView_html_af71912c53fb5ef2862967f49aa1b3710"><div class="ttname"><a href="classripple_1_1OpenView.html#af71912c53fb5ef2862967f49aa1b3710">ripple::OpenView::apply</a></div><div class="ttdeci">void apply(TxsRawView &to) const</div><div class="ttdoc">Apply changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8cpp_source.html#l00120">OpenView.cpp:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_aa4807d9612f7e9874d9d6dac5c650de1"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">ripple::CanonicalTXSet::erase</a></div><div class="ttdeci">const_iterator erase(const_iterator const &it)</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00098">CanonicalTXSet.h:98</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a9fce8178c9deadde3392427c7fbe2472"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a9fce8178c9deadde3392427c7fbe2472">ripple::CanonicalTXSet::key</a></div><div class="ttdeci">uint256 const & key() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00136">CanonicalTXSet.h:136</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1OpenView_html_af71912c53fb5ef2862967f49aa1b3710"><div class="ttname"><a href="classripple_1_1OpenView.html#af71912c53fb5ef2862967f49aa1b3710">ripple::OpenView::apply</a></div><div class="ttdeci">void apply(TxsRawView &to) const</div><div class="ttdoc">Apply changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8cpp_source.html#l00107">OpenView.cpp:107</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_aa4807d9612f7e9874d9d6dac5c650de1"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#aa4807d9612f7e9874d9d6dac5c650de1">ripple::CanonicalTXSet::erase</a></div><div class="ttdeci">const_iterator erase(const_iterator const &it)</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00107">CanonicalTXSet.h:107</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8h_source.html#l00052">OpenView.h:52</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a57d7e7b27df7e719fdf5569f96be60a3a65cfe147458030070724c8b3795e508f"><div class="ttname"><a href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3a65cfe147458030070724c8b3795e508f">ripple::hotACCOUNT_NODE</a></div><div class="ttdeci">@ hotACCOUNT_NODE</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8h_source.html#l00037">NodeObject.h:37</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9a7e15b3f65c118e9ca8589bb70d55b4"><div class="ttname"><a href="namespaceripple.html#a9a7e15b3f65c118e9ca8589bb70d55b4">ripple::applyTransaction</a></div><div class="ttdeci">ApplyResult applyTransaction(Application &app, OpenView &view, STTx const &tx, bool retryAssured, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Transaction application helper.</div><div class="ttdef"><b>Definition:</b> <a href="apply_8cpp_source.html#l00118">apply.cpp:118</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a57d7e7b27df7e719fdf5569f96be60a3a65cfe147458030070724c8b3795e508f"><div class="ttname"><a href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3a65cfe147458030070724c8b3795e508f">ripple::hotACCOUNT_NODE</a></div><div class="ttdeci">@ hotACCOUNT_NODE</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8h_source.html#l00035">NodeObject.h:35</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9a7e15b3f65c118e9ca8589bb70d55b4"><div class="ttname"><a href="namespaceripple.html#a9a7e15b3f65c118e9ca8589bb70d55b4">ripple::applyTransaction</a></div><div class="ttdeci">ApplyResult applyTransaction(Application &app, OpenView &view, STTx const &tx, bool retryAssured, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Transaction application helper.</div><div class="ttdef"><b>Definition:</b> <a href="apply_8cpp_source.html#l00122">apply.cpp:122</a></div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/size.html">std::set::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::duration</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6e"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ripple::ApplyFlags</a></div><div class="ttdeci">ApplyFlags</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00030">ApplyView.h:30</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00302">Journal.h:302</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a57d7e7b27df7e719fdf5569f96be60a3aad6a443f1fefba026adfb0c5a2d9a671"><div class="ttname"><a href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3aad6a443f1fefba026adfb0c5a2d9a671">ripple::hotTRANSACTION_NODE</a></div><div class="ttdeci">@ hotTRANSACTION_NODE</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8h_source.html#l00038">NodeObject.h:38</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00033">ApplyView.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00327">Journal.h:327</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a57d7e7b27df7e719fdf5569f96be60a3aad6a443f1fefba026adfb0c5a2d9a671"><div class="ttname"><a href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3aad6a443f1fefba026adfb0c5a2d9a671">ripple::hotTRANSACTION_NODE</a></div><div class="ttdeci">@ hotTRANSACTION_NODE</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8h_source.html#l00036">NodeObject.h:36</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00031">ApplyView.h:31</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_1CanonicalTXSet_html_a867d7654e3ed11b5d7047f776a02fb44"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a867d7654e3ed11b5d7047f776a02fb44">ripple::CanonicalTXSet::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00103">CanonicalTXSet.h:103</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a867d7654e3ed11b5d7047f776a02fb44"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a867d7654e3ed11b5d7047f776a02fb44">ripple::CanonicalTXSet::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00113">CanonicalTXSet.h:113</a></div></div>
|
||||
<div class="ttc" id="atime_since_epoch_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">std::chrono::time_point::time_since_epoch</a></div><div class="ttdeci">T time_since_epoch(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerReplay_html_aa2a834e6f3358010b05ffa347d0407b2"><div class="ttname"><a href="classripple_1_1LedgerReplay.html#aa2a834e6f3358010b05ffa347d0407b2">ripple::LedgerReplay::parent</a></div><div class="ttdeci">std::shared_ptr< Ledger const > const & parent() const</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplay_8h_source.html#l00046">LedgerReplay.h:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Ledger_html_a46a546d8198b17cb9dff3036d920eee4"><div class="ttname"><a href="classripple_1_1Ledger.html#a46a546d8198b17cb9dff3036d920eee4">ripple::Ledger::txExists</a></div><div class="ttdeci">bool txExists(uint256 const &key) const override</div><div class="ttdoc">Returns true if a tx exists in the tx map.</div><div class="ttdef"><b>Definition:</b> <a href="Ledger_8cpp_source.html#l00477">Ledger.cpp:477</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Ledger_html_a46a546d8198b17cb9dff3036d920eee4"><div class="ttname"><a href="classripple_1_1Ledger.html#a46a546d8198b17cb9dff3036d920eee4">ripple::Ledger::txExists</a></div><div class="ttdeci">bool txExists(uint256 const &key) const override</div><div class="ttdoc">Returns true if a tx exists in the tx map.</div><div class="ttdef"><b>Definition:</b> <a href="Ledger_8cpp_source.html#l00457">Ledger.cpp:457</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a05e74e444a93bf99d50e20da49fedb6c"><div class="ttname"><a href="namespaceripple.html#a05e74e444a93bf99d50e20da49fedb6c">ripple::buildLedgerImpl</a></div><div class="ttdeci">std::shared_ptr< Ledger > buildLedgerImpl(std::shared_ptr< Ledger const > const &parent, NetClock::time_point closeTime, const bool closeTimeCorrect, NetClock::duration closeResolution, Application &app, beast::Journal j, ApplyTxs &&applyTxs)</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00039">BuildLedger.cpp:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_aca56b7c63030174e59720ab51d739422"><div class="ttname"><a href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">ripple::Application::config</a></div><div class="ttdeci">virtual Config & config()=0</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_abbfb5342bce7b612bff600b8a44268aba6327b4e59f58137083214a1fec358855"><div class="ttname"><a href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268aba6327b4e59f58137083214a1fec358855">ripple::ApplyResult::Retry</a></div><div class="ttdeci">@ Retry</div><div class="ttdoc">Should be retried in this ledger.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1OpenView_html_aea54a965aa77bcd1f3cdb34c24176cb6"><div class="ttname"><a href="classripple_1_1OpenView.html#aea54a965aa77bcd1f3cdb34c24176cb6">ripple::OpenView::open</a></div><div class="ttdeci">bool open() const override</div><div class="ttdoc">Returns true if this reflects an open ledger.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8h_source.html#l00144">OpenView.h:144</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1OpenView_html_aea54a965aa77bcd1f3cdb34c24176cb6"><div class="ttname"><a href="classripple_1_1OpenView.html#aea54a965aa77bcd1f3cdb34c24176cb6">ripple::OpenView::open</a></div><div class="ttdeci">bool open() const override</div><div class="ttdoc">Returns true if this reflects an open ledger.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8h_source.html#l00154">OpenView.h:154</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="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="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#l00058">Journal.h:58</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerReplay_html_acff585f9e454f843c6fab30734b0f2bd"><div class="ttname"><a href="classripple_1_1LedgerReplay.html#acff585f9e454f843c6fab30734b0f2bd">ripple::LedgerReplay::replay</a></div><div class="ttdeci">std::shared_ptr< Ledger const > const & replay() const</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplay_8h_source.html#l00054">LedgerReplay.h:54</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a18d8dde90d603d1c67c2aa616950dbd9"><div class="ttname"><a href="namespaceripple.html#a18d8dde90d603d1c67c2aa616950dbd9">ripple::applyTransactions</a></div><div class="ttdeci">std::size_t applyTransactions(Application &app, std::shared_ptr< Ledger const > const &built, CanonicalTXSet &txns, std::set< TxID > &failed, OpenView &view, beast::Journal j)</div><div class="ttdoc">Apply a set of consensus transactions to a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00092">BuildLedger.cpp:92</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_abbfb5342bce7b612bff600b8a44268aba505a83f220c02df2f85c3810cd9ceb38"><div class="ttname"><a href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268aba505a83f220c02df2f85c3810cd9ceb38">ripple::ApplyResult::Success</a></div><div class="ttdeci">@ Success</div><div class="ttdoc">Applied to this ledger.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a495b08dc4b911cd69f4193f8adb42b20"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a495b08dc4b911cd69f4193f8adb42b20">ripple::CanonicalTXSet::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00108">CanonicalTXSet.h:108</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a495b08dc4b911cd69f4193f8adb42b20"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a495b08dc4b911cd69f4193f8adb42b20">ripple::CanonicalTXSet::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00119">CanonicalTXSet.h:119</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_abbfb5342bce7b612bff600b8a44268abaceaa0734f0b3c738120c67344d8f3ec1"><div class="ttname"><a href="namespaceripple.html#abbfb5342bce7b612bff600b8a44268abaceaa0734f0b3c738120c67344d8f3ec1">ripple::ApplyResult::Fail</a></div><div class="ttdeci">@ Fail</div><div class="ttdoc">Should not be retried in this ledger.</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_1CanonicalTXSet_html_a1b81d12e4e8d4991c5463298aa0c4837"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">ripple::CanonicalTXSet::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00113">CanonicalTXSet.h:113</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a1b81d12e4e8d4991c5463298aa0c4837"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a1b81d12e4e8d4991c5463298aa0c4837">ripple::CanonicalTXSet::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00125">CanonicalTXSet.h:125</a></div></div>
|
||||
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/insert.html">std::set::insert</a></div><div class="ttdeci">T insert(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a74b2568b8529216a9c646edee16179af"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a74b2568b8529216a9c646edee16179af">ripple::CanonicalTXSet::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00117">CanonicalTXSet.h:117</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a00a2aa0c3f2861ed15d2b9b8b71b03a3"><div class="ttname"><a href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">ripple::buildLedger</a></div><div class="ttdeci">std::shared_ptr< Ledger > buildLedger(std::shared_ptr< Ledger const > const &parent, NetClock::time_point closeTime, const bool closeTimeCorrect, NetClock::duration closeResolution, Application &app, CanonicalTXSet &txns, std::set< TxID > &failedTxs, beast::Journal j)</div><div class="ttdoc">Build a new ledger by applying consensus transactions.</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00174">BuildLedger.cpp:174</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html_a74b2568b8529216a9c646edee16179af"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html#a74b2568b8529216a9c646edee16179af">ripple::CanonicalTXSet::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00130">CanonicalTXSet.h:130</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a00a2aa0c3f2861ed15d2b9b8b71b03a3"><div class="ttname"><a href="namespaceripple.html#a00a2aa0c3f2861ed15d2b9b8b71b03a3">ripple::buildLedger</a></div><div class="ttdeci">std::shared_ptr< Ledger > buildLedger(std::shared_ptr< Ledger const > const &parent, NetClock::time_point closeTime, const bool closeTimeCorrect, NetClock::duration closeResolution, Application &app, CanonicalTXSet &txns, std::set< TxID > &failedTxs, beast::Journal j)</div><div class="ttdoc">Build a new ledger by applying consensus transactions.</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00172">BuildLedger.cpp:172</a></div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/empty.html">std::set::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00292">Journal.h:292</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00315">Journal.h:315</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="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5dcc3d768f53682f15005454f36248bf"><div class="ttname"><a href="namespaceripple.html#a5dcc3d768f53682f15005454f36248bf">ripple::sLCF_NoConsensusTime</a></div><div class="ttdeci">static const std::uint32_t sLCF_NoConsensusTime</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00429">ReadView.h:429</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5dcc3d768f53682f15005454f36248bf"><div class="ttname"><a href="namespaceripple.html#a5dcc3d768f53682f15005454f36248bf">ripple::sLCF_NoConsensusTime</a></div><div class="ttdeci">static const std::uint32_t sLCF_NoConsensusTime</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00411">ReadView.h:411</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LedgerReplay_html"><div class="ttname"><a href="classripple_1_1LedgerReplay.html">ripple::LedgerReplay</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplay_8h_source.html#l00032">LedgerReplay.h:32</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
Reference in New Issue
Block a user