mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
deploy: e514de76ed
This commit is contained in:
@@ -887,34 +887,34 @@ $(function() {
|
||||
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> }</div>
|
||||
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> </div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Blob></a> path;</div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> path.reserve(stack.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/stack/size.html">size</a>());</div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Blob></a> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>;</div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.reserve(stack.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/stack/size.html">size</a>());</div>
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> <span class="keywordflow">while</span> (!stack.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/stack/empty.html">empty</a>())</div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> {</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> <a class="code hl_class" href="classripple_1_1Serializer.html">Serializer</a> s;</div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> stack.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/stack/top.html">top</a>().<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>->serializeForWire(s);</div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> path.emplace_back(std::move(s.<a class="code hl_function" href="classripple_1_1Serializer.html#af7dfa25960c307bb59cbbf00fb5e519d">modData</a>()));</div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.emplace_back(std::move(s.<a class="code hl_function" href="classripple_1_1Serializer.html#af7dfa25960c307bb59cbbf00fb5e519d">modData</a>()));</div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> stack.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/stack/pop.html">pop</a>();</div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> }</div>
|
||||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> </div>
|
||||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> JLOG(journal_.debug()) << <span class="stringliteral">"getPath for key "</span> << key << <span class="stringliteral">", path length "</span></div>
|
||||
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> << path.size();</div>
|
||||
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> <span class="keywordflow">return</span> path;</div>
|
||||
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> << <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.size();</div>
|
||||
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>;</div>
|
||||
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span>}</div>
|
||||
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
|
||||
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span><span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#af382ac10dccf3f4b82c64548cd05a677"> 836</a></span>SHAMap::verifyProofPath(</div>
|
||||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& rootHash,</div>
|
||||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Blob></a> <span class="keyword">const</span>& path)</div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Blob></a> <span class="keyword">const</span>& <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>)</div>
|
||||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span>{</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keywordflow">if</span> (path.empty() || path.size() > 65)</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.empty() || <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.size() > 65)</div>
|
||||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> </div>
|
||||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <a class="code hl_class" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> hash{rootHash};</div>
|
||||
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> {</div>
|
||||
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> rit = path.rbegin(); rit != path.rend(); ++rit)</div>
|
||||
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> rit = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.rbegin(); rit != <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.rend(); ++rit)</div>
|
||||
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> {</div>
|
||||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="keyword">auto</span> <span class="keyword">const</span>& blob = *rit;</div>
|
||||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <span class="keyword">auto</span> node = SHAMapTreeNode::makeFromWire(<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(blob));</div>
|
||||
@@ -924,7 +924,7 @@ $(function() {
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <span class="keywordflow">if</span> (node->getHash() != hash)</div>
|
||||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> </div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keyword">auto</span> depth = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a>(path.rbegin(), rit);</div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keyword">auto</span> depth = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.rbegin(), rit);</div>
|
||||
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="keywordflow">if</span> (node->isInner())</div>
|
||||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> {</div>
|
||||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <span class="keyword">auto</span> nodeId = SHAMapNodeID::createID(depth, key);</div>
|
||||
@@ -934,7 +934,7 @@ $(function() {
|
||||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> {</div>
|
||||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <span class="comment">// should exhaust all the blobs now</span></div>
|
||||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <span class="keywordflow">return</span> depth + 1 == path.size();</div>
|
||||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <span class="keywordflow">return</span> depth + 1 == <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>.size();</div>
|
||||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> }</div>
|
||||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> }</div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> }</div>
|
||||
@@ -990,6 +990,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html">ripple::SharedIntrusive</a></div><div class="ttdoc">A shared intrusive pointer class that supports weak pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00087">IntrusivePointer.h:88</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</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< 256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1path_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1path.html">ripple::test::jtx::path</a></div><div class="ttdoc">Add a path.</div><div class="ttdef"><b>Definition:</b> <a href="paths_8h_source.html#l00057">paths.h:58</a></div></div>
|
||||
<div class="ttc" id="adistance_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a></div><div class="ttdeci">T distance(T... args)</div></div>
|
||||
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/stack/emplace.html">std::stack::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/stack/empty.html">std::stack::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
||||
|
||||
Reference in New Issue
Block a user