Skip to content

Replace bdk_electrum with electrum_streaming_client#1049

Draft
binarybaron wants to merge 1 commit into
masterfrom
feat/electrum-streaming-client
Draft

Replace bdk_electrum with electrum_streaming_client#1049
binarybaron wants to merge 1 commit into
masterfrom
feat/electrum-streaming-client

Conversation

@binarybaron
Copy link
Copy Markdown

No description provided.

Reimplement the Bitcoin wallet's Electrum backend on the sans-IO
electrum_streaming_client crate.

- electrum-pool: async TCP/TLS connection over the streaming client plus
  a sticky round-robin balancer (failover, join_all/broadcast_all,
  MultiError).
- bitcoin-wallet: re-port the bdk_electrum chain-sync glue (full scan /
  sync producing FullScanResponse/SyncResponse, tx/header/anchor caches,
  Merkle-proof-validated confirmation anchors, re-org-aware checkpoints)
  and the Client (history merge, status, broadcast-to-all, fee
  estimation) onto the balancer.
- core: RPC error-code parsing rewired to the new server error type.
@binarybaron binarybaron force-pushed the feat/electrum-streaming-client branch from 8371320 to 800f69b Compare May 26, 2026 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant