This commit is contained in:
bthomee
2025-05-20 18:10:54 +00:00
parent 39d241def5
commit 90cc35d381
3215 changed files with 96027 additions and 70734 deletions

View File

@@ -178,9 +178,9 @@ $(function() {
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// The odds that this loop executes more than once are neglible</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// but *just* in case someone managed to generate a key that required</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">// more iterations loop a few times.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">for</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq = 0; seq != 128; ++seq)</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">for</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> = 0; <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> != 128; ++<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>)</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> <a class="code hl_function" href="namespaceripple_1_1detail.html#a68243c57c7d8b97e81f46e46bc9d1823">copy_uint32</a>(buf.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>() + 16, seq);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_function" href="namespaceripple_1_1detail.html#a68243c57c7d8b97e81f46e46bc9d1823">copy_uint32</a>(buf.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>() + 16, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">auto</span> <span class="keyword">const</span> ret = <a class="code hl_function" href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">sha512Half</a>(buf);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
@@ -202,7 +202,7 @@ $(function() {
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classripple_1_1detail_1_1Generator.html#a7cbb4f3a78a09e2fb110c6726e24d859"> 142</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;std::uint8_t, 33&gt;</a> <a class="code hl_variable" href="classripple_1_1detail_1_1Generator.html#a7cbb4f3a78a09e2fb110c6726e24d859">generator_</a>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classripple_1_1detail_1_1Generator.html#a034ba31059edc745a9ef73de617c1c1f"> 145</a></span> <a class="code hl_function" href="classripple_1_1detail_1_1Generator.html#a034ba31059edc745a9ef73de617c1c1f">calculateTweak</a>(<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="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classripple_1_1detail_1_1Generator.html#a034ba31059edc745a9ef73de617c1c1f"> 145</a></span> <a class="code hl_function" href="classripple_1_1detail_1_1Generator.html#a034ba31059edc745a9ef73de617c1c1f">calculateTweak</a>(<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="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// We fill the buffer with the generator, the provided sequence</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// and a 32-bit counter tracking the number of attempts we have</span></div>
@@ -215,7 +215,7 @@ $(function() {
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;std::uint8_t, 41&gt;</a> buf;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/copy.html">std::copy</a>(<a class="code hl_variable" href="classripple_1_1detail_1_1Generator.html#a7cbb4f3a78a09e2fb110c6726e24d859">generator_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/begin.html">begin</a>(), <a class="code hl_variable" href="classripple_1_1detail_1_1Generator.html#a7cbb4f3a78a09e2fb110c6726e24d859">generator_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/end.html">end</a>(), buf.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/begin.html">begin</a>());</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_function" href="namespaceripple_1_1detail.html#a68243c57c7d8b97e81f46e46bc9d1823">copy_uint32</a>(buf.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>() + 33, seq);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_function" href="namespaceripple_1_1detail.html#a68243c57c7d8b97e81f46e46bc9d1823">copy_uint32</a>(buf.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>() + 33, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">// The odds that this loop executes more than once are neglible</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">// but we impose a maximum limit just in case.</span></div>
@@ -302,13 +302,13 @@ $(function() {
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">nullptr</span>) != 1)</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(<span class="stringliteral">&quot;sign: secp256k1_ecdsa_sign failed&quot;</span>);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> sig[72];</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">size_t</span> len = <span class="keyword">sizeof</span>(sig);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>[72];</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">size_t</span> len = <span class="keyword">sizeof</span>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">if</span> (secp256k1_ecdsa_signature_serialize_der(</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_function" href="namespaceripple.html#a00e18a10d625a1dd7c5fff26960a6d16">secp256k1Context</a>(), sig, &amp;len, &amp;sig_imp) != 1)</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_function" href="namespaceripple.html#a00e18a10d625a1dd7c5fff26960a6d16">secp256k1Context</a>(), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>, &amp;len, &amp;sig_imp) != 1)</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(<span class="stringliteral">&quot;sign: secp256k1_ecdsa_signature_serialize_der failed&quot;</span>);</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> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1Buffer.html">Buffer</a>{sig, len};</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1Buffer.html">Buffer</a>{<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>, len};</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>}</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>Buffer</div>
@@ -340,14 +340,14 @@ $(function() {
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">nullptr</span>) != 1)</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(<span class="stringliteral">&quot;sign: secp256k1_ecdsa_sign failed&quot;</span>);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> sig[72];</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">size_t</span> len = <span class="keyword">sizeof</span>(sig);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>[72];</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">size_t</span> len = <span class="keyword">sizeof</span>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">if</span> (secp256k1_ecdsa_signature_serialize_der(</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_function" href="namespaceripple.html#a00e18a10d625a1dd7c5fff26960a6d16">secp256k1Context</a>(), sig, &amp;len, &amp;sig_imp) != 1)</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_function" href="namespaceripple.html#a00e18a10d625a1dd7c5fff26960a6d16">secp256k1Context</a>(), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>, &amp;len, &amp;sig_imp) != 1)</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="stringliteral">&quot;sign: secp256k1_ecdsa_signature_serialize_der failed&quot;</span>);</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1Buffer.html">Buffer</a>{sig, len};</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1Buffer.html">Buffer</a>{<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>, len};</div>
<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> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(<span class="stringliteral">&quot;sign: invalid type&quot;</span>);</div>
@@ -495,6 +495,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1detail_1_1Generator_html_a9a74354edbac88be7fc0fbcff8cfdd12"><div class="ttname"><a href="classripple_1_1detail_1_1Generator.html#a9a74354edbac88be7fc0fbcff8cfdd12">ripple::detail::Generator::operator()</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; operator()(std::size_t ordinal) const</div><div class="ttdoc">Generate the nth key pair.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00206">SecretKey.cpp:206</a></div></div>
<div class="ttc" id="aclassripple_1_1detail_1_1Generator_html_ae11becc70b55539d04194b61ffe035c3"><div class="ttname"><a href="classripple_1_1detail_1_1Generator.html#ae11becc70b55539d04194b61ffe035c3">ripple::detail::Generator::Generator</a></div><div class="ttdeci">Generator(Seed const &amp;seed)</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00179">SecretKey.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1detail_1_1Generator_html_aeeba66b5e9f8d3786bf3d23f108277ce"><div class="ttname"><a href="classripple_1_1detail_1_1Generator.html#aeeba66b5e9f8d3786bf3d23f108277ce">ripple::detail::Generator::~Generator</a></div><div class="ttdeci">~Generator()</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00198">SecretKey.cpp:198</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="acopy_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/copy.html">std::copy</a></div><div class="ttdeci">T copy(T... args)</div></div>
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
<div class="ttc" id="acstring_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstring.html">cstring</a></div></div>
@@ -537,6 +538,7 @@ $(function() {
<div class="ttc" id="astdexcept_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html">ripple::detail::basic_sha512_half_hasher</a></div><div class="ttdoc">Returns the SHA512-Half digest of a message.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00172">digest.h:173</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a4f98fec6df2ce719160379880ee1414b"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a4f98fec6df2ce719160379880ee1414b">ripple::detail::basic_sha512_half_hasher::result_type</a></div><div class="ttdeci">uint256 result_type</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00180">digest.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="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->