Skip to content

feat: Add Multipath descriptor support#238

Open
tvpeter wants to merge 3 commits intobitcoindevkit:masterfrom
tvpeter:feat/multipath-desc-support
Open

feat: Add Multipath descriptor support#238
tvpeter wants to merge 3 commits intobitcoindevkit:masterfrom
tvpeter:feat/multipath-desc-support

Conversation

@tvpeter
Copy link
Collaborator

@tvpeter tvpeter commented Feb 7, 2026

Description

This PR enables support for BIP389 multipath descriptors. It uses the existing external descriptor and verifies whether the provided descriptor is a multipath descriptor. If it is, a wallet will be created using the Wallet::create_from_two_path_descriptor() method. If not, the standard wallet creation logic will be applied.

Fixes #195

Changelog notice

  • Add support for BIP389 multipath descriptors

Checklists

All Submissions:

  • I've signed all my commits
  • I followed the contribution guidelines
  • I ran cargo fmt and cargo clippy before committing

New Features:

  • I've added tests for the new feature
  • I've updated CHANGELOG.md

- Update wallet initialization/creation to check
if external descriptor is multipath for both
persisted and non persisted wallets
- add error variant for when both multipath and
internal descriptors are provided
@tvpeter tvpeter force-pushed the feat/multipath-desc-support branch from 9d2027d to c63d511 Compare February 7, 2026 22:09
@coveralls
Copy link

coveralls commented Feb 7, 2026

Pull Request Test Coverage Report for Build 21787788027

Details

  • 89 of 108 (82.41%) changed or added relevant lines in 2 files are covered.
  • 1 unchanged line in 1 file lost coverage.
  • Overall coverage increased (+4.0%) to 14.733%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/utils.rs 89 92 96.74%
src/handlers.rs 0 16 0.0%
Files with Coverage Reduction New Missed Lines %
src/handlers.rs 1 12.92%
Totals Coverage Status
Change from base Build 21153868360: 4.0%
Covered Lines: 381
Relevant Lines: 2586

💛 - Coveralls

@tvpeter tvpeter force-pushed the feat/multipath-desc-support branch from c63d511 to 1433513 Compare February 7, 2026 22:16
@tvpeter tvpeter requested a review from notmandatory February 7, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

Add support for BIP383 Multipath descriptors

2 participants