Struct breez_sdk_core::lightning::util::test_utils::TestChainSource
pub struct TestChainSource {
pub chain_hash: ChainHash,
pub utxo_ret: Mutex<UtxoResult>,
pub get_utxo_call_count: AtomicUsize,
pub watched_txn: Mutex<HashSet<(Txid, Script)>>,
pub watched_outputs: Mutex<HashSet<(OutPoint, Script)>>,
}
Fields§
§chain_hash: ChainHash
§utxo_ret: Mutex<UtxoResult>
§get_utxo_call_count: AtomicUsize
§watched_txn: Mutex<HashSet<(Txid, Script)>>
§watched_outputs: Mutex<HashSet<(OutPoint, Script)>>
Implementations§
§impl TestChainSource
impl TestChainSource
pub fn new(network: Network) -> TestChainSource
Trait Implementations§
§impl Filter for TestChainSource
impl Filter for TestChainSource
§fn register_tx(&self, txid: &Txid, script_pubkey: &Script)
fn register_tx(&self, txid: &Txid, script_pubkey: &Script)
Registers interest in a transaction with
txid
and having an output with script_pubkey
as
a spending condition.§fn register_output(&self, output: WatchedOutput)
fn register_output(&self, output: WatchedOutput)
Registers interest in spends of a transaction output. Read more
§impl UtxoLookup for TestChainSource
impl UtxoLookup for TestChainSource
§fn get_utxo(&self, chain_hash: &ChainHash, _short_channel_id: u64) -> UtxoResult
fn get_utxo(&self, chain_hash: &ChainHash, _short_channel_id: u64) -> UtxoResult
Returns the transaction output of a funding transaction encoded by
short_channel_id
.
Returns an error if chain_hash
is for a different chain or if such a transaction output is
unknown.Auto Trait Implementations§
impl !Freeze for TestChainSource
impl RefUnwindSafe for TestChainSource
impl Send for TestChainSource
impl Sync for TestChainSource
impl Unpin for TestChainSource
impl UnwindSafe for TestChainSource
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request