]> Untitled Git - bdk/log
bdk
18 months agoci: disable code coverage and blockchain integration tests
Steve Myers [Tue, 22 Oct 2024 01:05:58 +0000 (20:05 -0500)]
ci: disable code coverage and blockchain integration tests

18 months agoci: fix actions versions and pinned deps for MSRV
Steve Myers [Mon, 21 Oct 2024 14:24:36 +0000 (09:24 -0500)]
ci: fix actions versions and pinned deps for MSRV

18 months agodocs(wallet): add warning on TxBuilder::allow_shrinking() and deprecate it
Steve Myers [Mon, 4 Mar 2024 00:11:12 +0000 (18:11 -0600)]
docs(wallet): add warning on TxBuilder::allow_shrinking() and deprecate it

test(wallet): add test_bump_fee_allow_shrinking test

18 months agoci: bump MSRV to 1.63.0
Steve Myers [Mon, 4 Mar 2024 07:19:03 +0000 (01:19 -0600)]
ci: bump MSRV to 1.63.0

Fix related clippy errors

2 years agoMerge bitcoindevkit/bdk#1160: ci (maintenance): Pin byteorder, webpki to keep the...
Daniela Brozzoni [Wed, 11 Oct 2023 11:15:39 +0000 (13:15 +0200)]
Merge bitcoindevkit/bdk#1160: ci (maintenance): Pin byteorder, webpki to keep the MSRV

67b083fa03f116effe787fd7c1ba17c739d963ce ci: Pin byteorder, webpki to keep the MSRV (Daniela Brozzoni)

Pull request description:

ACKs for top commit:
  evanlinjin:
    ACK 67b083fa03f116effe787fd7c1ba17c739d963ce

Tree-SHA512: d3aac6be55d664147e1c31e31dedd38b8e0683a5c55858df7aa9d4e3300f87e74ade8b9c638a3e505bd943c4cb849e2f0f6b385ab83df430d971df3a8ac61370

2 years agoci: Pin byteorder, webpki to keep the MSRV
Daniela Brozzoni [Mon, 9 Oct 2023 13:58:11 +0000 (15:58 +0200)]
ci: Pin byteorder, webpki to keep the MSRV

2 years agoci: update MSRV version pinning in workflow and README v0.29.0
Steve Myers [Thu, 5 Oct 2023 15:59:25 +0000 (10:59 -0500)]
ci: update MSRV version pinning in workflow and README

2 years agoBump version to 0.29.0
Steve Myers [Thu, 5 Oct 2023 15:36:43 +0000 (10:36 -0500)]
Bump version to 0.29.0

2 years agoMerge bitcoindevkit/bdk#1090: fix(electrum): Don't ignore multiple coinbase txs github/release/0.28
Steve Myers [Tue, 22 Aug 2023 17:28:36 +0000 (12:28 -0500)]
Merge bitcoindevkit/bdk#1090: fix(electrum): Don't ignore multiple coinbase txs

530ba36b07f2cddad90b844ef1a56cb27ee1cf74 ci: fix msrv dependency versions for reqest and h2 (Daniela Brozzoni)
7a359d5eef66e60e0ab604fb0d043c2db260252d fix(electrum): Don't ignore multiple coinbase txs (Daniela Brozzoni)

Pull request description:

  We would previously insert just one coinbase transaction in the database if we caught multiple in the same sync.
  When we sync with electrum, before committing to the database, we remove from the update conflicting transactions, using the `make_txs_consistent` function. This function considers two txs to be conflicting if they spend from the same outpoint - but every coinbase transaction spends from the same outpoint!
  Here we make sure to avoid filtering out coinbase transactions, by adding a check on the txid just before we do the filtering.

  Fixes #1051

  ### Changelog notice

  - Fix a bug when syncing coinbase utxos on electrum

  ### Checklists

  #### 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

  #### Bugfixes:

  * [x] 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:
  notmandatory:
    tACK 530ba36b07f2cddad90b844ef1a56cb27ee1cf74

Tree-SHA512: ebbc6af86d4433ac4083212033a23f183d109641db345cc06ab4d506995ab71657761351c03772462ab4ff0d081226ecc97f1042490194aaf8661914cbeb72cb

2 years agoci: fix msrv dependency versions for reqest and h2
Daniela Brozzoni [Tue, 22 Aug 2023 14:49:47 +0000 (16:49 +0200)]
ci: fix msrv dependency versions for reqest and h2

- reqwest 0.11.19 has MSRV 1.63.0+, pin to 0.11.18
- h2 0.3.21 has MSRV 1.63.0+, pin to 0.3.20
- rustls-webpki has MSRV 1.60.0+, pin to 0.100.1

2 years agofix(electrum): Don't ignore multiple coinbase txs
Daniela Brozzoni [Tue, 22 Aug 2023 14:29:19 +0000 (16:29 +0200)]
fix(electrum): Don't ignore multiple coinbase txs

We would previously insert just one coinbase transaction in the database
if we caught multiple in the same sync.
When we sync with electrum, before committing to the database, we remove
from the update conflicting transactions, using the
`make_txs_consistent` function. This function considers two txs to be
conflicting if they spend from the same outpoint - but every coinbase
transaction spends from the same outpoint!
Here we make sure to avoid filtering out coinbase transactions, by
adding a check on the txid just before we do the filtering.

Fixes #1051

2 years agodocs: add new README.md MSRV update instructions
Steve Myers [Wed, 16 Aug 2023 18:57:56 +0000 (13:57 -0500)]
docs: add new README.md MSRV update instructions

2 years agoci: Pin even more dependencies for MSRV
Daniela Brozzoni [Wed, 9 Aug 2023 14:30:40 +0000 (16:30 +0200)]
ci: Pin even more dependencies for MSRV

- Specify which version of zip needs to be updated
- Pin rustls
- Pin flate2

2 years agofix: Explicitly deny multipath keys
Daniela Brozzoni [Wed, 19 Jul 2023 16:48:20 +0000 (18:48 +0200)]
fix: Explicitly deny multipath keys

Although there is *some* code to handle multipath keys inside bdk,
it's all untested, and from a few quick tests it
seems that it's pretty easy to find buggy edge cases.
Better to deny multipath descs for now, and revisit the
decision once we work on supporting multidescriptor wallets.

2 years agobuild!: Update bdk to rust-bitcoin 0.30.0
Daniela Brozzoni [Wed, 9 Aug 2023 13:36:45 +0000 (15:36 +0200)]
build!: Update bdk to rust-bitcoin 0.30.0

2 years agorelease: bump version to 0.28.2 v0.28.2
Steve Myers [Wed, 9 Aug 2023 17:52:16 +0000 (12:52 -0500)]
release: bump version to 0.28.2

2 years agoci: pin tokio to 1.29.1 and cc to 1.0.81 to build with MSRV 1.57.0
Steve Myers [Wed, 9 Aug 2023 19:13:44 +0000 (14:13 -0500)]
ci: pin tokio to 1.29.1 and cc to 1.0.81 to build with MSRV 1.57.0

