feat: expose derived_address helper on Descriptor
#916
+72
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
exposing a helper to derive an address from a descriptor without building a wallet
follows miniscript’s recommended at_derivation_index → derived_descriptor flow to avoid panicy edge cases with unsupported descriptor https://docs.rs/miniscript/12.3.5/src/miniscript/descriptor/mod.rs.html#886
Notes to the reviewers
tests covering both the happy path and multipath error mapping
Documentation
The helper includes these
bdk_wallethttps://docs.rs/bdk_wallet/latest/bdk_wallet/descriptor/enum.Descriptor.html#method.at_derivation_index
https://docs.rs/bdk_wallet/latest/bdk_wallet/descriptor/enum.Descriptor.html#method.derived_descriptor-1
bitcoinhttps://docs.rs/bitcoin/0.32.7/bitcoin/address/struct.Address.html#method.from_script
uniffiOther:
Checklists
All Submissions:
cargo fmtandcargo clippybefore committingNew Features:
Bugfixes: