Struct bdk::blockchain::compact_filters::Mempool [−][src]
This is supported on crate feature
compact_filters
only.Container for unconfirmed, but valid Bitcoin transactions
It is normally shared between Peer
s with the use of Arc
, so that transactions are not
duplicated in memory.
Implementations
impl Mempool
[src]
pub fn new() -> Self
[src]
Create a new empty mempool
pub fn add_tx(&self, tx: Transaction)
[src]
Add a transaction to the mempool
Note that this doesn’t propagate the transaction to other
peers. To do that, broadcast
should be used.
pub fn get_tx(&self, inventory: &Inventory) -> Option<Transaction>
[src]
Look-up a transaction in the mempool given an Inventory
request
pub fn has_tx(&self, txid: &Txid) -> bool
[src]
Return whether or not the mempool contains a transaction with a given txid
pub fn iter_txs(&self) -> Vec<Transaction>
[src]
Return the list of transactions contained in the mempool
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Mempool
impl Send for Mempool
impl Sync for Mempool
impl Unpin for Mempool
impl UnwindSafe for Mempool
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,