Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Have
sync_wallets
use a multi-threaded runtime
As part of the `OuputSweeper` we broadcast in the `Confirm` implementation, which would be called during transaction syncing. Since our broadcasting happens async but via the intermediate blocking `BroadcasterInterface` we have to transition from `sync_wallets` (blocking) -> LDK/BDK wallet sync (async) -> Confirm (blocking) -> BroadcasterInterface (blocking) -> bdk::Wallet::broadcast (async). However, as the `block_in_place`/`block_on` combo is only usable for multi-threaded runtimes, this new codepath now requires the use of a multi-threaded runtime in `sync_wallets` (note this is the case even though we use a stored, *different* multi-threaded runtime for the actual broadcasting. **sigh**).
- Loading branch information