rust-bitcoin-unsafe-fast/bitcoin/src
merge-script 18bdd92d34
Merge rust-bitcoin/rust-bitcoin#3216: ecdsa: Improve error types
9fb5edb39e ecdsa: Improve error types (Tobin C. Harding)

Pull request description:

  There are a couple of issues around the ECDSA signature decoding / parsing code. We have duplicate code in `from_str` and `from_slice` and both use the same error type even though it is impossible to get a hex error in `from_slice`.

  Create two errors:

  - A `DecodeError` returned by `from_slice`
  - A `FromStrError` that has a decode variant and a hex variant

  Call through to `from_slice` after parsing hex into a byte vector.

  Removes an instance of `unreachable!`.

  Fix: #1193

ACKs for top commit:
  Kixunil:
    ACK 9fb5edb39e
  apoelstra:
    ACK 9fb5edb39e successfully ran local tests

Tree-SHA512: 3b3ae31887d603f1739d261b491b99f7847987f94dbbfefb9aa84d4250736eba2d007d28746bbb064946d3055e4cca01510677bf2cdbb11bbf83d7388dbd2620
2024-08-24 17:52:08 +00:00
..
address Introduce two extensions traits for ScriptBuf 2024-08-20 09:34:34 +10:00
blockdata bitcoin: add a couple missing prelude imports 2024-08-22 16:55:32 +00:00
consensus Removed unneeded usages of vec! macro 2024-08-19 10:12:09 +02:00
crypto ecdsa: Improve error types 2024-08-23 16:08:47 +10:00
merkle_tree Introduce ToU64 conversion trait 2024-08-08 15:32:40 +10:00
network Removed unneeded usages of vec! macro 2024-08-19 10:12:09 +02:00
p2p Removed unneeded usages of vec! macro 2024-08-19 10:12:09 +02:00
psbt ecdsa: Improve error types 2024-08-23 16:08:47 +10:00
taproot Reduce API surface of tagged wrapped hash types 2024-08-22 10:07:58 +10:00
bip32.rs Merge rust-bitcoin/rust-bitcoin#2889: Move `serde_round_trip` macro to internals 2024-07-08 20:50:23 +00:00
bip152.rs Removed unneeded usages of vec! macro 2024-08-19 10:12:09 +02:00
bip158.rs feat(bip158): compute canonical filter hash 2024-08-22 10:33:14 -10:00
consensus_validation.rs Generalize fn params in `define_extension_trait` 2024-08-13 13:13:10 +02:00
hash_types.rs Use TBD in deprecated attribute 2024-08-23 14:49:57 +10:00
internal_macros.rs Introduce two extensions traits for ScriptBuf 2024-08-20 09:34:34 +10:00
lib.rs Merge rust-bitcoin/rust-bitcoin#2972: Use index size rather than pointer size to enforce convertibility of `u32` to `usize` 2024-08-24 14:16:31 +00:00
policy.rs Remove usage of blockdata from paths 2024-06-20 12:00:22 +10:00
pow.rs Removed unneeded usages of vec! macro 2024-08-19 10:12:09 +02:00
serde_utils.rs bitcoin: add a couple missing prelude imports 2024-08-22 16:55:32 +00:00
sign_message.rs Remove wildcard from prelude import 2024-06-28 08:02:43 +01:00