2 years agorelease: bump version to 0.28.1 v0.28.1
Steve Myers [Thu, 3 Aug 2023 19:06:10 +0000 (14:06 -0500)]
release: bump version to 0.28.1

Summary

This patch release backports (from the BDK 1.0 dev branch) a fix for a bug in the policy condition calculation and adds a new taproot single key descriptor template (BIP-86). The policy condition calculation bug can cause issues when a policy subtree fails due to missing info even if it's not selected when creating a new transaction, errors on unused policy paths are now ignored.

Fixed

- Backported #932 fix for policy condition calculation #1008

Added

-  Backported #840 taproot descriptor template (BIP-86) #1033

2 years agoMerge bitcoindevkit/bdk#1054: ci: pin dependencies with Cargo update instead of in...
Steve Myers [Thu, 3 Aug 2023 18:16:21 +0000 (13:16 -0500)]
Merge bitcoindevkit/bdk#1054: ci: pin dependencies with Cargo update instead of in Cargo.toml

b6fecc8bc04e51c7f8d5a81580bd34c8ba6ab8cc ci: pin dependencies with Cargo update instead of in Cargo.toml (Steve Myers)

Pull request description:

  ### Description

  Remove 1.57.0 MSRV dependency pinning from Cargo.toml and use `cargo update --precise` method instead. This is how bdk 1.0.0 and other rust projects are doing it now.

  ### Notes to the reviewers

  This is needed to get the release/0.28 branch to build again. After it's merged I'll be able to start making the `0.28.1` release.

  ### Changelog notice

  none.

  ### Checklists

  #### 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

ACKs for top commit:
  thunderbiscuit:
    ACK b6fecc8bc04e51c7f8d5a81580bd34c8ba6ab8cc. Neat fix.

Tree-SHA512: 67b78a29eefb247500b7f583ef7e928222fe0fe58464427739e7dcf83ec02ab9703f5cf5e760d60a2681ea0b11ae013aae291dc51b352d109e2100adb020a031

2 years agoci: pin dependencies with Cargo update instead of in Cargo.toml
Steve Myers [Wed, 2 Aug 2023 18:23:59 +0000 (13:23 -0500)]
ci: pin dependencies with Cargo update instead of in Cargo.toml

2 years agoMerge bitcoindevkit/bdk#1033: Backport new taproot descriptor template (BIP86)
Steve Myers [Wed, 2 Aug 2023 16:51:53 +0000 (11:51 -0500)]
Merge bitcoindevkit/bdk#1033: Backport new taproot descriptor template (BIP86)

7587f1603d66d17906378cc7c9227227931fd9cc feat(descriptor): backport from master branch new taproot descriptor template (BIP86) (Steve Myers)
177c96db5a2a8416f5ae8a14d7a3086f05dd0b10 Create taproot descriptor template (Vladimir Fomene)

Pull request description:

  ### Description

  This PR solves #836 for the release/0.28 branch. This PR adds a P2TR descriptor template and a BIP86 taproot descriptor template. With this, users can now create a taproot descriptor with templates.

  ### Notes to the reviewers

  The commit from #840 is cherry-picked from the `master` branch to the `release/0.28` branch without any changes.

  ### Changelog notice

  Add taproot descriptor template (BIP-86).

  ### Checklists

  #### 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:

  * [x] I've added tests for the new feature
  * [x] I've added docs for the new feature

ACKs for top commit:
  danielabrozzoni:
    utACK 7587f1603d66d17906378cc7c9227227931fd9cc

Tree-SHA512: e5b07473e27bba8ca5ec58854fa318c5a82cb67ce751d352ef17e9926dd08f8e6b7a720a77170b6f6f018c58ed9f8741cee396dc8e8721f4022c33ef2904815f

2 years agofeat(descriptor): backport from master branch new taproot descriptor template (BIP86)
Steve Myers [Wed, 19 Jul 2023 03:34:11 +0000 (22:34 -0500)]
feat(descriptor): backport from master branch new taproot descriptor template (BIP86)

2 years agoCreate taproot descriptor template
Vladimir Fomene [Tue, 14 Feb 2023 22:16:02 +0000 (01:16 +0300)]
Create taproot descriptor template

This PR solves #836. This PR adds a P2TR
descriptor template and a BIP86 taproot
descriptor template. With this, users
can now create a taproot descriptor with templates.

2 years agoMerge commit 'refs/pull/1007/head' of github.com:bitcoindevkit/bdk into release/0.28
Steve Myers [Tue, 18 Jul 2023 23:59:12 +0000 (18:59 -0500)]
Merge commit 'refs/pull/1007/head' of github.com:bitcoindevkit/bdk into release/0.28

2 years agoMerge bitcoindevkit/bdk#1008: Backporting "Fix policy condition calculation" onto...
Steve Myers [Mon, 26 Jun 2023 17:32:57 +0000 (12:32 -0500)]
Merge bitcoindevkit/bdk#1008: Backporting "Fix policy condition calculation" onto release/0.28

9cffaad71f3d090196a3e35e84ad714118ea2846 Fix build errors (junderw)
3ccdb84523997d3a9582b1ebd2cf2fe373ddaa55 Fix policy condition calculation When constructing the `Condition` struct we recursively call `get_condition` on all the items in a threshold and short-circuit if there's an error somewhere (for example, because the policy-path hasn't been provided for a specific threshold). (Alekos Filini)

Pull request description:

  Fixes #942

  ### Description

  This backports "Fix policy condition calculation" (#932) onto release/0.28

  ### Notes to the reviewers

  Currently kept the Author the same and the committer is myself. Let me know if this is not the desired outcome of the history. (I have made no modifications myself)

  ### Changelog notice

  Backported "Fix policy condition calculation"

  ### Checklists

  #### 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

ACKs for top commit:
  notmandatory:
    ACK 9cffaad71f3d090196a3e35e84ad714118ea2846

Tree-SHA512: c505bc9c8efd75cfa23db7a0e77f010f1758a1b6725661a1af1bcb40c6fd606a13e50ca005c7752fe28c3b7cd748c182fdb5870693e299adaf230adeef02517a

2 years agoFix build errors
junderw [Tue, 20 Jun 2023 04:20:15 +0000 (21:20 -0700)]
Fix build errors

2 years agoFix policy condition calculation
Alekos Filini [Fri, 16 Jun 2023 20:49:31 +0000 (13:49 -0700)]
Fix policy condition calculation
When constructing the `Condition` struct we recursively call
`get_condition` on all the items in a threshold and short-circuit if
there's an error somewhere (for example, because the policy-path hasn't
been provided for a specific threshold).

This can cause issues when the user doesn't care about a subtree, because
we still try to call `get_condition` on all the items and fail if
something is missing, even if the specific subtree isn't selected and
won't be used later on.

