]> Untitled Git - bitcoindevkit.org/commitdiff
Publish autogenerated nightly docs
authorgithub-actions <github-actions@github.com>
Thu, 25 Aug 2022 10:45:16 +0000 (10:45 +0000)
committergithub-actions <github-actions@github.com>
Thu, 25 Aug 2022 10:45:16 +0000 (10:45 +0000)
docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk/wallet/signer.rs.html

index 5d15d44d4b00d3a499d275741e1c287592b51104..5c7e83be40f1af17953e1b7ccb209642c24ff70e 100644 (file)
     <span class="ident">hash_ty</span>: <span class="ident">EcdsaSighashType</span>,
     <span class="ident">secp</span>: <span class="kw-2">&amp;</span><span class="ident">SecpCtx</span>,
 ) {
-    <span class="kw">let</span> <span class="ident">sig</span> <span class="op">=</span> <span class="ident">secp</span>.<span class="ident">sign_ecdsa</span>(
-        <span class="kw-2">&amp;</span><span class="ident">Message::from_slice</span>(<span class="kw-2">&amp;</span><span class="ident">hash</span>.<span class="ident">into_inner</span>()[..]).<span class="ident">unwrap</span>(),
-        <span class="ident">secret_key</span>,
-    );
+    <span class="kw">let</span> <span class="ident">msg</span> <span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">Message::from_slice</span>(<span class="kw-2">&amp;</span><span class="ident">hash</span>.<span class="ident">into_inner</span>()[..]).<span class="ident">unwrap</span>();
+    <span class="kw">let</span> <span class="ident">sig</span> <span class="op">=</span> <span class="ident">secp</span>.<span class="ident">sign_ecdsa</span>(<span class="ident">msg</span>, <span class="ident">secret_key</span>);
+    <span class="ident">secp</span>.<span class="ident">verify_ecdsa</span>(<span class="ident">msg</span>, <span class="kw-2">&amp;</span><span class="ident">sig</span>, <span class="kw-2">&amp;</span><span class="ident">pubkey</span>.<span class="ident">inner</span>)
+        .<span class="ident">expect</span>(<span class="string">&quot;invalid or corrupted ecdsa signature&quot;</span>);
 
     <span class="kw">let</span> <span class="ident">final_signature</span> <span class="op">=</span> <span class="ident">ecdsa::EcdsaSig</span> { <span class="ident">sig</span>, <span class="ident">hash_ty</span> };
     <span class="ident">psbt_input</span>.<span class="ident">partial_sigs</span>.<span class="ident">insert</span>(<span class="ident">pubkey</span>, <span class="ident">final_signature</span>);
         <span class="prelude-val">Some</span>(<span class="kw">_</span>) =&gt; <span class="ident">keypair</span>, <span class="comment">// no tweak for script spend</span>
     };
 
-    <span class="kw">let</span> <span class="ident">sig</span> <span class="op">=</span> <span class="ident">secp</span>.<span class="ident">sign_schnorr</span>(
-        <span class="kw-2">&amp;</span><span class="ident">Message::from_slice</span>(<span class="kw-2">&amp;</span><span class="ident">hash</span>.<span class="ident">into_inner</span>()[..]).<span class="ident">unwrap</span>(),
-        <span class="kw-2">&amp;</span><span class="ident">keypair</span>,
-    );
+    <span class="kw">let</span> <span class="ident">msg</span> <span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">Message::from_slice</span>(<span class="kw-2">&amp;</span><span class="ident">hash</span>.<span class="ident">into_inner</span>()[..]).<span class="ident">unwrap</span>();
+    <span class="kw">let</span> <span class="ident">sig</span> <span class="op">=</span> <span class="ident">secp</span>.<span class="ident">sign_schnorr</span>(<span class="ident">msg</span>, <span class="kw-2">&amp;</span><span class="ident">keypair</span>);
+    <span class="ident">secp</span>.<span class="ident">verify_schnorr</span>(<span class="kw-2">&amp;</span><span class="ident">sig</span>, <span class="ident">msg</span>, <span class="kw-2">&amp;</span><span class="ident">XOnlyPublicKey::from_keypair</span>(<span class="kw-2">&amp;</span><span class="ident">keypair</span>))
+        .<span class="ident">expect</span>(<span class="string">&quot;invalid or corrupted schnorr signature&quot;</span>);
 
     <span class="kw">let</span> <span class="ident">final_signature</span> <span class="op">=</span> <span class="ident">schnorr::SchnorrSig</span> { <span class="ident">sig</span>, <span class="ident">hash_ty</span> };