From: 志宇 Date: Tue, 4 Jun 2024 03:59:39 +0000 (+0800) Subject: feat(electrum): re-export `transaction_broadcast` method X-Git-Tag: v1.0.0-alpha.13~9^2 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/database/struct.EncoderStringWriter.html?a=commitdiff_plain;h=2d2656acfa83ab4c4846c0aab14072efb64c5cc3;p=bdk feat(electrum): re-export `transaction_broadcast` method Also: update `wallet_electrum` example to use the method. --- 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(())