X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fchannelmonitor.rs;h=7a6bac9c7fba4bf30da188ef8842a569f986c4da;hb=c89514c37c8c2632cb32f1fb00764f9d7f2ce7f8;hp=e88dd33395c7ca58f0e1c08c2b66d42cfe458960;hpb=f5b0663f6a8f437c8d86433a07cb5aeca53b8c86;p=rust-lightning diff --git a/lightning/src/ln/channelmonitor.rs b/lightning/src/ln/channelmonitor.rs index e88dd333..7a6bac9c 100644 --- a/lightning/src/ln/channelmonitor.rs +++ b/lightning/src/ln/channelmonitor.rs @@ -290,16 +290,9 @@ impl return Err(MonitorUpdateError("Channel monitor for given key is already present")), hash_map::Entry::Vacant(e) => e, }; - match monitor.funding_info { - None => { - return Err(MonitorUpdateError("Try to update a useless monitor without funding_txo !")); - }, - Some((ref outpoint, ref script)) => { - log_trace!(self, "Got new Channel Monitor for channel {}", log_bytes!(outpoint.to_channel_id()[..])); - self.chain_monitor.install_watch_tx(&outpoint.txid, script); - self.chain_monitor.install_watch_outpoint((outpoint.txid, outpoint.index as u32), script); - }, - } + log_trace!(self, "Got new Channel Monitor for channel {}", log_bytes!(monitor.funding_info.0.to_channel_id()[..])); + self.chain_monitor.install_watch_tx(&monitor.funding_info.0.txid, &monitor.funding_info.1); + self.chain_monitor.install_watch_outpoint((monitor.funding_info.0.txid, monitor.funding_info.0.index as u32), &monitor.funding_info.1); for (txid, outputs) in monitor.get_outputs_to_watch().iter() { for (idx, script) in outputs.iter().enumerate() { self.chain_monitor.install_watch_outpoint((*txid, idx as u32), script); @@ -721,19 +714,19 @@ pub struct ChannelMonitor { shutdown_script: Script, keys: ChanSigner, - funding_info: Option<(OutPoint, Script)>, + funding_info: (OutPoint, Script), current_remote_commitment_txid: Option, prev_remote_commitment_txid: Option, - their_htlc_base_key: Option, - their_delayed_payment_base_key: Option, - funding_redeemscript: Option