feat(electrum): add custom authentication support via ConfigBuilder #2096
+17
−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
This PR enables connections to Electrum servers behind API gateways that require authentication (e.g., JWT tokens, Bearer tokens, API keys, Basic auth, or custom authorization schemes).
What's being added:
BdkElectrumClient::from_config()constructor that accepts customConfigfor authorization and other settingsNotes to the reviewers
Dependency: This PR requires authorization provider support from
rust-electrum-client. The feature is not yet in the published 0.24.0 release. Options:rust-electrum-clientPR is merged and releasedThis feature exposes the existing authorization capability from
electrum-clientthrough a new convenience constructorThe
from_config()method is only implemented forBdkElectrumClient<electrum_client::Client>(not the genericElectrumApitrait) since it needs to construct a concrete clientChangelog notice
Added:
BdkElectrumClient::from_config()Checklists
All Submissions:
New Features:
Bugfixes: