X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fchain%2Fmod.rs;fp=lightning%2Fsrc%2Fchain%2Fmod.rs;h=67ae5b347f9d94b029f93333fbb68dc6e23f9518;hb=d70fdd3a5c7bb2f240ef9de0fa075494b3923fe5;hp=7d410b9b71dd116cbe22d2858e9664ec6bc14381;hpb=8a8c75a8fc96e5c8ed59e6d80a517bc59215b4d6;p=rust-lightning diff --git a/lightning/src/chain/mod.rs b/lightning/src/chain/mod.rs index 7d410b9b..67ae5b34 100644 --- a/lightning/src/chain/mod.rs +++ b/lightning/src/chain/mod.rs @@ -11,7 +11,7 @@ use bitcoin::blockdata::block::{Block, BlockHeader}; use bitcoin::blockdata::script::Script; -use bitcoin::blockdata::transaction::TxOut; +use bitcoin::blockdata::transaction::{Transaction, TxOut}; use bitcoin::hash_types::{BlockHash, Txid}; use chain::channelmonitor::{ChannelMonitor, ChannelMonitorUpdate, ChannelMonitorUpdateErr, MonitorEvent}; @@ -131,7 +131,10 @@ pub trait Filter: Send + Sync { /// Registers interest in spends of a transaction output identified by `outpoint` having /// `script_pubkey` as the spending condition. - fn register_output(&self, outpoint: &OutPoint, script_pubkey: &Script); + /// + /// Optionally, returns any transaction dependent on the output. This is useful for Electrum + /// clients to facilitate registering in-block descendants. + fn register_output(&self, outpoint: &OutPoint, script_pubkey: &Script) -> Option<(usize, Transaction)>; } impl Listen for std::ops::Deref {