This PR is part of integrating silent payments into Bitcoin Core. Status and tracking for the project is managed in #28536 This PR is based on #28201 and will remain in draft until #28201 is merged.
This PR:
- Adds a Silent Payments descriptor implemenation
- Adds a
SilentPaymentsDescriptorScriptPubKeyMan
Impl that is a subclass ofDescriptorScriptPubKeyMan
- Implements Silent Payments scanning for the wallet
- Updates sending logic to use
silent-payments
destination for change when sending tosilent-payments
destination - Adds unit and functional tests for silent payments-related functionality
Follow-ups
- Silent Payments Label functionality is incomplete in this PR and will be added as a follow-up PR.