Skip to content

Commit 148c0a7

Browse files
author
Antoine Riard
committed
Add log_trace on bump candidates tracking-buffer insertions
1 parent ebbaa69 commit 148c0a7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lightning/src/ln/channelmonitor.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1415,6 +1415,7 @@ impl ChannelMonitor {
14151415
let sighash_parts = bip143::SighashComponents::new(&single_htlc_tx);
14161416
let (redeemscript, revocation_key) = sign_input!(sighash_parts, single_htlc_tx.input[0], Some(idx), htlc.amount_msat / 1000);
14171417
assert!(predicted_weight >= single_htlc_tx.get_weight());
1418+
log_trace!(self, "Outpoint {}:{} is being being claimed, if it doesn't succeed, a bumped claiming txn is going to be broadcast at height {}", single_htlc_tx.input[0].previous_output.txid, single_htlc_tx.input[0].previous_output.vout, height_timer);
14181419
match self.our_claim_txn_waiting_first_conf.entry(single_htlc_tx.input[0].previous_output.clone()) {
14191420
hash_map::Entry::Occupied(_) => {},
14201421
hash_map::Entry::Vacant(entry) => { entry.insert((height_timer, TxMaterial::Revoked { script: redeemscript, pubkey: Some(revocation_pubkey), key: revocation_key, is_htlc: true, amount: htlc.amount_msat / 1000 }, used_feerate, htlc.cltv_expiry, height)); }
@@ -1495,6 +1496,7 @@ impl ChannelMonitor {
14951496
for (input, info) in spend_tx.input.iter_mut().zip(inputs_info.iter()) {
14961497
let (redeemscript, revocation_key) = sign_input!(sighash_parts, input, info.0, info.1);
14971498
let height_timer = Self::get_height_timer(height, info.2);
1499+
log_trace!(self, "Outpoint {}:{} is being being claimed, if it doesn't succeed, a bumped claiming txn is going to be broadcast at height {}", input.previous_output.txid, input.previous_output.vout, height_timer);
14981500
match self.our_claim_txn_waiting_first_conf.entry(input.previous_output.clone()) {
14991501
hash_map::Entry::Occupied(_) => {},
15001502
hash_map::Entry::Vacant(entry) => { entry.insert((height_timer, TxMaterial::Revoked { script: redeemscript, pubkey: if info.0.is_some() { Some(revocation_pubkey) } else { None }, key: revocation_key, is_htlc: if info.0.is_some() { true } else { false }, amount: info.1 }, used_feerate, if !info.0.is_some() { height + info.2 } else { info.2 }, height)); }
@@ -1685,6 +1687,7 @@ impl ChannelMonitor {
16851687
outpoint: BitcoinOutPoint { txid: single_htlc_tx.txid(), vout: 0 },
16861688
output: single_htlc_tx.output[0].clone(),
16871689
});
1690+
log_trace!(self, "Outpoint {}:{} is being being claimed, if it doesn't succeed, a bumped claiming txn is going to be broadcast at height {}", single_htlc_tx.input[0].previous_output.txid, single_htlc_tx.input[0].previous_output.vout, height_timer);
16881691
match self.our_claim_txn_waiting_first_conf.entry(single_htlc_tx.input[0].previous_output.clone()) {
16891692
hash_map::Entry::Occupied(_) => {},
16901693
hash_map::Entry::Vacant(entry) => { entry.insert((height_timer, TxMaterial::RemoteHTLC { script: redeemscript, key: htlc_key, preimage: Some(*payment_preimage), amount: htlc.amount_msat / 1000 }, used_feerate, htlc.cltv_expiry, height)); }
@@ -1723,6 +1726,7 @@ impl ChannelMonitor {
17231726
let (redeemscript, htlc_key) = sign_input!(sighash_parts, timeout_tx.input[0], htlc.amount_msat / 1000, vec![0]);
17241727
assert!(predicted_weight >= timeout_tx.get_weight());
17251728
//TODO: track SpendableOutputDescriptor
1729+
log_trace!(self, "Outpoint {}:{} is being being claimed, if it doesn't succeed, a bumped claiming txn is going to be broadcast at height {}", timeout_tx.input[0].previous_output.txid, timeout_tx.input[0].previous_output.vout, height_timer);
17261730
match self.our_claim_txn_waiting_first_conf.entry(timeout_tx.input[0].previous_output.clone()) {
17271731
hash_map::Entry::Occupied(_) => {},
17281732
hash_map::Entry::Vacant(entry) => { entry.insert((height_timer, TxMaterial::RemoteHTLC { script : redeemscript, key: htlc_key, preimage: None, amount: htlc.amount_msat / 1000 }, used_feerate, htlc.cltv_expiry, height)); }
@@ -1758,6 +1762,7 @@ impl ChannelMonitor {
17581762
for (input, info) in spend_tx.input.iter_mut().zip(inputs_info.iter()) {
17591763
let (redeemscript, htlc_key) = sign_input!(sighash_parts, input, info.1, (info.0).0.to_vec());
17601764
let height_timer = Self::get_height_timer(height, info.2);
1765+
log_trace!(self, "Outpoint {}:{} is being being claimed, if it doesn't succeed, a bumped claiming txn is going to be broadcast at height {}", input.previous_output.txid, input.previous_output.vout, height_timer);
17611766
match self.our_claim_txn_waiting_first_conf.entry(input.previous_output.clone()) {
17621767
hash_map::Entry::Occupied(_) => {},
17631768
hash_map::Entry::Vacant(entry) => { entry.insert((height_timer, TxMaterial::RemoteHTLC { script: redeemscript, key: htlc_key, preimage: Some(*(info.0)), amount: info.1}, used_feerate, info.2, height)); }
@@ -1875,6 +1880,7 @@ impl ChannelMonitor {
18751880
let outpoint = BitcoinOutPoint { txid: spend_tx.txid(), vout: 0 };
18761881
let output = spend_tx.output[0].clone();
18771882
let height_timer = Self::get_height_timer(height, self.their_to_self_delay.unwrap() as u32); // We can safely unwrap given we are past channel opening
1883+
log_trace!(self, "Outpoint {}:{} is being being claimed, if it doesn't succeed, a bumped claiming txn is going to be broadcast at height {}", spend_tx.input[0].previous_output.txid, spend_tx.input[0].previous_output.vout, height_timer);
18781884
match self.our_claim_txn_waiting_first_conf.entry(spend_tx.input[0].previous_output.clone()) {
18791885
hash_map::Entry::Occupied(_) => {},
18801886
hash_map::Entry::Vacant(entry) => { entry.insert((height_timer, TxMaterial::Revoked { script: redeemscript, pubkey: None, key: revocation_key, is_htlc: false, amount: tx.output[0].value }, used_feerate, height + self.our_to_self_delay as u32, height)); }

0 commit comments

Comments
 (0)