From: Daniela Brozzoni Date: Mon, 17 Oct 2022 10:47:57 +0000 (+0100) Subject: Merge bitcoindevkit/bdk#779: Add signature grinding for ECDSA signatures X-Git-Tag: v0.24.0-rc.1~6 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/-sqlite-db-configuration/scripts/struct.CommandStringError.html?a=commitdiff_plain;h=1c76084db865bc0fca480774bba3ac98701bf122;p=bdk Merge bitcoindevkit/bdk#779: Add signature grinding for ECDSA signatures 68dd6d20311b28f5c8e8c9657dce8cddae4f7aa3 Add signature grinding for ECDSA signatures (Vladimir Fomene) Pull request description: ### Description This PR adds a new field called `allow_grinding` in the Signer's `SignOptions` struct that is used to determine whether or not to grind an ECDSA signature during the signing process. ### Changelog notice Breaking change: the BDK Signer now produces low-R signatures by default, saving one byte. If you want to preserve the original behavior, set `allow_grinding` in the `SignOptions` to `false`. ### Notes to the reviewers This PR resolves issue #695 #### All Submissions: * [x] I've signed all my commits * [x] I followed the [contribution guidelines](https://github.com/bitcoindevkit/bdk/blob/master/CONTRIBUTING.md) * [x] I ran `cargo fmt` and `cargo clippy` before committing #### New Features: * [ ] I've added tests for the new feature * [x] I've added docs for the new feature #### Bugfixes: * [ ] This pull request breaks the existing API * [ ] I've added tests to reproduce the issue which are now passing * [x] I'm linking the issue being fixed by this PR ACKs for top commit: danielabrozzoni: ACK 68dd6d20311b28f5c8e8c9657dce8cddae4f7aa3 rajarshimaitra: ACK 68dd6d20311b28f5c8e8c9657dce8cddae4f7aa3 Tree-SHA512: 6472338c611b4b32986cf66fcd313ef84f17f5b0ae9e7991ea7da47142641ab812f8b325d4d18314e1a58abe462683101160e62e2363a048fdab3f18aee4d699 --- 1c76084db865bc0fca480774bba3ac98701bf122