Struct lightning_signer::monitor::ChainMonitor [−][src]
Expand description
Keep track of channel on-chain events. Note that this object has refcounted state, so is lightweight to clone.
Fields
funding_outpoint: OutPoint
the first funding outpoint, used to identify the channel / channel monitor
state: Arc<Mutex<State>>
the monitor state
Implementations
Create a new chain monitor. Use add_funding to really start monitoring.
recreate this monitor after restoring from persistence
Get the locked state
Add a funding transaction to keep track of For single-funding
Add a funding transaction to keep track of For dual-funding
Returns the number of confirmations of the funding transaction, or zero if it wasn’t confirmed yet.
Returns the number of confirmations of a double-spend of the funding transaction or zero if it wasn’t double-spent.
Convert to a ChainState, to be used for validation
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for ChainMonitor
impl Send for ChainMonitor
impl Sync for ChainMonitor
impl Unpin for ChainMonitor
impl UnwindSafe for ChainMonitor
Blanket Implementations
Mutably borrows from an owned value. Read more