mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-02 08:55:53 +00:00
deploy: dacecd24ba
This commit is contained in:
@@ -322,8 +322,8 @@ $(function() {
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1PeerImp.html#a188c37583421faf7f1fa2bea12fe7180">detaching_</a>)</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> = m->getValidatorKey();</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> && !<a class="code hl_variable" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">squelch_</a>.expireSquelch(*<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>))</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">auto</span> validator = m->getValidatorKey();</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">if</span> (validator && !<a class="code hl_variable" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">squelch_</a>.expireSquelch(*validator))</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> {</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad29d370765fbc2405bdf7ea2d15d601b">overlay_</a>.<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8e09355c28f5d8cb0d477453b74f23e9">reportOutboundTraffic</a>(</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a46a28cec15c1d675de517732e71b00c3">TrafficCount::category::squelch_suppressed</a>,</div>
|
||||
@@ -425,9 +425,9 @@ $(function() {
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>}</div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4"> 352</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">PeerImp::charge</a>(<a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> <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_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& context)</div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4"> 352</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">PeerImp::charge</a>(<a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> <span class="keyword">const</span>& fee, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& context)</div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>{</div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>.<a class="code hl_function" href="classripple_1_1Resource_1_1Consumer.html#a935e83cb32adf14651d2256783ad81d9">charge</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>, context) == <a class="code hl_enumvalue" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15da34078bac5ac1af8f8cb7ab01d090c82e">Resource::drop</a>) &&</div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>.<a class="code hl_function" href="classripple_1_1Resource_1_1Consumer.html#a935e83cb32adf14651d2256783ad81d9">charge</a>(fee, context) == <a class="code hl_enumvalue" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15da34078bac5ac1af8f8cb7ab01d090c82e">Resource::drop</a>) &&</div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>.<a class="code hl_function" href="classripple_1_1Resource_1_1Consumer.html#a5463a664bf34b5c191192ba4b04a9f82">disconnect</a>(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a>) && <a class="code hl_variable" href="classripple_1_1PeerImp.html#aef0a014fd8791fb1e3d47b783e491c1b">strand_</a>.running_in_this_thread())</div>
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> {</div>
|
||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="comment">// Sever the connection</span></div>
|
||||
@@ -597,11 +597,11 @@ $(function() {
|
||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> </div>
|
||||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86"> 524</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">PeerImp::hasLedger</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86"> 524</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">PeerImp::hasLedger</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> {</div>
|
||||
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">recentLock_</a>);</div>
|
||||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keywordflow">if</span> ((<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> != 0) && (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> >= <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">minLedger_</a>) && (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> <= <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">maxLedger_</a>) &&</div>
|
||||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keywordflow">if</span> ((seq != 0) && (seq >= <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">minLedger_</a>) && (seq <= <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">maxLedger_</a>) &&</div>
|
||||
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> (<a class="code hl_variable" href="classripple_1_1PeerImp.html#aff4fa57a430335fc3f70e012e471284a">tracking_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/atomic/atomic/load.html">load</a>() == <a class="code hl_enumvalue" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2">Tracking::converged</a>))</div>
|
||||
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="keywordflow">if</span> (<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find</a>(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">recentLedgers_</a>.begin(), <a class="code hl_variable" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">recentLedgers_</a>.end(), hash) !=</div>
|
||||
@@ -1336,7 +1336,7 @@ $(function() {
|
||||
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a571c9db86bd7ff464b60b7757f5a6d8c"> 1260</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a571c9db86bd7ff464b60b7757f5a6d8c">PeerImp::handleTransaction</a>(</div>
|
||||
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMTransaction></a> <span class="keyword">const</span>& m,</div>
|
||||
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> <span class="keywordtype">bool</span> eraseTxQueue,</div>
|
||||
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <span class="keywordtype">bool</span> batch)</div>
|
||||
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <span class="keywordtype">bool</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>)</div>
|
||||
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span>{</div>
|
||||
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> eraseTxQueue != <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>,</div>
|
||||
@@ -1372,13 +1372,13 @@ $(function() {
|
||||
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> }</div>
|
||||
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> <span class="comment">// LCOV_EXCL_STOP</span></div>
|
||||
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> </div>
|
||||
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> <span class="keywordtype">int</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>;</div>
|
||||
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> <span class="keywordtype">int</span> flags;</div>
|
||||
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> <span class="keyword">constexpr</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> tx_interval = 10s;</div>
|
||||
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> </div>
|
||||
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a2a2ef462b7dc7e845d7c0fa55cdb3665">shouldProcess</a>(txID, <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>, tx_interval))</div>
|
||||
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a2a2ef462b7dc7e845d7c0fa55cdb3665">shouldProcess</a>(txID, <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>, flags, tx_interval))</div>
|
||||
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> {</div>
|
||||
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> <span class="comment">// we have seen this transaction recently</span></div>
|
||||
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & SF_BAD)</div>
|
||||
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> <span class="keywordflow">if</span> (flags & SF_BAD)</div>
|
||||
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> {</div>
|
||||
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#acf63911cf26754f757d64920bd1d5158">fee_</a>.<a class="code hl_function" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#af823fcc43daf16db44ed5b69995c6696">update</a>(<a class="code hl_variable" href="namespaceripple_1_1Resource.html#a41d3c2c4f11f98da55fa0ef10ffcd4e8">Resource::feeUselessData</a>, <span class="stringliteral">"known bad"</span>);</div>
|
||||
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> JLOG(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Ignoring known bad tx "</span> << txID;</div>
|
||||
@@ -1405,7 +1405,7 @@ $(function() {
|
||||
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> {</div>
|
||||
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> <span class="comment">// Skip local checks if a server we trust</span></div>
|
||||
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="comment">// put the transaction in its open ledger</span></div>
|
||||
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> |= SF_TRUSTED;</div>
|
||||
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> flags |= SF_TRUSTED;</div>
|
||||
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> }</div>
|
||||
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> </div>
|
||||
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> <span class="comment">// for non-validator nodes only -- localPublicKey is set for</span></div>
|
||||
@@ -1436,13 +1436,13 @@ $(function() {
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> <a class="code hl_enumvalue" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa3a3adf68dd667ae2f3593c956fbd174f">jtTRANSACTION</a>,</div>
|
||||
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> <span class="stringliteral">"recvTransaction->checkTransaction"</span>,</div>
|
||||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> [weak = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr<PeerImp></a>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
|
||||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>,</div>
|
||||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> flags,</div>
|
||||
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> checkSignature,</div>
|
||||
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>,</div>
|
||||
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> stx]() {</div>
|
||||
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> peer = weak.lock())</div>
|
||||
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> peer->checkTransaction(</div>
|
||||
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>, checkSignature, stx, <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>);</div>
|
||||
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> flags, checkSignature, stx, <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>);</div>
|
||||
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> });</div>
|
||||
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> }</div>
|
||||
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> }</div>
|
||||
@@ -1749,11 +1749,11 @@ $(function() {
|
||||
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span>{</div>
|
||||
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> protocol::TMProposeSet& <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a> = *m;</div>
|
||||
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> </div>
|
||||
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a> = <a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.signature());</div>
|
||||
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> <span class="keyword">auto</span> <span class="keyword">const</span> sig = <a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.signature());</div>
|
||||
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> </div>
|
||||
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> <span class="comment">// Preliminary check for the validity of the signature: A DER encoded</span></div>
|
||||
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> <span class="comment">// signature can't be longer than 72 bytes.</span></div>
|
||||
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> <span class="keywordflow">if</span> ((std::clamp<std::size_t>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>.size(), 64, 72) != <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>.size()) ||</div>
|
||||
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> <span class="keywordflow">if</span> ((std::clamp<std::size_t>(sig.size(), 64, 72) != sig.size()) ||</div>
|
||||
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> (<a class="code hl_function" href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">publicKeyType</a>(<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.nodepubkey())) != KeyType::secp256k1))</div>
|
||||
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> {</div>
|
||||
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> JLOG(p_journal_.warn()) << <span class="stringliteral">"Proposal: malformed"</span>;</div>
|
||||
@@ -1802,7 +1802,7 @@ $(function() {
|
||||
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>.proposeseq(),</div>
|
||||
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> closeTime,</div>
|
||||
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> publicKey.slice(),</div>
|
||||
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>);</div>
|
||||
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> sig);</div>
|
||||
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> </div>
|
||||
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> [added, relayed] =</div>
|
||||
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> app_.getHashRouter().addSuppressionPeerWithStatus(suppression, id_);</div>
|
||||
@@ -1845,7 +1845,7 @@ $(function() {
|
||||
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> </div>
|
||||
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> <span class="keyword">auto</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">proposal</a> = <a class="code hl_class" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a>(</div>
|
||||
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> publicKey,</div>
|
||||
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>,</div>
|
||||
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> sig,</div>
|
||||
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> suppression,</div>
|
||||
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <a class="code hl_class" href="classripple_1_1ConsensusProposal.html">RCLCxPeerPos::Proposal</a>{</div>
|
||||
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> prevLedger,</div>
|
||||
@@ -2590,8 +2590,8 @@ $(function() {
|
||||
<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> hash{obj.hash()};</div>
|
||||
<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span> <span class="comment">// VFALCO TODO Move this someplace more sensible so we dont</span></div>
|
||||
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span> <span class="comment">// need to inject the NodeStore interfaces.</span></div>
|
||||
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>{obj.has_ledgerseq() ? obj.ledgerseq() : 0};</div>
|
||||
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span> <span class="keyword">auto</span> nodeObject{app_.getNodeStore().fetchNodeObject(hash, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>)};</div>
|
||||
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq{obj.has_ledgerseq() ? obj.ledgerseq() : 0};</div>
|
||||
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span> <span class="keyword">auto</span> nodeObject{app_.getNodeStore().fetchNodeObject(hash, seq)};</div>
|
||||
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span> <span class="keywordflow">if</span> (nodeObject)</div>
|
||||
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> {</div>
|
||||
<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span> protocol::TMIndexedObject& newObj = *reply.add_objects();</div>
|
||||
@@ -2780,8 +2780,8 @@ $(function() {
|
||||
<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span> fee_.update(Resource::feeInvalidData, <span class="stringliteral">"squelch no pubkey"</span>);</div>
|
||||
<div class="line"><a id="l02705" name="l02705"></a><span class="lineno"> 2705</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span> }</div>
|
||||
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> = m->validatorpubkey();</div>
|
||||
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> <span class="keyword">auto</span> <span class="keyword">const</span> slice{<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>)};</div>
|
||||
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> <span class="keyword">auto</span> validator = m->validatorpubkey();</div>
|
||||
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> <span class="keyword">auto</span> <span class="keyword">const</span> slice{<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(validator)};</div>
|
||||
<div class="line"><a id="l02709" name="l02709"></a><span class="lineno"> 2709</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">publicKeyType</a>(slice))</div>
|
||||
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</span> {</div>
|
||||
<div class="line"><a id="l02711" name="l02711"></a><span class="lineno"> 2711</span> fee_.update(Resource::feeInvalidData, <span class="stringliteral">"squelch bad pubkey"</span>);</div>
|
||||
@@ -2917,7 +2917,7 @@ $(function() {
|
||||
<div class="line"><a id="l02841" name="l02841"></a><span class="lineno"> 2841</span> </div>
|
||||
<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a151d65fbc99c5f0a38fc4e28c87f43f3"> 2843</a></span>PeerImp::checkTransaction(</div>
|
||||
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> <span class="keywordtype">int</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>,</div>
|
||||
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> <span class="keywordtype">int</span> flags,</div>
|
||||
<div class="line"><a id="l02845" name="l02845"></a><span class="lineno"> 2845</span> <span class="keywordtype">bool</span> checkSignature,</div>
|
||||
<div class="line"><a id="l02846" name="l02846"></a><span class="lineno"> 2846</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& stx,</div>
|
||||
<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"> 2847</span> <span class="keywordtype">bool</span> batch)</div>
|
||||
@@ -3030,7 +3030,7 @@ $(function() {
|
||||
<div class="line"><a id="l02954" name="l02954"></a><span class="lineno"> 2954</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l02955" name="l02955"></a><span class="lineno"> 2955</span> }</div>
|
||||
<div class="line"><a id="l02956" name="l02956"></a><span class="lineno"> 2956</span> </div>
|
||||
<div class="line"><a id="l02957" name="l02957"></a><span class="lineno"> 2957</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> trusted(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & SF_TRUSTED);</div>
|
||||
<div class="line"><a id="l02957" name="l02957"></a><span class="lineno"> 2957</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> trusted(flags & SF_TRUSTED);</div>
|
||||
<div class="line"><a id="l02958" name="l02958"></a><span class="lineno"> 2958</span> app_.getOPs().processTransaction(</div>
|
||||
<div class="line"><a id="l02959" name="l02959"></a><span class="lineno"> 2959</span> tx, trusted, <span class="keyword">false</span>, NetworkOPs::FailHard::no);</div>
|
||||
<div class="line"><a id="l02960" name="l02960"></a><span class="lineno"> 2960</span> }</div>
|
||||
@@ -3823,9 +3823,6 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint< 256 >::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a698d3fd0c0f0155995c87d2f48ac90d5"><div class="ttname"><a href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">ripple::base_uint::parseHex</a></div><div class="ttdeci">constexpr bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00503">base_uint.h:503</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="aclassripple_1_1test_1_1jtx_1_1sig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1sig.html">ripple::test::jtx::sig</a></div><div class="ttdoc">Set the regular signature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="sig_8h_source.html#l00034">sig.h:35</a></div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div></div>
|
||||
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
||||
@@ -3861,7 +3858,6 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1credentials_html_abd2ed437891b9bd542d2afc3f5f4bc58"><div class="ttname"><a href="namespaceripple_1_1credentials.html#abd2ed437891b9bd542d2afc3f5f4bc58">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(PreclaimContext const &ctx, AccountID const &src)</div><div class="ttdef"><b>Definition:</b> <a href="CredentialHelpers_8cpp_source.html#l00153">CredentialHelpers.cpp:153</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1perf_html_a2b533bab386ca1e6c4ecfeac09871d9e"><div class="ttname"><a href="namespaceripple_1_1perf.html#a2b533bab386ca1e6c4ecfeac09871d9e">ripple::perf::measureDurationAndLog</a></div><div class="ttdeci">auto measureDurationAndLog(Func &&func, std::string const &actionDescription, std::chrono::duration< Rep, Period > maxDelay, beast::Journal const &journal)</div><div class="ttdef"><b>Definition:</b> <a href="PerfLog_8h_source.html#l00187">PerfLog.h:187</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1reduce__relay_html_a11bb8a504cf51dc460cd910629ff3d2f"><div class="ttname"><a href="namespaceripple_1_1reduce__relay.html#a11bb8a504cf51dc460cd910629ff3d2f">ripple::reduce_relay::MAX_TX_QUEUE_SIZE</a></div><div class="ttdeci">static constexpr std::size_t MAX_TX_QUEUE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="ReduceRelayCommon_8h_source.html#l00059">ReduceRelayCommon.h:59</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a000ffa48b8512f4af030e7fd63c26cad"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">ripple::test::jtx::validator</a></div><div class="ttdeci">std::unique_ptr< Config > validator(std::unique_ptr< Config >, std::string const &)</div><div class="ttdoc">adjust configuration with params needed to be a validator</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00113">envconfig.cpp:113</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_a00b3e54ef08f7ce018dd424db6d9829f"><div class="ttname"><a href="namespaceripple.html#a00b3e54ef08f7ce018dd424db6d9829f">ripple::protocolMessageName</a></div><div class="ttdeci">std::string protocolMessageName(int type)</div><div class="ttdoc">Returns the name of a protocol message given its type.</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolMessage_8h_source.html#l00061">ProtocolMessage.h:61</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
|
||||
@@ -3954,7 +3950,6 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1Resource_1_1Gossip_1_1Item_html_a2da7a8b0b12fc95bdd8eaded4e65cb89"><div class="ttname"><a href="structripple_1_1Resource_1_1Gossip_1_1Item.html#a2da7a8b0b12fc95bdd8eaded4e65cb89">ripple::Resource::Gossip::Item::address</a></div><div class="ttdeci">beast::IP::Endpoint address</div><div class="ttdef"><b>Definition:</b> <a href="Gossip_8h_source.html#l00039">Gossip.h:39</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Resource_1_1Gossip_html"><div class="ttname"><a href="structripple_1_1Resource_1_1Gossip.html">ripple::Resource::Gossip</a></div><div class="ttdoc">Data format for exchanging consumption information across peers.</div><div class="ttdef"><b>Definition:</b> <a href="Gossip_8h_source.html#l00029">Gossip.h:30</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Resource_1_1Gossip_html_a8c788bd6a0e2d50da642c5b5f26e688f"><div class="ttname"><a href="structripple_1_1Resource_1_1Gossip.html#a8c788bd6a0e2d50da642c5b5f26e688f">ripple::Resource::Gossip::items</a></div><div class="ttdeci">std::vector< Item > items</div><div class="ttdef"><b>Definition:</b> <a href="Gossip_8h_source.html#l00042">Gossip.h:42</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="atie_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a></div><div class="ttdeci">T tie(T... args)</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="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
|
||||
|
||||
Reference in New Issue
Block a user