From 144e6e47aaafac23a191b49277615dd068130658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BF=97=E5=AE=87?= Date: Tue, 1 Sep 2026 12:41:55 +0000 Subject: [PATCH 1/2] chore: Bump `bdk_electrum_streaming` to `v0.7.0` The last active index fix (#21) changes the emitted result of `last_active_indices` for keychains with multiple active spks, so the minor bump rather than a patch. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_017FAFd2PPjDZAfgP35zeQNN --- Cargo.lock | 2 +- bdk_electrum_streaming/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ab6631d..7d86ac4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -94,7 +94,7 @@ dependencies = [ [[package]] name = "bdk_electrum_streaming" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", "bdk_chain", diff --git a/bdk_electrum_streaming/Cargo.toml b/bdk_electrum_streaming/Cargo.toml index d353c61..08b0193 100644 --- a/bdk_electrum_streaming/Cargo.toml +++ b/bdk_electrum_streaming/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bdk_electrum_streaming" -version = "0.6.0" +version = "0.7.0" description = "Experimental but sane BDK electrum client by @evanlinjin." license = "MIT OR Apache-2.0" edition = "2021" From 271f1954ecc36fff7152b4cb291d0347d09d68ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BF=97=E5=AE=87?= Date: Tue, 1 Sep 2026 12:42:59 +0000 Subject: [PATCH 2/2] docs(bdk_electrum_streaming): Fix stale README and Cargo.toml description The README named a dependency (`e_electrum_client`) that isn't the crate's actual dependency (`electrum_streaming_client`) and didn't say what the crate does. The `Cargo.toml` description was similarly thin. Both now describe the streaming state machine the crate actually is. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_017FAFd2PPjDZAfgP35zeQNN --- bdk_electrum_streaming/Cargo.toml | 2 +- bdk_electrum_streaming/README.md | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/bdk_electrum_streaming/Cargo.toml b/bdk_electrum_streaming/Cargo.toml index 08b0193..45021b4 100644 --- a/bdk_electrum_streaming/Cargo.toml +++ b/bdk_electrum_streaming/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "bdk_electrum_streaming" version = "0.7.0" -description = "Experimental but sane BDK electrum client by @evanlinjin." +description = "An async/blocking Electrum client for BDK, built as an explicit streaming state machine." license = "MIT OR Apache-2.0" edition = "2021" rust-version = "1.70" diff --git a/bdk_electrum_streaming/README.md b/bdk_electrum_streaming/README.md index d558859..296d96a 100644 --- a/bdk_electrum_streaming/README.md +++ b/bdk_electrum_streaming/README.md @@ -1,3 +1,8 @@ -# Experimental BDK Electrum +# bdk_electrum_streaming -Redo `bdk_electrum` using `e_electrum_client`. +An async/blocking Electrum client for [BDK](https://bitcoindevkit.org), built as an explicit +state machine on top of [`electrum_streaming_client`](https://docs.rs/electrum_streaming_client). + +Tracks a set of descriptors, subscribes to their script hashes, and streams `FullScanResponse` +updates as history, transactions and anchors resolve, instead of blocking until an entire scan +completes. Handles reorgs by refetching whichever anchors they affect.