mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 13:35:54 +00:00
deploy: dacecd24ba
This commit is contained in:
@@ -152,12 +152,12 @@ $(function() {
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">throw</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a>(<span class="stringliteral">"Inner Batch transaction found"</span>);</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">// LCOV_EXCL_STOP</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = <a class="code hl_function" href="namespaceripple.html#a3deb4c69ca598c60e6502a3be527835e">ripple::calculateBaseFee</a>(<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>, stx);</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">auto</span> <span class="keyword">const</span> fee = <a class="code hl_function" href="namespaceripple.html#a3deb4c69ca598c60e6502a3be527835e">ripple::calculateBaseFee</a>(<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>, stx);</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// LCOV_EXCL_START</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">if</span> (txnFees > maxAmount - <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>)</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">if</span> (txnFees > maxAmount - fee)</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">throw</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/overflow_error.html">std::overflow_error</a>(<span class="stringliteral">"XRPAmount overflow"</span>);</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// LCOV_EXCL_STOP</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> txnFees += <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>;</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> txnFees += fee;</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
@@ -165,22 +165,22 @@ $(function() {
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int32_t</a> signerCount = 0;</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">if</span> (tx.<a class="code hl_function" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(sfBatchSigners))</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">auto</span> <span class="keyword">const</span>& <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a> = tx.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfBatchSigners);</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">auto</span> <span class="keyword">const</span>& signers = tx.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfBatchSigners);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>.<a class="code hl_function" href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">size</a>() <= <a class="code hl_variable" href="namespaceripple.html#ad67130a2e92f56e6d0b8b18c5c8a106f">maxBatchTxCount</a>,</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> signers.size() <= <a class="code hl_variable" href="namespaceripple.html#ad67130a2e92f56e6d0b8b18c5c8a106f">maxBatchTxCount</a>,</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="stringliteral">"Batch Signers array exceeds max entries."</span>);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// LCOV_EXCL_START</span></div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>.<a class="code hl_function" href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">size</a>() > <a class="code hl_variable" href="namespaceripple.html#ad67130a2e92f56e6d0b8b18c5c8a106f">maxBatchTxCount</a>)</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">if</span> (signers.size() > <a class="code hl_variable" href="namespaceripple.html#ad67130a2e92f56e6d0b8b18c5c8a106f">maxBatchTxCount</a>)</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">throw</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/length_error.html">std::length_error</a>(<span class="stringliteral">"Batch Signers array exceeds max entries"</span>);</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// LCOV_EXCL_STOP</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>& <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a> : <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>)</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>& signer : signers)</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.isFieldPresent(sfTxnSignature))</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">if</span> (signer.isFieldPresent(sfTxnSignature))</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> signerCount += 1;</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.isFieldPresent(sfSigners))</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> signerCount += <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.getFieldArray(sfSigners).size();</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (signer.isFieldPresent(sfSigners))</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> signerCount += signer.getFieldArray(sfSigners).size();</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> }</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
@@ -213,9 +213,9 @@ $(function() {
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">auto</span> <span class="keyword">const</span> parentBatchId = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>();</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">auto</span> <span class="keyword">const</span> outerAccount = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(sfAccount);</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">getFlags</a>();</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">auto</span> <span class="keyword">const</span> flags = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">getFlags</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> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & <a class="code hl_variable" href="namespaceripple.html#a1b10ebf6e0b15d2bf3323cf36afeed19">tfBatchMask</a>)</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">if</span> (flags & <a class="code hl_variable" href="namespaceripple.html#a1b10ebf6e0b15d2bf3323cf36afeed19">tfBatchMask</a>)</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> {</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"BatchTrace["</span> << parentBatchId << <span class="stringliteral">"]:"</span></div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> << <span class="stringliteral">"invalid flags."</span>;</div>
|
||||
@@ -223,7 +223,7 @@ $(function() {
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">if</span> (<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/numeric/popcount.html">std::popcount</a>(</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> &</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> flags &</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> (<a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a> | <a class="code hl_variable" href="namespaceripple.html#a2c495b41d0b7daa3c2121bf583062265">tfOnlyOne</a> | <a class="code hl_variable" href="namespaceripple.html#a7ca20421c3a0f4d9962ec95f53c83b31">tfUntilFailure</a> | <a class="code hl_variable" href="namespaceripple.html#a3ad81b34ed8f81399fcc087a7f0f41aa">tfIndependent</a>)) != 1)</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> {</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"BatchTrace["</span> << parentBatchId << <span class="stringliteral">"]:"</span></div>
|
||||
@@ -317,8 +317,8 @@ $(function() {
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="comment">// Check that the fee is zero</span></div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = stx.<a class="code hl_function" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(sfFee);</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> !<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>.native() || <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>.xrp() != beast::zero)</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> fee = stx.<a class="code hl_function" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(sfFee);</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> !fee.<a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>() || fee.xrp() != beast::zero)</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> {</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"BatchTrace["</span> << parentBatchId << <span class="stringliteral">"]: "</span></div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> << <span class="stringliteral">"inner txn must have a fee of 0. "</span></div>
|
||||
@@ -350,11 +350,11 @@ $(function() {
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> }</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">// Duplicate sequence and ticket checks</span></div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & (<a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a> | <a class="code hl_variable" href="namespaceripple.html#a7ca20421c3a0f4d9962ec95f53c83b31">tfUntilFailure</a>))</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">if</span> (flags & (<a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a> | <a class="code hl_variable" href="namespaceripple.html#a7ca20421c3a0f4d9962ec95f53c83b31">tfUntilFailure</a>))</div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> {</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = stx.<a class="code hl_function" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(sfSequence); <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> != 0)</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> seq = stx.<a class="code hl_function" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(sfSequence); seq != 0)</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> {</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">if</span> (!accountSeqTicket[innerAccount].insert(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>).second)</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">if</span> (!accountSeqTicket[innerAccount].insert(seq).second)</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> {</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> << <span class="stringliteral">"BatchTrace["</span> << parentBatchId << <span class="stringliteral">"]: "</span></div>
|
||||
@@ -393,10 +393,10 @@ $(function() {
|
||||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set<AccountID></a> batchSigners;</div>
|
||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">if</span> (ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(sfBatchSigners))</div>
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> {</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a> = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfBatchSigners);</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& signers = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfBatchSigners);</div>
|
||||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
|
||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="comment">// Check that the batch signers array is not too large.</span></div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>.<a class="code hl_function" href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">size</a>() > <a class="code hl_variable" href="namespaceripple.html#ad67130a2e92f56e6d0b8b18c5c8a106f">maxBatchTxCount</a>)</div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">if</span> (signers.size() > <a class="code hl_variable" href="namespaceripple.html#ad67130a2e92f56e6d0b8b18c5c8a106f">maxBatchTxCount</a>)</div>
|
||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> {</div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"BatchTrace["</span> << parentBatchId << <span class="stringliteral">"]: "</span></div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> << <span class="stringliteral">"signers array exceeds 8 entries."</span>;</div>
|
||||
@@ -408,9 +408,9 @@ $(function() {
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="comment">// transaction accounts (`requiredSigners`). By the end of the loop,</span></div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="comment">// `requiredSigners` should be empty, indicating that all inner</span></div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="comment">// accounts are matched with signers.</span></div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a> : <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>)</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& signer : signers)</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> {</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> signerAccount = <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.getAccountID(sfAccount);</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> signerAccount = signer.getAccountID(sfAccount);</div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">if</span> (signerAccount == outerAccount)</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> {</div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
@@ -478,7 +478,6 @@ $(function() {
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span>}</div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
|
||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a23c7027ca674f989f90564d63ef36c74"><div class="ttname"><a href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">Json::Value::size</a></div><div class="ttdeci">UInt size() const</div><div class="ttdoc">Number of values in array or object.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00719">json_value.cpp:719</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Batch_html_a3dbc6a1b260a022354b402b0bd07887a"><div class="ttname"><a href="classripple_1_1Batch.html#a3dbc6a1b260a022354b402b0bd07887a">ripple::Batch::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdoc">Applies the outer batch transaction.</div><div class="ttdef"><b>Definition:</b> <a href="Batch_8cpp_source.html#l00477">Batch.cpp:477</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Batch_html_a895812be19568da0f0b65820c23529ac"><div class="ttname"><a href="classripple_1_1Batch.html#a895812be19568da0f0b65820c23529ac">ripple::Batch::preflight</a></div><div class="ttdeci">static NotTEC preflight(PreflightContext const &ctx)</div><div class="ttdoc">Performs preflight validation checks for a Batch transaction.</div><div class="ttdef"><b>Definition:</b> <a href="Batch_8cpp_source.html#l00181">Batch.cpp:181</a></div></div>
|
||||
@@ -487,6 +486,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1ReadView_html"><div class="ttname"><a href="classripple_1_1ReadView.html">ripple::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00051">ReadView.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ReadView_html_a9944284a00f671a4a9d9e00f9b28b258"><div class="ttname"><a href="classripple_1_1ReadView.html#a9944284a00f671a4a9d9e00f9b28b258">ripple::ReadView::fees</a></div><div class="ttdeci">virtual Fees const & fees() const =0</div><div class="ttdoc">Returns the fees for the base ledger.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Rules_html_a1a8388a2b9588aa9446ece92a88e0dd2"><div class="ttname"><a href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &feature) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="Rules_8cpp_source.html#l00130">Rules.cpp:130</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_af3a02d7e9cd0b11509a90e0e6980bd64"><div class="ttname"><a href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">ripple::STAmount::native</a></div><div class="ttdeci">bool native() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00458">STAmount.h:458</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00056">STObject.h:57</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_a0d2d874d34a1c3ed432cdb9fb1386b35"><div class="ttname"><a href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">ripple::STObject::getAccountID</a></div><div class="ttdeci">AccountID getAccountID(SField const &field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00651">STObject.cpp:651</a></div></div>
|
||||
@@ -509,8 +509,6 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1Transactor_html_aac723ecd8e9b7d06cf89fa4041f5b699"><div class="ttname"><a href="classripple_1_1Transactor.html#aac723ecd8e9b7d06cf89fa4041f5b699">ripple::Transactor::checkBatchSign</a></div><div class="ttdeci">static NotTEC checkBatchSign(PreclaimContext const &ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00624">Transactor.cpp:624</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="XRPAmount_8h_source.html#l00039">XRPAmount.h:43</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 160, detail::AccountIDTag ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00036">fee.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1flags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1flags.html">ripple::test::jtx::flags</a></div><div class="ttdoc">Match set account flags.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00124">flags.h:125</a></div></div>
|
||||
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/emplace.html">std::unordered_set::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/empty.html">std::vector::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
||||
<div class="ttc" id="aerase_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/erase.html">std::unordered_set::erase</a></div><div class="ttdeci">T erase(T... args)</div></div>
|
||||
@@ -519,7 +517,6 @@ $(function() {
|
||||
<div class="ttc" id="ainvalid_argument_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></div></div>
|
||||
<div class="ttc" id="alength_error_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/length_error.html">std::length_error</a></div></div>
|
||||
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits::max</a></div><div class="ttdeci">T max(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a2f130edacc0e266d31bd9d4fe4def16c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">ripple::test::jtx::signers</a></div><div class="ttdeci">Json::Value signers(Account const &account, std::uint32_t quorum, std::vector< signer > const &v)</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8cpp_source.html#l00034">multisign.cpp:34</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00026">algorithm.h:26</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a0709947cddad59d2e2e0a9be08e1435a"><div class="ttname"><a href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">ripple::transHuman</a></div><div class="ttdeci">std::string transHuman(TER code)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8cpp_source.html#l00271">TER.cpp:271</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a072775d6c8c5af1783ca0153457a9db7"><div class="ttname"><a href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">ripple::tfAllOrNothing</a></div><div class="ttdeci">constexpr std::uint32_t tfAllOrNothing</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00246">TxFlags.h:246</a></div></div>
|
||||
@@ -558,8 +555,6 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1PreflightContext_html_ae5e4a6c7a5f2acfe5a3c39a92cb86357"><div class="ttname"><a href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">ripple::PreflightContext::j</a></div><div class="ttdeci">beast::Journal const j</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00041">Transactor.h:41</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PreflightContext_html_af202c00e509cfbb1df4fe69f4d6d6560"><div class="ttname"><a href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">ripple::PreflightContext::tx</a></div><div class="ttdeci">STTx const & tx</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00037">Transactor.h:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PreflightResult_html_a8db5eddd2c93348e451c2c7f888db0c8"><div class="ttname"><a href="structripple_1_1PreflightResult.html#a8db5eddd2c93348e451c2c7f888db0c8">ripple::PreflightResult::ter</a></div><div class="ttdeci">NotTEC const ter</div><div class="ttdoc">Intermediate transaction result.</div><div class="ttdef"><b>Definition:</b> <a href="applySteps_8h_source.html#l00180">applySteps.h:180</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00033">seq.h:34</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1signer_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1signer.html">ripple::test::jtx::signer</a></div><div class="ttdoc">A signer in a SignerList.</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00038">multisign.h:39</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>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
Reference in New Issue
Block a user