This commit changes the logic so that we first filter only the `selected`
items, and then unwrap the error using the question mark. If errors
happened somewhere else they will be ignored, as it should.

2 years agoIgnore rocksdb RUSTSEC-2022-0046 audit error
Steve Myers [Fri, 16 Jun 2023 03:46:32 +0000 (22:46 -0500)]
Ignore rocksdb RUSTSEC-2022-0046 audit error

2 years agoPin log dependency to 0.4.18 to keep the MSRV to 1.57.0
Steve Myers [Thu, 15 Jun 2023 01:03:16 +0000 (20:03 -0500)]
Pin log dependency to 0.4.18 to keep the MSRV to 1.57.0

2 years agoPin regex to 1.7.3 for compact_filters feature to keep the MSRV to 1.57.0
Steve Myers [Wed, 24 May 2023 19:11:31 +0000 (14:11 -0500)]
Pin regex to 1.7.3 for compact_filters feature to keep the MSRV to 1.57.0

2 years agoPin hashlink to 0.8.1 for sqlite feature to keep the MSRV to 1.57.0
Steve Myers [Wed, 24 May 2023 17:06:38 +0000 (12:06 -0500)]
Pin hashlink to 0.8.1 for sqlite feature to keep the MSRV to 1.57.0

2 years agoBump esplora-client to 0.5 to keep the MSRV to 1.57.0
Steve Myers [Wed, 24 May 2023 16:30:17 +0000 (11:30 -0500)]
Bump esplora-client to 0.5 to keep the MSRV to 1.57.0

3 years agoBump version to 0.28.0 v0.28.0
Steve Myers [Tue, 11 Apr 2023 17:44:11 +0000 (12:44 -0500)]
Bump version to 0.28.0

3 years agoMerge bitcoindevkit/bdk#930: Add default `std` feature, prep for 0.28.0 release github/release/0.27
Steve Myers [Wed, 5 Apr 2023 21:16:21 +0000 (16:16 -0500)]
Merge bitcoindevkit/bdk#930: Add default `std` feature, prep for 0.28.0 release

cbcbdd120d48742ed70fcb47c159266ae6c5b1ae Update CHANGELOG for 0.28.0 release (Steve Myers)
f5071857294f3a0002aa3e2774f86a588ac4af3e Change workflows to run for release branches (Steve Myers)
573bf52578d0f3e93b9dae7f17faffc3aad3839b Add default feature std (Steve Myers)

Pull request description:

  ### Description

  Add new `std` feature which enables `bitcoin/std` and `miniscript/std`, and enable `std` feature in `default` feature set.

  ### Notes to the reviewers

  When using `bdk` in a wasm environment then `default` features should be disabled and `bitcoin/no-std` and `miniscript/no-std` must be enabled.  This is a breaking change for anyone using `bdk` with `--no-default-features`.

  I also updated the workflows to also run for `release/*` branches in addition to `master`.

  ### Changelog notice

  Changed

  - Added new `std` feature as part of `default` features, `std` must be enabled unless building for wasm.

  ### Checklists

  #### 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

ACKs for top commit:
  rajarshimaitra:
    ACK cbcbdd120d48742ed70fcb47c159266ae6c5b1ae

Tree-SHA512: fc0e1495d2f4e65c015d771366ac8d9589736b4464cf496de5093cdef145abfed037c0701c3c210f70a7bde5128b681492202cecfca7cd94771d498e8fb8e565

3 years agoUpdate CHANGELOG for 0.28.0 release
Steve Myers [Tue, 28 Mar 2023 20:34:41 +0000 (15:34 -0500)]
Update CHANGELOG for 0.28.0 release

3 years agoChange workflows to run for release branches
Steve Myers [Tue, 28 Mar 2023 19:41:13 +0000 (14:41 -0500)]
Change workflows to run for release branches

3 years agoAdd default feature std
Steve Myers [Tue, 28 Mar 2023 19:17:32 +0000 (14:17 -0500)]
Add default feature std

3 years agoMerge bitcoindevkit/bdk#875: Bump bip39 crate to v2.0.0
Steve Myers [Sun, 26 Mar 2023 01:32:17 +0000 (20:32 -0500)]
Merge bitcoindevkit/bdk#875: Bump bip39 crate to v2.0.0

a4647cfa98c300a196cafc5303cc08221d0e23bb Bump bip39 crate to v2.0.0 (Elias Rohrer)

