Import MutexExt from common

This commit is contained in:
Sosthene 2024-09-23 12:45:15 +02:00
parent d013c4e20f
commit a5ea8485d6

View File

@ -15,11 +15,11 @@ use futures_util::{future, pin_mut, stream::TryStreamExt, FutureExt, StreamExt};
use log::{debug, error, warn};
use message::{broadcast_message, process_message, BroadcastType, MessageCache, MESSAGECACHE};
use scan::compute_partial_tweak_to_transaction;
use sdk_common::sp_client::bitcoin::{
use sdk_common::{sp_client::bitcoin::{
consensus::deserialize,
hex::{DisplayHex, FromHex},
Amount, Network, Transaction,
};
}, MutexExt};
use sdk_common::sp_client::{
bitcoin::secp256k1::rand::{thread_rng, Rng},
spclient::SpWallet,
@ -123,17 +123,6 @@ impl WalletFile {
const FAUCET_AMT: Amount = Amount::from_sat(100_000);
pub(crate) trait MutexExt<T> {
fn lock_anyhow(&self) -> Result<MutexGuard<T>, Error>;
}
impl<T: Debug> MutexExt<T> for Mutex<T> {
fn lock_anyhow(&self) -> Result<MutexGuard<T>, Error> {
self.lock()
.map_err(|e| Error::msg(format!("Failed to lock: {}", e)))
}
}
#[derive(Debug)]
struct SilentPaymentWallet {
sp_wallet: Mutex<SpWallet>,