Skip to content

Commit

Permalink
Merge pull request #3036 from TheBlueMatt/2024-05-filter-color
Browse files Browse the repository at this point in the history
Provide more color in filter registration methods
  • Loading branch information
valentinewallace committed May 14, 2024
2 parents da7a916 + 57644f6 commit 1237abf
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions lightning/src/chain/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -330,6 +330,11 @@ pub trait Watch<ChannelSigner: EcdsaChannelSigner> {
pub trait Filter {
/// Registers interest in a transaction with `txid` and having an output with `script_pubkey` as
/// a spending condition.
///
/// This may be used, for example, to monitor for when a funding transaction confirms.
///
/// The `script_pubkey` is provided for informational purposes and may be useful for block
/// sources which only support filtering on scripts.
fn register_tx(&self, txid: &Txid, script_pubkey: &Script);

/// Registers interest in spends of a transaction output.
Expand All @@ -338,6 +343,9 @@ pub trait Filter {
/// to ensure that also dependent output spents within an already connected block are correctly
/// handled, e.g., by re-scanning the block in question whenever new outputs have been
/// registered mid-processing.
///
/// This may be used, for example, to monitor for when a funding output is spent (by any
/// transaction).
fn register_output(&self, output: WatchedOutput);
}

Expand All @@ -350,6 +358,9 @@ pub trait Filter {
/// If `block_hash` is `Some`, this indicates the output was created in the corresponding block and
/// may have been spent there. See [`Filter::register_output`] for details.
///
/// Depending on your block source, you may need one or both of either [`Self::outpoint`] or
/// [`Self::script_pubkey`].
///
/// [`ChannelMonitor`]: channelmonitor::ChannelMonitor
/// [`ChannelMonitor::block_connected`]: channelmonitor::ChannelMonitor::block_connected
#[derive(Clone, PartialEq, Eq, Hash)]
Expand Down

0 comments on commit 1237abf

Please sign in to comment.