Pull request description:

  <!-- You can erase any parts of this template not applicable to your Pull Request. -->

  ### Description

  The updated version of `rust-bip39` was just released. It also [bumped the pinned version](https://github.com/rust-bitcoin/rust-bip39/pull/41) of `unicode-normalization`, which previously had lead to some incompatibilities.

  ### Notes to the reviewers

  <!-- In this section you can include notes directed to the reviewers, like explaining why some parts
  of the PR were done in a specific way -->

  ### Changelog notice

  <!-- Notice the release manager should include in the release tag message changelog -->
  <!-- See https://keepachangelog.com/en/1.0.0/ for examples -->

  ### Checklists

  #### 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

ACKs for top commit:
  rajarshimaitra:
    tACK a4647cfa98c300a196cafc5303cc08221d0e23bb
  notmandatory:
    tACK a4647cfa98c300a196cafc5303cc08221d0e23bb

Tree-SHA512: c13f2c5081cd1cf0477ed41717b09b4854651ee43434760b12a460c19657ec6f437d6401b0b6d32c8315491301d7c9848f0575d427f027adc8390d649fe898a9

3 years agoBump version to 0.27.2 v0.27.2
Steve Myers [Wed, 15 Mar 2023 16:29:22 +0000 (11:29 -0500)]
Bump version to 0.27.2

3 years agoMerge bitcoindevkit/bdk#884: Update esplora client dependency to version 0.4
Steve Myers [Wed, 15 Mar 2023 16:10:41 +0000 (11:10 -0500)]
Merge bitcoindevkit/bdk#884: Update esplora client dependency to version 0.4

bb2b2d6dd8949a84675554c05b9880199c460fcf Update esplora-client dependency to version 0.4 (Steve Myers)

Pull request description:

  ### Description

  Update the `esplora-client` to the new `0.4` release.

  ### Notes to the reviewers

  The `esplora-client` was updated in bitcoindevkit/rust-esplora-client#39 to not include default `rust-bitcoin` dependencies.

  ### Changelog notice

  - Update the `esplora-client` optional dependency to version `0.4`.

  ### Checklists

  #### 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

ACKs for top commit:
  vladimirfomene:
    ACK bb2b2d6dd8949a84675554c05b9880199c460fcf
  rajarshimaitra:
    tACK bb2b2d6dd8949a84675554c05b9880199c460fcf

Tree-SHA512: 0f277106166ab4a8144a641ac9507f1a32d735f99c0b73a026ff6e0b82589110a71fe81f880caa01dab247572f3146b771cc28bdab5b22bcd87ff628e15b2e1a

3 years agoUpdate esplora-client dependency to version 0.4
Steve Myers [Mon, 13 Mar 2023 16:36:09 +0000 (11:36 -0500)]
Update esplora-client dependency to version 0.4

3 years agoSet default-features = false for rust-bitcoin
benthecarman [Sat, 4 Mar 2023 19:21:28 +0000 (13:21 -0600)]
Set default-features = false for rust-bitcoin

3 years agoBump bip39 crate to v2.0.0
Elias Rohrer [Tue, 28 Feb 2023 11:33:20 +0000 (12:33 +0100)]
Bump bip39 crate to v2.0.0

3 years agoSet dev-dependency base64ct version to <1.6.0
Steve Myers [Tue, 28 Feb 2023 23:12:49 +0000 (17:12 -0600)]
Set dev-dependency base64ct version to <1.6.0

3 years agoBump version to 0.27.1 v0.27.1
Steve Myers [Wed, 15 Feb 2023 22:42:20 +0000 (16:42 -0600)]
Bump version to 0.27.1

3 years agoUpdate rusqlite from 0.27.0 to 0.28.0
Steve Myers [Wed, 15 Feb 2023 01:05:06 +0000 (19:05 -0600)]
Update rusqlite from 0.27.0 to 0.28.0

3 years agoBump version to 0.27.0 v0.27.0
Steve Myers [Fri, 10 Feb 2023 21:53:58 +0000 (15:53 -0600)]
Bump version to 0.27.0

3 years agoFix ci Dockerfile.ledger
Steve Myers [Sat, 11 Feb 2023 04:26:46 +0000 (22:26 -0600)]
Fix ci Dockerfile.ledger

3 years agoBump version to 0.27.0-rc.1 v0.27.0-rc.1
Steve Myers [Fri, 3 Feb 2023 22:06:57 +0000 (16:06 -0600)]
Bump version to 0.27.0-rc.1

3 years agoMerge bitcoindevkit/bdk#852: Bump version to 0.27.0
Steve Myers [Fri, 3 Feb 2023 22:00:43 +0000 (16:00 -0600)]
Merge bitcoindevkit/bdk#852: Bump version to 0.27.0

0c2570ae07e7e90b66b2161121718ffac38dc3aa Pin dev-dependency zip to 0.6.3 (Steve Myers)
e83bb7c4dccd94d5876dc4361bd64c8405cf9f93 Bump version to 0.27.0 (Steve Myers)

Pull request description:

  ### Description

  Bump version to 0.27.0.

  ### Notes to the reviewers

  Updating changelog file again.

  ### Checklists

  #### All Submissions:

  * [x] I've signed all my commits
  * [x] I followed the [contribution guidelines](https://github.com/bitcoindevkit/bdk/blob/master/CONTRIBUTING.md)

ACKs for top commit:
  danielabrozzoni:
    ACK 0c2570ae07e7e90b66b2161121718ffac38dc3aa

Tree-SHA512: 334e0a6933be18152f266e3622b877ccf67dafadd3a641eaf9ffa4e671babafbedcdaef431e2195aa7e11945f164b8da44bd8a208c8e7287ce87684fb2459787

3 years agoPin dev-dependency zip to 0.6.3
Steve Myers [Fri, 3 Feb 2023 18:13:20 +0000 (12:13 -0600)]
Pin dev-dependency zip to 0.6.3

3 years agoBump version to 0.27.0
Steve Myers [Thu, 2 Feb 2023 18:31:59 +0000 (12:31 -0600)]
Bump version to 0.27.0

3 years agoMerge bitcoindevkit/bdk#847: Update electrsd to version 0.22
Steve Myers [Thu, 2 Feb 2023 17:32:36 +0000 (11:32 -0600)]
Merge bitcoindevkit/bdk#847: Update electrsd to version 0.22

147a4ed141accc83aa2781b2468d3d950674f8e7 Update electrsd to version 0.22 (Steve Myers)

Pull request description:

  ### Description

  Update `electrsd` dev-dependency to version `0.22`.

  ### Notes to the reviewers

  We're able to do this now that esplora was updated in #830 and our MSRV was bumped to `1.57.0` in #842.

  ### Changelog

  None.

  ### Checklists

  #### All Submissions:

  * [x] I've signed all my commits
  * [x] I followed the [contribution guidelines](https://github.com/bitcoindevkit/bdk/blob/master/CONTRIBUTING.md)

ACKs for top commit:
  rajarshimaitra:
    ACK 147a4ed141accc83aa2781b2468d3d950674f8e7

Tree-SHA512: 20e0aebb02d786a4d426a2d2e66b78225a803eee2c2f6092b0cf8f18e6fe91e37ef7a74e109e3ad4d734af8de4dc71598f7e80f50d40187442dad323000c6090

3 years agoMerge bitcoindevkit/bdk#844: Update rust-miniscript to 9.0
Steve Myers [Thu, 2 Feb 2023 16:43:55 +0000 (10:43 -0600)]
Merge bitcoindevkit/bdk#844: Update rust-miniscript to 9.0

cf8cd2f2b4a975afbea18309a5dae0158acd8805 Update rust-miniscript to version 9.0, hwi to version 0.5 (Steve Myers)

Pull request description:

  ### Description

  A new [`rust-miniscript` release 9.0](https://github.com/rust-bitcoin/rust-miniscript/blob/master/CHANGELOG.md#900---november-5-2022) came out on Nov 14, updating to it to pickup the bug fixes. Also updating dependency`hwi` to new `0.5` version which used the `9.0` version of `rust-miniscript`.

  ### Notes to the reviewers

  This new version of `rust-miniscript` uses the same version of `rust-bitcoin` we are on, 0.29.1.

  ### Changelog notice

  Update rust-miniscript dependency to latest bug fix release 9.0.

  ### Checklists

  #### 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

ACKs for top commit:
  rajarshimaitra:
    ACK cf8cd2f2b4a975afbea18309a5dae0158acd8805

Tree-SHA512: 12473f67d2a4388e3d93b91988233e067328c344bb993981b014e1f7469db82f12d8f68eb1bf093feb25c4428d10451d8f361497c71c4f696d19939d4be9d858

3 years agoMerge bitcoindevkit/bdk#838: Add small clarification to docs
Steve Myers [Thu, 2 Feb 2023 02:05:46 +0000 (20:05 -0600)]
Merge bitcoindevkit/bdk#838: Add small clarification to docs

f0cec015b59ab484e81ca675d1170af5eb553911 Add small clarification to docs (thunderbiscuit)

Pull request description:

  ### Description
  Very small fixes to documentation:
  1. I got a DM last week from a user who thought we had a bug with our timestamps. It turns out he was using the milliseconds version of the Unix timestamp in his project and didn't realize we were giving out a standard Unix timestamp. The docs now mention this explicitly.
  2. I noticed some small inconsistencies in the documentation on the public templates while porting them over to Kotlin. This PR also fixes that so that all templates use a common documentation wording.

  ### Checklists
  #### 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

ACKs for top commit:
  notmandatory:
    Re-ACK f0cec015b59ab484e81ca675d1170af5eb553911

Tree-SHA512: ad42278126a0613fb1ba15f4e0ca92e05038389ac2e6b1015ea045f30ee8e92a40d6c089c35d0492bba0dc6d71e44b29879bd37a8bc491ff6367a89cab958db2

3 years agoMerge bitcoindevkit/bdk#846: Update CHANGELOG and release process
Steve Myers [Wed, 1 Feb 2023 17:20:54 +0000 (11:20 -0600)]
Merge bitcoindevkit/bdk#846: Update CHANGELOG and release process

4ada11f3581a172ec2d5980378267f578e998740 Update CHANGELOG and release process (Steve Myers)

Pull request description:

  ### Description

  Per discussion on discord with @danielabrozzoni this PR updates our release process to go back to updating our CHANGELOG.md file for each release.

  ### Notes to the reviewers

  This adds one more step the person making releases has to do but it isn't much.

  ### Checklists

  #### All Submissions:

  * [x] I've signed all my commits
  * [x] I followed the [contribution guidelines](https://github.com/bitcoindevkit/bdk/blob/master/CONTRIBUTING.md)

ACKs for top commit:
  danielabrozzoni:
    ACK 4ada11f3581a172ec2d5980378267f578e998740

Tree-SHA512: 80c116c90b4a5c5d4091678dd7714c9eee881c0f181dd220e878011001ad458db2bb81dea7dc13f2d768b9169c3644191d7969c533b784a5e26f5aa6c9e66fc2

3 years agoUpdate CHANGELOG and release process
Steve Myers [Mon, 30 Jan 2023 23:26:57 +0000 (17:26 -0600)]
Update CHANGELOG and release process

3 years agoUpdate rust-miniscript to version 9.0, hwi to version 0.5
Steve Myers [Thu, 26 Jan 2023 21:13:37 +0000 (15:13 -0600)]
Update rust-miniscript to version 9.0, hwi to version 0.5

3 years agoUpdate electrsd to version 0.22
Steve Myers [Tue, 31 Jan 2023 18:03:30 +0000 (12:03 -0600)]
Update electrsd to version 0.22

3 years agoMerge bitcoindevkit/bdk#834: Document return type of `sign` method.
Steve Myers [Tue, 31 Jan 2023 17:50:25 +0000 (11:50 -0600)]
Merge bitcoindevkit/bdk#834: Document return type of `sign` method.

ff720780950e010cb13af7def1d2226841ca3f97 Document return type of `sign` method. (Thibaut Le Guilly)

Pull request description:

  Small thing but I had to look up the code to see what the returned boolean was about, thought it might be good to have in the docs.

  ### Description

  Documents the meaning of the returned value on the wallet `sign` method.

  I've just edited from github so skipped all the checks if that's not ok maybe someone else can update it properly.

ACKs for top commit:
  w0xlt:
    ACK https://github.com/bitcoindevkit/bdk/pull/834/commits/ff720780950e010cb13af7def1d2226841ca3f97
  notmandatory:
    ACK ff720780950e010cb13af7def1d2226841ca3f97

Tree-SHA512: e0dd52a0af663b88d3fe0a20cb2909b9ba00bcf4f224b4f87cfd53fee0a199a01679dc5cd74aeb440326dfc52d45fa887534138d25df6fa1c8a38678be23204e

3 years agoAdd small clarification to docs
thunderbiscuit [Thu, 19 Jan 2023 20:03:37 +0000 (15:03 -0500)]
Add small clarification to docs

3 years agoDocument return type of `sign` method.
Thibaut Le Guilly [Fri, 13 Jan 2023 11:55:38 +0000 (20:55 +0900)]
Document return type of `sign` method.

Small thing but I had to look up the code to see what the returned boolean was about, thought it might be good to have in the docs.

3 years agoMerge bitcoindevkit/bdk#837: Derive `PartialEq`, `Eq` on `SyncTime`
Steve Myers [Mon, 30 Jan 2023 19:11:45 +0000 (13:11 -0600)]
Merge bitcoindevkit/bdk#837: Derive `PartialEq`, `Eq` on `SyncTime`

45d41416ede5d2e26a8ef4c2cac6f44d0346fb23 Derive `PartialEq`, `Eq` on `SyncTime` (Max Fang)

Pull request description:

  ### Description

  This enables e.g. `assert_eq!` comparisons of `SyncTime` in tests (we use this)

  ### Changelog notice

  Derived `PartialEq`, `Eq` on `SyncTime`

  #### 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

ACKs for top commit:
  rajarshimaitra:
    ACK 45d41416ede5d2e26a8ef4c2cac6f44d0346fb23
  evanlinjin:
    ACK 45d41416ede5d2e26a8ef4c2cac6f44d0346fb23

Tree-SHA512: eb2dc87762c33874a3a521c2f020250e83401c0f0e784911de6139bc8bf8c56f40c93ad2aa93cf20058ba796efd050979bddc5414acdd6856003e7a9f88c75c6

3 years agoMerge bitcoindevkit/bdk#831: Don't default to use `async`/`await` on `wasm32`
Steve Myers [Mon, 30 Jan 2023 19:09:46 +0000 (13:09 -0600)]
Merge bitcoindevkit/bdk#831: Don't default to use `async`/`await` on `wasm32`

32912eaa05fd3bb4fa1577ca413dcedf909544d9 Don't default to use `async`/`await` on `wasm32` (Elias Rohrer)

Pull request description:

  ### Description

  We don't automatically want to make the interface `async` based on the used architecture, but now require the user to explicitly set the `async-interface` feature.

  #### 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

ACKs for top commit:
  notmandatory:
    ACK 32912eaa05fd3bb4fa1577ca413dcedf909544d9

Tree-SHA512: 41a8f3ab29508a359a8c0d96994e4fa97e52c15e8b8003c1988bcfe036cafa81d6210d446ed825672ce52aff684ebb328dc61b8ae3d25cda6f51a3cae838de58

3 years agoMerge bitcoindevkit/bdk#814: Improve display error formatting
Steve Myers [Mon, 30 Jan 2023 19:08:07 +0000 (13:08 -0600)]
Merge bitcoindevkit/bdk#814: Improve display error formatting

9019793bd4090d704b17876c57bf255a75507ed2 Improve display error formatting (Yuki Kishimoto)

Pull request description:

  ### Description

  Closes #555

  ### Checklists

  #### 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

  #### 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:
  notmandatory:
    ACK 9019793bd4090d704b17876c57bf255a75507ed2

Tree-SHA512: 44f0c7e0374e255bf99cbbfb01f2af76746e52afe67ace1595d2830bd60be99f3c8726e6ad9744878978257796a79b3933e7ef21c30a5e4b99a16aaf9ac7ff64

3 years agoDerive `PartialEq`, `Eq` on `SyncTime`
Max Fang [Thu, 15 Dec 2022 06:18:59 +0000 (22:18 -0800)]
Derive `PartialEq`, `Eq` on `SyncTime`

This enables e.g. `assert_eq!` comparisons of `SyncTime` in tests.

3 years agoImprove display error formatting
Yuki Kishimoto [Wed, 7 Dec 2022 18:22:45 +0000 (19:22 +0100)]
Improve display error formatting

3 years agoDon't default to use `async`/`await` on `wasm32`
Elias Rohrer [Tue, 10 Jan 2023 14:05:55 +0000 (15:05 +0100)]
Don't default to use `async`/`await` on `wasm32`

We don't automatically want to make the interface `async` based on the
used architecture, but now require the user to explicitly set the
`async-interface` feature.

3 years agoMerge bitcoindevkit/bdk#842: Bump project MSRV to 1.57.0
Steve Myers [Fri, 27 Jan 2023 17:00:15 +0000 (11:00 -0600)]
Merge bitcoindevkit/bdk#842: Bump project MSRV to 1.57.0

b02bfb347d1faa0ce0a7ad6f67d0b92458510239 Bump project MSRV to 1.57.0, update stable for all jobs to 1.65.0 (Steve Myers)

Pull request description:

  ### Description

  Bump project MSRV from 1.56.1 to 1.57.0.

  Also bumped the `check-wasm` and `test_hardware_wallet` jobs rust STABLE version to 1.65.0 to match other jobs.

  ### Notes to the reviewers

  The `rustls` crate changed their MSRV to 1.57 on 2023-01-12 with a patch release from 0.20.7 to 0.20.8, rustls/rustls#1152. This breaks our CI builds that use `explora-client` 0.3 because it depends on a version of `ureq` that uses the latest `rustls`.

  ```
  rustls v0.20.8
  └── ureq v2.6.2
      └── esplora-client v0.3.0
          └── bdk v0.26.0 (/Users/steve/git/notmandatory/bdk)
      [build-dependencies]
      └── electrsd v0.21.1
          [dev-dependencies]
          └── bdk v0.26.0 (/Users/steve/git/notmandatory/bdk)
  ```

  https://github.com/rustls/rustls/blob/main/README.md

  ### Changelog notice

  Project MSRV changed from 1.56.1 to 1.57.0.

  ### Checklists

  #### 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

Top commit has no ACKs.

Tree-SHA512: 86b3ec2a7412a5ca1d1f620a3a16ccf315ce6afc363fdaa096187054de2edca09e4ce394df86174bfe45640b8226ed919bd4dc2d6e2149842355cb66e5c834be

3 years agoBump project MSRV to 1.57.0, update stable for all jobs to 1.65.0
Steve Myers [Tue, 24 Jan 2023 19:28:42 +0000 (13:28 -0600)]
Bump project MSRV to 1.57.0, update stable for all jobs to 1.65.0

3 years agoMerge bitcoindevkit/bdk#815: Bump CI Rust stable version to 1.65.0
Steve Myers [Tue, 24 Jan 2023 18:06:05 +0000 (12:06 -0600)]
Merge bitcoindevkit/bdk#815: Bump CI Rust stable version to 1.65.0

fb76c9ed9a0764a1e82d5c12a5e8104e26ef0ee5 ci: bump rust stable version to 1.65.0 (Yuki Kishimoto)
3a782b3b0da3ffbb2ec2480feb39c3b9e09149fe Fix Clippy Rust 1.65 (Yuki Kishimoto)

Pull request description:

  ### Description

  * Fix clippy for Rust 1.65.0
  * Bump CI Rust stable version to 1.65.0

  ### Checklists

  #### 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

ACKs for top commit:
  rajarshimaitra:
    ReACK fb76c9ed9a0764a1e82d5c12a5e8104e26ef0ee5

Tree-SHA512: 2f27915895cb203842831e525cc9efe0503269df07b7e58ab2a587e2991decf2990cb48abe8209c89cec5706a1d9c72387da532b70979ec100b5eed469051136

3 years agoci: bump rust stable version to 1.65.0
Yuki Kishimoto [Thu, 8 Dec 2022 14:30:27 +0000 (15:30 +0100)]
ci: bump rust stable version to 1.65.0

3 years agoFix Clippy Rust 1.65
Yuki Kishimoto [Thu, 8 Dec 2022 12:40:50 +0000 (13:40 +0100)]
Fix Clippy Rust 1.65

3 years agoMerge bitcoindevkit/bdk#830: Update esplora-client
Steve Myers [Tue, 3 Jan 2023 02:22:31 +0000 (20:22 -0600)]
Merge bitcoindevkit/bdk#830: Update esplora-client

6e5873ebba27d7dcef2695053a423bbe2d646a25 Update esplora-client (rajarshimaitra)

Pull request description:

  <!-- You can erase any parts of this template not applicable to your Pull Request. -->

  ### Description

  Update esplora-client and electrsd.

  Update: `electrsd v0.22` requires msrv at 1.57.. So removed from the PR for now..

  ### Notes to the reviewers

  <!-- In this section you can include notes directed to the reviewers, like explaining why some parts
  of the PR were done in a specific way -->

  ### Changelog notice

  <!-- Notice the release manager should include in the release tag message changelog -->
  <!-- See https://keepachangelog.com/en/1.0.0/ for examples -->

  ### Checklists

  #### 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

Top commit has no ACKs.

Tree-SHA512: 7c126822f7a45a6d3053c81d78e20340d64b159e7433ea333dc4bf5611316938718e16a65fcb37c59ec5e7e5d74d514bc312e49eeb49167a22b0eb2269203488

3 years agoUpdate esplora-client
rajarshimaitra [Fri, 30 Dec 2022 03:54:20 +0000 (09:24 +0530)]
Update esplora-client

3 years agoBump version to 0.26.0
Steve Myers [Mon, 26 Dec 2022 21:55:48 +0000 (13:55 -0800)]
Bump version to 0.26.0

3 years agoMerge bitcoindevkit/bdk#821: [#344] Add assert_matches
Steve Myers [Mon, 26 Dec 2022 21:38:11 +0000 (13:38 -0800)]
Merge bitcoindevkit/bdk#821: [#344] Add assert_matches

14bc9c0e356ac1c864e7c37aaadfe4696e999693 [#344] Add assert_matches Replace assert!(matches! with assert_matches! everywhere Convert assert! to assert_eq! in 2 places (Jeremy Mawson)

Pull request description:

  [#344] Add assert_matches

ACKs for top commit:
  notmandatory:
    ACK 14bc9c0e356ac1c864e7c37aaadfe4696e999693
  danielabrozzoni:
    utACK 14bc9c0e356ac1c864e7c37aaadfe4696e999693

Tree-SHA512: 730fed9c8c22b0725b1337140636def1a059ac78e4ae16f1abd4c7f379628d9329ccd3ed28e4cbab58e9ace5f349333cb5fa83ec43d507d7a7609601efebc9e1

3 years agoMerge bitcoindevkit/bdk#825: Bump hwi to 0.4.0
Steve Myers [Mon, 26 Dec 2022 21:36:24 +0000 (13:36 -0800)]
Merge bitcoindevkit/bdk#825: Bump hwi to 0.4.0

4cad18bbcaa8199b82c10291aa38941f06823568 Bump hwi to 0.4.0 (Daniela Brozzoni)

Pull request description:

  <!-- You can erase any parts of this template not applicable to your Pull Request. -->

  ### Description

  <!-- Describe the purpose of this PR, what's being adding and/or fixed -->

  ### Notes to the reviewers

  <!-- In this section you can include notes directed to the reviewers, like explaining why some parts
  of the PR were done in a specific way -->

  ### Changelog notice

  - Bump hwi to 0.4.0

  ### Checklists

  #### 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

ACKs for top commit:
  notmandatory:
    ACK 4cad18bbcaa8199b82c10291aa38941f06823568

Tree-SHA512: 6c73c091da743734ed87e4792f3c2a838ac7aa252388309ad46e017cc7e9b338bfdb7ed70925c8041a7d22a4d12e2a984e902619b1b7735c645e6c1b6855aeb3

3 years agoMerge bitcoindevkit/bdk#805: electrum: add validate_domain to ElectrumBlockchainConfig
Steve Myers [Sat, 24 Dec 2022 00:27:45 +0000 (16:27 -0800)]
Merge bitcoindevkit/bdk#805: electrum: add validate_domain to ElectrumBlockchainConfig

2451c00268a8b518212c59132c263bc186d1b0f9 electrum: add validate_domain to ElectrumBlockchainConfig (Igor Cota)

Pull request description:

  ### Description

  The purpose of the PR is to be able to configure both `stop_gap` **and** `validate_domain`. Perhaps there are nicer ways.

  #### 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

  #### Bugfixes:

  * [x] This pull request breaks the existing API
  * [x] I'm linking the issue being fixed by this PR

  Issue in https://github.com/bitcoindevkit/bdk/issues/804

ACKs for top commit:
  notmandatory:
    ACK 2451c00268a8b518212c59132c263bc186d1b0f9

Tree-SHA512: e10e3a027c202c8e680e5181f2a98c9ca30fa7773660cc47bef93f557cdc94c09e46b154b0edee65e498a49bc997cc9172eb3782dc4310d5775c0763d8c2ca4a

3 years ago[#344] Add assert_matches
Jeremy Mawson [Mon, 12 Dec 2022 21:55:32 +0000 (07:55 +1000)]
[#344] Add assert_matches
Replace assert!(matches! with assert_matches! everywhere
Convert assert! to assert_eq! in 2 places

3 years agoelectrum: add validate_domain to ElectrumBlockchainConfig
Igor Cota [Fri, 25 Nov 2022 09:32:13 +0000 (10:32 +0100)]
electrum: add validate_domain to ElectrumBlockchainConfig

3 years agoBump hwi to 0.4.0
Daniela Brozzoni [Mon, 19 Dec 2022 09:50:59 +0000 (10:50 +0100)]
Bump hwi to 0.4.0

3 years agoMerge bitcoindevkit/bdk#812: Implement ordering for TransactionDetails
Daniela Brozzoni [Mon, 19 Dec 2022 08:42:55 +0000 (09:42 +0100)]
Merge bitcoindevkit/bdk#812: Implement ordering for TransactionDetails

d3d07564f28b68723630fcb03becdc9d5b8d72ae Implement ordering for TransactionDetails (benthecarman)

Pull request description:

  <!-- You can erase any parts of this template not applicable to your Pull Request. -->

  ### Description

  Pulled from https://github.com/BitcoinDevShop/mutiny-web-poc/pull/189

  Wallets should be able to sort the transactions easily, this makes it so you can just all `sort` on a list of tx details instead of needing to implement the sort_by yourself

  ### Checklists

  #### 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

ACKs for top commit:
  danielabrozzoni:
    utACK d3d07564f28b68723630fcb03becdc9d5b8d72ae

Tree-SHA512: d2b53dc959897b71d71794f3c919f86f8b7886e6ea5f6ac511cfaca0c19b2f78784a23491b3010380cf41da7ef69fd9ca1be75437c53eca1c60bd6651d1fec41

3 years agoImplement ordering for TransactionDetails
benthecarman [Tue, 6 Dec 2022 07:37:20 +0000 (01:37 -0600)]
Implement ordering for TransactionDetails

3 years agoMerge bitcoindevkit/bdk#818: Fix wrong key origin path in public descriptor templates
Steve Myers [Fri, 16 Dec 2022 21:39:58 +0000 (15:39 -0600)]
Merge bitcoindevkit/bdk#818: Fix wrong key origin path in public descriptor templates

d6e730f18ad25706323a3f3bc8e8646c002d1e1c Fix wrong key origin path in public descriptor templates (Yuki Kishimoto)

Pull request description:

  ### Description

  Fixes #817

  ### Checklists

  #### 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

  #### 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

Top commit has no ACKs.

Tree-SHA512: df08007b27d44a889cf94fe3e2c608cb92f963737c937ca952288d0468636308b09124f04b5dbd793de81d6cb06cf076c89358356abfe8417775ab1ab5650698

3 years agoMerge bitcoindevkit/bdk#808: fix: make save_tx order independent
Steve Myers [Fri, 16 Dec 2022 21:36:54 +0000 (15:36 -0600)]
Merge bitcoindevkit/bdk#808: fix: make save_tx order independent

d72aa7ebc071cb418ce53efa8da7447bac8161f7 chore: make TxCache.save_txs can order independent (bodymindarts)

Pull request description:

  fulcrum doesn't return txs in the order they are requested in. This PR makes the `TxCache` insensitive to this behaviour.

Top commit has no ACKs.

Tree-SHA512: fe17345ba26dd047ee18d23eb7341849a80ada71a72826dc653616014ca1371b07bddcdc4983e842d4cbfd951b192de21849a5f00662d40fdc8033f13ac2bb75

3 years agochore: make TxCache.save_txs can order independent
bodymindarts [Wed, 30 Nov 2022 14:17:49 +0000 (15:17 +0100)]
chore: make TxCache.save_txs can order independent

3 years agoMerge bitcoindevkit/bdk#820: Make README.md code examples compile without errors
Daniela Brozzoni [Thu, 15 Dec 2022 08:00:27 +0000 (09:00 +0100)]
Merge bitcoindevkit/bdk#820: Make README.md code examples compile without errors

d1e5b87bfc1d37c5cd6631427ab521a59fa4e67a Make README.md code examples compile without errors (Peter Todd)

Pull request description:

ACKs for top commit:
  danielabrozzoni:
    ACK d1e5b87bfc1d37c5cd6631427ab521a59fa4e67a

Tree-SHA512: 343c62acfcfe9e2ea9af8a89d5a1653f9076c50a6fe2efcb23bc838d10d388395872080f2d98f21dd98fdd18a1b79457eb68dae3d73f02aa817f1b9045f19a25

3 years agoFix wrong key origin path in public descriptor templates
Yuki Kishimoto [Fri, 9 Dec 2022 09:27:34 +0000 (10:27 +0100)]
Fix wrong key origin path in public descriptor templates

3 years agoMake README.md code examples compile without errors
Peter Todd [Sun, 11 Dec 2022 18:54:33 +0000 (13:54 -0500)]
Make README.md code examples compile without errors

3 years agoMerge bitcoindevkit/bdk#822: Update ci nightly-docs workflow to use nightly-2022...
Daniela Brozzoni [Wed, 14 Dec 2022 19:15:38 +0000 (20:15 +0100)]
Merge bitcoindevkit/bdk#822: Update ci nightly-docs workflow to use nightly-2022-12-14

9ddd5025382341a5e941630473563edc593645f4 Update ci nightly-docs workflow to use nightly-2022-12-14 (Steve Myers)

Pull request description:

  ### Description

  The current nightly version we were using for the nightly-docs workflow is failing so I updated it to tonight's (2022-12-14)
  version.

  ### Notes to the reviewers

  I decided to select another hard-coded date nightly version so we don't run the risk of some random nightly release breaking this workflow.

  ### Checklists

  #### 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

ACKs for top commit:
  danielabrozzoni:
    utACK 9ddd5025382341a5e941630473563edc593645f4

Tree-SHA512: 650fc4880c1de37f3cd581ba1e2f416ac732d06e03b1dea2878b5051bf38ff809dd965baa0987c7ce47e5aa5e30932cedad3dce17fca6b787e6ace72d604c591

3 years agoUpdate ci nightly-docs workflow to use nightly-2022-12-14
Steve Myers [Wed, 14 Dec 2022 17:53:54 +0000 (11:53 -0600)]
Update ci nightly-docs workflow to use nightly-2022-12-14

3 years agoMerge bitcoindevkit/bdk#811: Downgrade ubuntu to 20.04 for test_hardware_wallet CI job
Daniela Brozzoni [Tue, 6 Dec 2022 07:17:13 +0000 (08:17 +0100)]
Merge bitcoindevkit/bdk#811: Downgrade ubuntu to 20.04 for test_hardware_wallet CI job

11dcc14374e13c526972cd57a9ad726d183fc015 Downgrade ubuntu to 20.04 for test_hardware_wallet CI job (Steve Myers)

Pull request description:

  ### Description

  As suggested by bitcoindevkit/rust-hwi#61, downgrade ubuntu version to 20.04 (instead of using latest), to fix `test_hardware_wallet` CI job.

  ### Checklists

  #### 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

ACKs for top commit:
  danielabrozzoni:
    ACK 11dcc14374e13c526972cd57a9ad726d183fc015

Tree-SHA512: 26de7bb0e562065a9d1071fb292f8532894f921c3557c418e95b05dfff529d8e5bf1751d8b5136618d3b768f10d8af714882f7c453c91a08a9c5e9aafef976b5

3 years agoDowngrade ubuntu to 20.04 for test_hardware_wallet CI job
Steve Myers [Mon, 5 Dec 2022 17:20:08 +0000 (11:20 -0600)]
Downgrade ubuntu to 20.04 for test_hardware_wallet CI job

3 years agoMerge bitcoindevkit/bdk#806: Ensure there are no duplicated script_pubkeys in sqlite
Steve Myers [Wed, 30 Nov 2022 17:05:25 +0000 (09:05 -0800)]
Merge bitcoindevkit/bdk#806: Ensure there are no duplicated script_pubkeys in sqlite

b5fcddcf1ab795b96481f3e46da9356e4f9c8b41 Add sqlite migration to drop duplicated script_pubkeys rows (Steve Myers)
21c96c9c811337ba04a0f85b48a7dec58ba8b416 Add test for issue #801 (Alekos Filini)
c51d544932a666851c39f79a517e2e0a1e783b05 [wip] Ensure there are no duplicated script_pubkeys in sqlite (Alekos Filini)

Pull request description:

  ### Description

  Add a `UNIQUE` constraint on the script_pubkeys table so that it doesn't grow constantly when caching new addresses.

  Fixes #801

  ### Notes to the reviewers

  Adding it to the 0.25 milestone since it's just a bugfix.

  Still in draft because I need to add extra migration queries to clean up existing dbs.

  ### Checklists

  #### 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

  #### Bugfixes:

  * [ ] This pull request breaks the existing API
  * [x] 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:
  notmandatory:
    ACK b5fcddcf1ab795b96481f3e46da9356e4f9c8b41

Tree-SHA512: 7b10e453bb38af5c4f80f77692a56e37259680e50f9c2c9e554a0e5f04fb9cab897da6476c6c9930f1c501b455472984a1c92c4f137cff49acdc390d2e705107

3 years agoAdd sqlite migration to drop duplicated script_pubkeys rows
Steve Myers [Tue, 29 Nov 2022 15:20:49 +0000 (07:20 -0800)]
Add sqlite migration to drop duplicated script_pubkeys rows

3 years agoMerge bitcoindevkit/bdk#803: Bump version to 0.25.0
Alekos Filini [Mon, 28 Nov 2022 09:55:06 +0000 (10:55 +0100)]
Merge bitcoindevkit/bdk#803: Bump version to 0.25.0

5e56c3b3c15e093b20beee669609d40424a04481 Bump version to 0.25.0 (Steve Myers)

Pull request description:

  ### Description

  Bump version to 0.25.0

ACKs for top commit:
  afilini:
    ACK 5e56c3b3c15e093b20beee669609d40424a04481

Tree-SHA512: b1fc49caed9676d4e3db2a625b6209fffa19694ada2e2ff4d3e5d5cbbd6816ff03924387d66bf3a8b8ec4a3b44bf5d00d95cc450427e5b669e88af60400b02c9

3 years agoAdd test for issue #801
Alekos Filini [Sat, 26 Nov 2022 14:11:09 +0000 (15:11 +0100)]
Add test for issue #801

3 years ago[wip] Ensure there are no duplicated script_pubkeys in sqlite
Alekos Filini [Sat, 26 Nov 2022 13:52:49 +0000 (14:52 +0100)]
[wip] Ensure there are no duplicated script_pubkeys in sqlite

Add a `UNIQUE` constraint on the script_pubkeys table so that it doesn't
grow constantly when caching new addresses.

Fixes #801

3 years agoBump version to 0.25.0
Steve Myers [Fri, 25 Nov 2022 06:01:01 +0000 (22:01 -0800)]
Bump version to 0.25.0