X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fchain%2Fchaininterface.rs;h=83fee4d674d1611e82dccee1e1c674e8fb94f9aa;hb=431f807907ae390a255641719dd5cb3279bc9d5b;hp=a63e0bf1069475f4362ae69c17265519fadc8381;hpb=1599a13643d893277eb3921c1bb15297547eb030;p=rust-lightning diff --git a/lightning/src/chain/chaininterface.rs b/lightning/src/chain/chaininterface.rs index a63e0bf1..83fee4d6 100644 --- a/lightning/src/chain/chaininterface.rs +++ b/lightning/src/chain/chaininterface.rs @@ -14,13 +14,9 @@ //! disconnections, transaction broadcasting, and feerate information requests. use bitcoin::blockdata::transaction::Transaction; -use bitcoin::blockdata::script::Script; -use bitcoin::hash_types::Txid; - -use std::collections::HashSet; /// An interface to send a transaction to the Bitcoin network. -pub trait BroadcasterInterface: Sync + Send { +pub trait BroadcasterInterface { /// Sends a transaction out to (hopefully) be mined. fn broadcast_transaction(&self, tx: &Transaction); } @@ -41,7 +37,7 @@ pub enum ConfirmationTarget { /// /// Note that all of the functions implemented here *must* be reentrant-safe (obviously - they're /// called from inside the library in response to chain events, P2P events, or timer events). -pub trait FeeEstimator: Sync + Send { +pub trait FeeEstimator { /// Gets estimated satoshis of fee required per 1000 Weight-Units. /// /// Must be no smaller than 253 (ie 1 satoshi-per-byte rounded up to ensure later round-downs @@ -55,91 +51,3 @@ pub trait FeeEstimator: Sync + Send { /// Minimum relay fee as required by bitcoin network mempool policy. pub const MIN_RELAY_FEE_SAT_PER_1000_WEIGHT: u64 = 4000; - -/// Utility for tracking registered txn/outpoints and checking for matches -#[cfg_attr(test, derive(PartialEq))] -pub struct ChainWatchedUtil { - watch_all: bool, - - // We are more conservative in matching during testing to ensure everything matches *exactly*, - // even though during normal runtime we take more optimized match approaches... - #[cfg(test)] - watched_txn: HashSet<(Txid, Script)>, - #[cfg(not(test))] - watched_txn: HashSet