From: merge-script Date: Sat, 18 Jul 2026 00:19:56 +0000 (+0100) Subject: Merge bitcoindevkit/bdk-cli#294: feat(utxo-locking)!: Add commands to lock, unlock... X-Git-Url: http://internal-gitweb-vhost/blockdata/script/encode/-script/display/language/database/trait.BatchDatabase.html?a=commitdiff_plain;p=bdk-cli Merge bitcoindevkit/bdk-cli#294: feat(utxo-locking)!: Add commands to lock, unlock and list locked UTXOs 7c2dfac746ca305a73134eda280ed9d9b5730f8a feat(utxo-locking): Limit locking to known utxos (Vihiga Tyonum) 90270f74bf3f3b7b9c96a4e85e911878d6ec3698 fix(bip322): Re-enable bip322 feature (Vihiga Tyonum) aba6c6605bd2943dc6c831532d1a581e4bc1ace1 feat(utxo-locking): Add tests for utxo locking (Vihiga Tyonum) d3dde305b5b20f68c32dd72302f82cce0dc73097 fix(bip322): disable bip322 feature (Vihiga Tyonum) 242d4da7feda9a1c2e564c8ebb811e2e018a6e4f feat(utxo-locking): Add wallet locking commands (Vihiga Tyonum) 205d46c15f4e6c54b021d1f5192f6985e1a067c4 feat(cbf): Update bdk_kyoto to v0.17.0 (Vihiga Tyonum) d89a08d3f6f323da6ff9faf676d2a7a75642aca9 feat(wallet-3.1.0): Update Wallet to v3.1.0 (Vihiga Tyonum) cbee8a01d33ac4e99a2514084a70d95301b593e4 fix(proxy_opts): add saving and reading proxy_opts (Vihiga Tyonum) eec81e2cd5d42028da3e921bb979a9aa11c9e849 ref(verbose): Dropped `verbose` flag from tests (Vihiga Tyonum) dfeb580555bbf5609689fca676dc6886fc13bca0 test(online): Add test transaction full cycle (Vihiga Tyonum) ae0c32acfa5ef9729ad62a5acb7fc13e969719cd test: Add integration tests for offline wallet ops (Vihiga Tyonum) b8761bc944fb776870d92e208848f7050b35193d test: Add wallets, descriptor, compile & config (Vihiga Tyonum) 38a709f5127a107da15083b76b3a2e99e14ab9a0 test: Add helper fns & integration tests for key (Vihiga Tyonum) Pull request description: ### Description This PR updates the Wallet API to v3.1.0 and adds wallet subcommands to lock and unlock UTXOs. Locked outpoints are excluded from coin selection, and the lock state is stored in the wallet. It also updates the `bdk_redb` to v0.2.0 and `bdk_kyoto` to v0.17.0. Fixes #293 and builds upon #289 and #278 ### Notes to the reviewers ## Changelog notice - Update bdk_wallet to v3.1.0 - Add wallet `lock_utxo` command - Add wallet `unlock_utxo` command - Add wallet `locked_uxtos` command - Update bdk_redb to v0.2.0 - Update bdk_kyoto to v0.17.0 - Replace `Network` enum with `NetworkKind` - Replace `include_output_redeem_witness_script` with `add_global_xpubs` in TxBuilder - Replace `submit_package` with `broadcast_random` for broadcasting transactions in KyotoClient ### Checklists #### All Submissions: * [x] I've signed all my commits * [x] I followed the [contribution guidelines](https://github.com/bitcoindevkit/bdk-cli/blob/master/CONTRIBUTING.md) * [x] I ran `cargo fmt` and `cargo clippy` before committing #### New Features: * [ ] I've added tests for the new feature * [ ] I've added docs for the new feature * [ ] I've updated `CHANGELOG.md` Top commit has no ACKs. Tree-SHA512: df9291a93f2231408981d5a90b6164a75e6ca4b6c73e5638fe1c18323ea2be1c1b485bddc86efbfc64620087238df19dcb5274272a1ea27cd8b5dac0f08e6b6b --- dbb143a7577fce689535fe2f5f60da9b30f56934