From 2d2656acfa83ab4c4846c0aab14072efb64c5cc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BF=97=E5=AE=87?= Date: Tue, 4 Jun 2024 11:59:39 +0800 Subject: [PATCH] feat(electrum): re-export `transaction_broadcast` method Also: update `wallet_electrum` example to use the method. --- crates/electrum/src/bdk_electrum_client.rs | 7 +++++++ example-crates/wallet_electrum/src/main.rs | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/electrum/src/bdk_electrum_client.rs b/crates/electrum/src/bdk_electrum_client.rs index 17480cc5..5f7d59b2 100644 --- a/crates/electrum/src/bdk_electrum_client.rs +++ b/crates/electrum/src/bdk_electrum_client.rs @@ -65,6 +65,13 @@ impl BdkElectrumClient { Ok(tx) } + /// Broadcasts a transaction to the network. + /// + /// This is a re-export of [`ElectrumApi::transaction_broadcast`]. + pub fn transaction_broadcast(&self, tx: &Transaction) -> Result { + self.inner.transaction_broadcast(tx) + } + /// Full scan the keychain scripts specified with the blockchain (via an Electrum client) and /// returns updates for [`bdk_chain`] data structures. /// diff --git a/example-crates/wallet_electrum/src/main.rs b/example-crates/wallet_electrum/src/main.rs index 017902c8..73a75184 100644 --- a/example-crates/wallet_electrum/src/main.rs +++ b/example-crates/wallet_electrum/src/main.rs @@ -6,7 +6,7 @@ const BATCH_SIZE: usize = 5; use std::io::Write; use std::str::FromStr; -use bdk_electrum::electrum_client::{self, ElectrumApi}; +use bdk_electrum::electrum_client; use bdk_electrum::BdkElectrumClient; use bdk_file_store::Store; use bdk_wallet::bitcoin::{Address, Amount}; @@ -93,7 +93,7 @@ fn main() -> Result<(), anyhow::Error> { assert!(finalized); let tx = psbt.extract_tx()?; - client.inner.transaction_broadcast(&tx)?; + client.transaction_broadcast(&tx)?; println!("Tx broadcasted! Txid: {}", tx.txid()); Ok(())