Trait lightning::chain::Listen [−][src]
The Listen
trait is used to be notified of when blocks have been connected or disconnected
from the chain.
Useful when needing to replay chain data upon startup or as new chain events occur.
Required methods
fn block_connected(&self, block: &Block, height: u32)
[src]
Notifies the listener that a block was added at the given height.
fn block_disconnected(&self, header: &BlockHeader, height: u32)
[src]
Notifies the listener that a block was removed at the given height.
Implementations on Foreign Types
impl<Signer: Sign, T: Deref, F: Deref, L: Deref> Listen for (ChannelMonitor<Signer>, T, F, L) where
T::Target: BroadcasterInterface,
F::Target: FeeEstimator,
L::Target: Logger,
[src]
T::Target: BroadcasterInterface,
F::Target: FeeEstimator,
L::Target: Logger,
fn block_connected(&self, block: &Block, height: u32)
[src]
fn block_disconnected(&self, header: &BlockHeader, height: u32)
[src]
impl<T: Listen> Listen for dyn Deref<Target = T>
[src]
fn block_connected(&self, block: &Block, height: u32)
[src]
fn block_disconnected(&self, header: &BlockHeader, height: u32)
[src]
impl<T: Deref, U: Deref> Listen for (T, U) where
T::Target: Listen,
U::Target: Listen,
[src]
T::Target: Listen,
U::Target: Listen,
fn block_connected(&self, block: &Block, height: u32)
[src]
fn block_disconnected(&self, header: &BlockHeader, height: u32)
[src]
Implementors
impl<ChannelSigner: Sign, C: Deref + Send + Sync, T: Deref + Send + Sync, F: Deref + Send + Sync, L: Deref + Send + Sync, P: Deref + Send + Sync> Listen for ChainMonitor<ChannelSigner, C, T, F, L, P> where
ChannelSigner: Sign,
C::Target: Filter,
T::Target: BroadcasterInterface,
F::Target: FeeEstimator,
L::Target: Logger,
P::Target: Persist<ChannelSigner>,
[src]
ChannelSigner: Sign,
C::Target: Filter,
T::Target: BroadcasterInterface,
F::Target: FeeEstimator,
L::Target: Logger,
P::Target: Persist<ChannelSigner>,
fn block_connected(&self, block: &Block, height: u32)
[src]
fn block_disconnected(&self, header: &BlockHeader, height: u32)
[src]
impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> Listen for ChannelManager<Signer, M, T, K, F, L> where
M::Target: Watch<Signer>,
T::Target: BroadcasterInterface,
K::Target: KeysInterface<Signer = Signer>,
F::Target: FeeEstimator,
L::Target: Logger,
[src]
M::Target: Watch<Signer>,
T::Target: BroadcasterInterface,
K::Target: KeysInterface<Signer = Signer>,
F::Target: FeeEstimator,
L::Target: Logger,