From 45767fcaf7c65d5020f99fdc35c147acd6e8d037 Mon Sep 17 00:00:00 2001 From: LLFourn Date: Mon, 7 Mar 2022 10:44:41 +1100 Subject: [PATCH] Remove max_addresses sync param You can do this with ensure_addresses_cached if you really want to. --- CHANGELOG.md | 3 ++- src/wallet/mod.rs | 10 ++-------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cad538d5..f0f06be4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ To decouple the `Wallet` from the `Blockchain` we've made major changes: - Changed `Wallet::sync` to take a `Blockchain`. - Stop making a request for the block height when calling `Wallet:new`. - Added `SyncOptions` to capture extra (future) arguments to `Wallet::sync`. +- Removed `max_addresses` sync parameter which determined how many addresses to cache before syncing since this can just be done with `ensure_addreses_cached`. ## [v0.16.1] - [v0.16.0] @@ -432,4 +433,4 @@ final transaction is created by calling `finish` on the builder. [v0.14.0]: https://github.com/bitcoindevkit/bdk/compare/v0.13.0...v0.14.0 [v0.15.0]: https://github.com/bitcoindevkit/bdk/compare/v0.14.0...v0.15.0 [v0.16.0]: https://github.com/bitcoindevkit/bdk/compare/v0.15.0...v0.16.0 -[v0.16.1]: https://github.com/bitcoindevkit/bdk/compare/v0.16.0...v0.16.1 \ No newline at end of file +[v0.16.1]: https://github.com/bitcoindevkit/bdk/compare/v0.16.0...v0.16.1 diff --git a/src/wallet/mod.rs b/src/wallet/mod.rs index 97f7bbb8..5ee2b9a4 100644 --- a/src/wallet/mod.rs +++ b/src/wallet/mod.rs @@ -163,8 +163,6 @@ impl fmt::Display for AddressInfo { pub struct SyncOptions { /// The progress tracker which may be informed when progress is made. pub progress: Option>, - /// The maximum number of new addresses to derive and cache on sync. - pub max_addresses: Option, } impl Wallet @@ -1524,14 +1522,10 @@ where ) -> Result<(), Error> { debug!("Begin sync..."); - let SyncOptions { - max_addresses, - progress, - } = sync_opts; + let SyncOptions { progress } = sync_opts; let progress = progress.unwrap_or_else(|| Box::new(NoopProgress)); - let run_setup = - self.ensure_addresses_cached(max_addresses.unwrap_or(CACHE_ADDR_BATCH_SIZE))?; + let run_setup = self.ensure_addresses_cached(CACHE_ADDR_BATCH_SIZE)?; debug!("run_setup: {}", run_setup); // TODO: what if i generate an address first and cache some addresses?