This commit is contained in:
carlhua
2020-09-22 22:46:01 +00:00
parent 2682e5845e
commit b7f5072ca1
1456 changed files with 44778 additions and 38168 deletions

View File

@@ -1025,64 +1025,64 @@ $(function() {
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; (void)_;</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> <a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a> = acceptedLedgerTx-&gt;getTransactionID();</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; app.<a class="code" href="classripple_1_1Application.html#aae949580d66cede10b0b392755858e32">getMasterTransaction</a>().<a class="code" href="classripple_1_1TransactionMaster.html#a2f89069c62a078affbaad8fabb41d563">inLedger</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a>, seq);</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> txnId(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a>));</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> txnSeq(</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(acceptedLedgerTx-&gt;getTxnSeq()));</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> txnId(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a>));</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> txnSeq(</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(acceptedLedgerTx-&gt;getTxnSeq()));</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; *db &lt;&lt; boost::str(deleteAcctTrans % <a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a>);</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; </div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; *db &lt;&lt; boost::str(deleteAcctTrans % <a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a>);</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; accts = acceptedLedgerTx-&gt;getAffected();</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; </div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; accts = acceptedLedgerTx-&gt;getAffected();</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">if</span> (!accts.empty())</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; {</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> sql(</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="stringliteral">&quot;INSERT INTO AccountTransactions &quot;</span></div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="stringliteral">&quot;(TransID, Account, LedgerSeq, TxnSeq) VALUES &quot;</span>);</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="comment">// Try to make an educated guess on how much space we&#39;ll need</span></div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="comment">// for our arguments. In argument order we have:</span></div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="comment">// 64 + 34 + 10 + 10 = 118 + 10 extra = 128 bytes</span></div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; sql.<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/reserve.html">reserve</a>(sql.<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">length</a>() + (accts.size() * 128));</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; account : accts)</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; {</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keywordflow">if</span> (!first)</div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; sql += <span class="stringliteral">&quot;, (&#39;&quot;</span>;</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; {</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; sql += <span class="stringliteral">&quot;(&#39;&quot;</span>;</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; first = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; }</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; </div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; sql += txnId;</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; sql += <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; sql += app.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>().<a class="code" href="classripple_1_1AccountIDCache.html#a7c3b7a60b432ff4dcb87dcde20c61c02">toBase58</a>(account);</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; sql += <span class="stringliteral">&quot;&#39;,&quot;</span>;</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; sql += ledgerSeq;</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; sql += <span class="stringliteral">&quot;,&quot;</span>;</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; sql += txnSeq;</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; sql += <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; }</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; sql += <span class="stringliteral">&quot;;&quot;</span>;</div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; JLOG(j.trace()) &lt;&lt; <span class="stringliteral">&quot;ActTx: &quot;</span> &lt;&lt; sql;</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; *db &lt;&lt; sql;</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; }</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; {</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; JLOG(j.warn()) &lt;&lt; <span class="stringliteral">&quot;Transaction in ledger &quot;</span> &lt;&lt; seq</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; &lt;&lt; <span class="stringliteral">&quot; affects no accounts&quot;</span>;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; JLOG(j.warn())</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; &lt;&lt; acceptedLedgerTx-&gt;getTxn()-&gt;getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; }</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; </div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; *db</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; &lt;&lt; (<a class="code" href="classripple_1_1STTx.html#a2ac2b7a11b5738dba3a4e03be1303da1">STTx::getMetaSQLInsertReplaceHeader</a>() +</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; acceptedLedgerTx-&gt;getTxn()-&gt;getMetaSQL(</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; seq, acceptedLedgerTx-&gt;getEscMeta()) +</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="stringliteral">&quot;;&quot;</span>);</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordflow">if</span> (!accts.empty())</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; {</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> sql(</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="stringliteral">&quot;INSERT INTO AccountTransactions &quot;</span></div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="stringliteral">&quot;(TransID, Account, LedgerSeq, TxnSeq) VALUES &quot;</span>);</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; </div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="comment">// Try to make an educated guess on how much space we&#39;ll need</span></div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="comment">// for our arguments. In argument order we have:</span></div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="comment">// 64 + 34 + 10 + 10 = 118 + 10 extra = 128 bytes</span></div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; sql.<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/reserve.html">reserve</a>(sql.<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">length</a>() + (accts.size() * 128));</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; </div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; account : accts)</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; {</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">if</span> (!first)</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; sql += <span class="stringliteral">&quot;, (&#39;&quot;</span>;</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; {</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; sql += <span class="stringliteral">&quot;(&#39;&quot;</span>;</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; first = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; }</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; </div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; sql += txnId;</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; sql += <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; sql += app.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>().<a class="code" href="classripple_1_1AccountIDCache.html#a7c3b7a60b432ff4dcb87dcde20c61c02">toBase58</a>(account);</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; sql += <span class="stringliteral">&quot;&#39;,&quot;</span>;</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; sql += ledgerSeq;</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; sql += <span class="stringliteral">&quot;,&quot;</span>;</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; sql += txnSeq;</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; sql += <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; }</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; sql += <span class="stringliteral">&quot;;&quot;</span>;</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; JLOG(j.trace()) &lt;&lt; <span class="stringliteral">&quot;ActTx: &quot;</span> &lt;&lt; sql;</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; *db &lt;&lt; sql;</div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; }</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; {</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; JLOG(j.warn()) &lt;&lt; <span class="stringliteral">&quot;Transaction in ledger &quot;</span> &lt;&lt; seq</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; &lt;&lt; <span class="stringliteral">&quot; affects no accounts&quot;</span>;</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; JLOG(j.warn())</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; &lt;&lt; acceptedLedgerTx-&gt;getTxn()-&gt;getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; }</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; </div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; *db</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; &lt;&lt; (<a class="code" href="classripple_1_1STTx.html#a2ac2b7a11b5738dba3a4e03be1303da1">STTx::getMetaSQLInsertReplaceHeader</a>() +</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; acceptedLedgerTx-&gt;getTxn()-&gt;getMetaSQL(</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; seq, acceptedLedgerTx-&gt;getEscMeta()) +</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="stringliteral">&quot;;&quot;</span>);</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; </div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; app.<a class="code" href="classripple_1_1Application.html#aae949580d66cede10b0b392755858e32">getMasterTransaction</a>().<a class="code" href="classripple_1_1TransactionMaster.html#a2f89069c62a078affbaad8fabb41d563">inLedger</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">transactionID</a>, seq);</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; }</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; tr.commit();</div>
@@ -1452,7 +1452,7 @@ $(function() {
<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="astructripple_1_1LedgerInfo_html_a5c129196edfd78e992f81959f075e5ca"><div class="ttname"><a href="structripple_1_1LedgerInfo.html#a5c129196edfd78e992f81959f075e5ca">ripple::LedgerInfo::parentHash</a></div><div class="ttdeci">uint256 parentHash</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00103">ReadView.h:103</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5660f18c64be5f8270fe66fcc25d0de8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5660f18c64be5f8270fe66fcc25d0de8">ripple::keylet::amendments</a></div><div class="ttdeci">Keylet const &amp; amendments() noexcept</div><div class="ttdoc">The index of the amendment table.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00159">Indexes.cpp:159</a></div></div>
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9b0dff3c3bf35efc30104c93becdc079"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9b0dff3c3bf35efc30104c93becdc079">ripple::SHAMap::getHash</a></div><div class="ttdeci">SHAMapHash getHash() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00791">SHAMap.cpp:791</a></div></div>
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9b0dff3c3bf35efc30104c93becdc079"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9b0dff3c3bf35efc30104c93becdc079">ripple::SHAMap::getHash</a></div><div class="ttdeci">SHAMapHash getHash() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00795">SHAMap.cpp:795</a></div></div>
<div class="ttc" id="anamespaceripple_html_a22adb38923282bf7dbb38655afdb381d"><div class="ttname"><a href="namespaceripple.html#a22adb38923282bf7dbb38655afdb381d">ripple::loadByIndex</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger &gt; loadByIndex(std::uint32_t ledgerIndex, Application &amp;app, bool acquire)</div><div class="ttdef"><b>Definition:</b> <a href="Ledger_8cpp_source.html#l01225">Ledger.cpp:1225</a></div></div>
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
<div class="ttc" id="aclassripple_1_1Ledger_html_aba4ba40c32fcac1daa1fb3c867c5117e"><div class="ttname"><a href="classripple_1_1Ledger.html#aba4ba40c32fcac1daa1fb3c867c5117e">ripple::Ledger::fees_</a></div><div class="ttdeci">Fees fees_</div><div class="ttdef"><b>Definition:</b> <a href="Ledger_8h_source.html#l00390">Ledger.h:390</a></div></div>