Skip to content

Commit edd0da5

Browse files
committed
Increase the log level of several channelmonitor/onchain logs.
ChannelMonitor and related log entries can generally lean towards being higher log levels than they necessarily need to be, as they should be exceedingly rare, if only because they require confirmation of an on-chain transaction.
1 parent 895f12d commit edd0da5

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

lightning/src/chain/channelmonitor.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,7 +1543,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
15431543
// Last, track onchain revoked commitment transaction and fail backward outgoing HTLCs as payment path is broken
15441544
if !claimable_outpoints.is_empty() || per_commitment_option.is_some() { // ie we're confident this is actually ours
15451545
// We're definitely a counterparty commitment transaction!
1546-
log_trace!(logger, "Got broadcast of revoked counterparty commitment transaction, going to generate general spend tx with {} inputs", claimable_outpoints.len());
1546+
log_error!(logger, "Got broadcast of revoked counterparty commitment transaction, going to generate general spend tx with {} inputs", claimable_outpoints.len());
15471547
for (idx, outp) in tx.output.iter().enumerate() {
15481548
watch_outputs.push((idx as u32, outp.clone()));
15491549
}
@@ -1599,7 +1599,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
15991599
}
16001600
self.counterparty_commitment_txn_on_chain.insert(commitment_txid, commitment_number);
16011601

1602-
log_trace!(logger, "Got broadcast of non-revoked counterparty commitment transaction {}", commitment_txid);
1602+
log_info!(logger, "Got broadcast of non-revoked counterparty commitment transaction {}", commitment_txid);
16031603

16041604
macro_rules! check_htlc_fails {
16051605
($txid: expr, $commitment_tx: expr, $id: tt) => {
@@ -1717,7 +1717,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
17171717
let per_commitment_key = ignore_error!(SecretKey::from_slice(&secret));
17181718
let per_commitment_point = PublicKey::from_secret_key(&self.secp_ctx, &per_commitment_key);
17191719

1720-
log_trace!(logger, "Counterparty HTLC broadcast {}:{}", htlc_txid, 0);
1720+
log_error!(logger, "Got broadcast of revoked counterparty HTLC transaction, spending {}:{}", htlc_txid, 0);
17211721
let revk_outp = RevokedOutput::build(per_commitment_point, self.counterparty_tx_cache.counterparty_delayed_payment_base_key, self.counterparty_tx_cache.counterparty_htlc_base_key, per_commitment_key, tx.output[0].value, self.counterparty_tx_cache.on_counterparty_tx_csv);
17221722
let justice_package = PackageTemplate::build_package(htlc_txid, 0, PackageSolvingData::RevokedOutput(revk_outp), height + self.counterparty_tx_cache.on_counterparty_tx_csv as u32, true, height);
17231723
let claimable_outpoints = vec!(justice_package);
@@ -1808,14 +1808,14 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
18081808

18091809
if self.current_holder_commitment_tx.txid == commitment_txid {
18101810
is_holder_tx = true;
1811-
log_trace!(logger, "Got latest holder commitment tx broadcast, searching for available HTLCs to claim");
1811+
log_info!(logger, "Got broadcast of latest holder commitment tx {}, searching for available HTLCs to claim", commitment_txid);
18121812
let res = self.get_broadcasted_holder_claims(&self.current_holder_commitment_tx, height);
18131813
let mut to_watch = self.get_broadcasted_holder_watch_outputs(&self.current_holder_commitment_tx, tx);
18141814
append_onchain_update!(res, to_watch);
18151815
} else if let &Some(ref holder_tx) = &self.prev_holder_signed_commitment_tx {
18161816
if holder_tx.txid == commitment_txid {
18171817
is_holder_tx = true;
1818-
log_trace!(logger, "Got previous holder commitment tx broadcast, searching for available HTLCs to claim");
1818+
log_info!(logger, "Got broadcast of previous holder commitment tx {}, searching for available HTLCs to claim", commitment_txid);
18191819
let res = self.get_broadcasted_holder_claims(holder_tx, height);
18201820
let mut to_watch = self.get_broadcasted_holder_watch_outputs(holder_tx, tx);
18211821
append_onchain_update!(res, to_watch);
@@ -1845,7 +1845,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
18451845
}
18461846

18471847
pub fn get_latest_holder_commitment_txn<L: Deref>(&mut self, logger: &L) -> Vec<Transaction> where L::Target: Logger {
1848-
log_trace!(logger, "Getting signed latest holder commitment transaction!");
1848+
log_debug!(logger, "Getting signed latest holder commitment transaction!");
18491849
self.holder_tx_signed = true;
18501850
let commitment_tx = self.onchain_tx_handler.get_fully_signed_holder_tx(&self.funding_redeemscript);
18511851
let txid = commitment_tx.txid();
@@ -1879,7 +1879,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
18791879
#[cfg(any(test,feature = "unsafe_revoked_tx_signing"))]
18801880
/// Note that this includes possibly-locktimed-in-the-future transactions!
18811881
fn unsafe_get_latest_holder_commitment_txn<L: Deref>(&mut self, logger: &L) -> Vec<Transaction> where L::Target: Logger {
1882-
log_trace!(logger, "Getting signed copy of latest holder commitment transaction!");
1882+
log_debug!(logger, "Getting signed copy of latest holder commitment transaction!");
18831883
let commitment_tx = self.onchain_tx_handler.get_fully_signed_copy_holder_tx(&self.funding_redeemscript);
18841884
let txid = commitment_tx.txid();
18851885
let mut holder_transactions = vec![commitment_tx];
@@ -2086,15 +2086,15 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
20862086
matured_htlcs.push(source.clone());
20872087
}
20882088

2089-
log_trace!(logger, "HTLC {} failure update has got enough confirmations to be passed upstream", log_bytes!(payment_hash.0));
2089+
log_debug!(logger, "HTLC {} failure update has got enough confirmations to be passed upstream", log_bytes!(payment_hash.0));
20902090
self.pending_monitor_events.push(MonitorEvent::HTLCEvent(HTLCUpdate {
20912091
payment_hash: payment_hash,
20922092
payment_preimage: None,
20932093
source: source.clone(),
20942094
}));
20952095
},
20962096
OnchainEvent::MaturingOutput { descriptor } => {
2097-
log_trace!(logger, "Descriptor {} has got enough confirmations to be passed upstream", log_spendable!(descriptor));
2097+
log_debug!(logger, "Descriptor {} has got enough confirmations to be passed upstream", log_spendable!(descriptor));
20982098
self.pending_events.push(Event::SpendableOutputs {
20992099
outputs: vec![descriptor]
21002100
});
@@ -2463,7 +2463,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
24632463
height: height,
24642464
event: OnchainEvent::MaturingOutput { descriptor: spendable_output.clone() },
24652465
};
2466-
log_trace!(logger, "Maturing {} until {}", log_spendable!(spendable_output), entry.confirmation_threshold());
2466+
log_info!(logger, "Received spendable output {}, spendable at height {}", log_spendable!(spendable_output), entry.confirmation_threshold());
24672467
self.onchain_events_awaiting_threshold_conf.push(entry);
24682468
}
24692469
}

lightning/src/chain/onchaintx.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
382382
F::Target: FeeEstimator,
383383
L::Target: Logger,
384384
{
385-
log_trace!(logger, "Updating claims view at height {} with {} matched transactions and {} claim requests", height, txn_matched.len(), requests.len());
385+
log_debug!(logger, "Updating claims view at height {} with {} matched transactions and {} claim requests", height, txn_matched.len(), requests.len());
386386
let mut preprocessed_requests = Vec::with_capacity(requests.len());
387387
let mut aggregated_request = None;
388388

@@ -391,20 +391,20 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
391391
for req in requests {
392392
// Don't claim a outpoint twice that would be bad for privacy and may uselessly lock a CPFP input for a while
393393
if let Some(_) = self.claimable_outpoints.get(req.outpoints()[0]) {
394-
log_trace!(logger, "Ignoring second claim for outpoint {}:{}, already registered its claiming request", req.outpoints()[0].txid, req.outpoints()[0].vout);
394+
log_info!(logger, "Ignoring second claim for outpoint {}:{}, already registered its claiming request", req.outpoints()[0].txid, req.outpoints()[0].vout);
395395
} else {
396396
let timelocked_equivalent_package = self.locktimed_packages.iter().map(|v| v.1.iter()).flatten()
397397
.find(|locked_package| locked_package.outpoints() == req.outpoints());
398398
if let Some(package) = timelocked_equivalent_package {
399-
log_trace!(logger, "Ignoring second claim for outpoint {}:{}, we already have one which we're waiting on a timelock at {} for.",
399+
log_info!(logger, "Ignoring second claim for outpoint {}:{}, we already have one which we're waiting on a timelock at {} for.",
400400
req.outpoints()[0].txid, req.outpoints()[0].vout, package.package_timelock());
401401
continue;
402402
}
403403

404404
if req.package_timelock() > height + 1 {
405-
log_debug!(logger, "Delaying claim of package until its timelock at {} (current height {}), the following outpoints are spent:", req.package_timelock(), height);
405+
log_info!(logger, "Delaying claim of package until its timelock at {} (current height {}), the following outpoints are spent:", req.package_timelock(), height);
406406
for outpoint in req.outpoints() {
407-
log_debug!(logger, " Outpoint {}", outpoint);
407+
log_info!(logger, " Outpoint {}", outpoint);
408408
}
409409
self.locktimed_packages.entry(req.package_timelock()).or_insert(Vec::new()).push(req);
410410
continue;
@@ -441,11 +441,11 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
441441
req.set_feerate(new_feerate);
442442
let txid = tx.txid();
443443
for k in req.outpoints() {
444-
log_trace!(logger, "Registering claiming request for {}:{}", k.txid, k.vout);
444+
log_info!(logger, "Registering claiming request for {}:{}", k.txid, k.vout);
445445
self.claimable_outpoints.insert(k.clone(), (txid, height));
446446
}
447447
self.pending_claim_requests.insert(txid, req);
448-
log_trace!(logger, "Broadcasting onchain {}", log_tx!(tx));
448+
log_info!(logger, "Broadcasting onchain {}", log_tx!(tx));
449449
broadcaster.broadcast_transaction(&tx);
450450
}
451451
}
@@ -562,7 +562,7 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
562562
log_trace!(logger, "Bumping {} candidates", bump_candidates.len());
563563
for (first_claim_txid, request) in bump_candidates.iter() {
564564
if let Some((new_timer, new_feerate, bump_tx)) = self.generate_claim_tx(height, &request, &*fee_estimator, &*logger) {
565-
log_trace!(logger, "Broadcasting onchain {}", log_tx!(bump_tx));
565+
log_info!(logger, "Broadcasting RBF-bumped onchain {}", log_tx!(bump_tx));
566566
broadcaster.broadcast_transaction(&bump_tx);
567567
if let Some(request) = self.pending_claim_requests.get_mut(first_claim_txid) {
568568
request.set_timer(new_timer);

lightning/src/chain/package.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -603,18 +603,18 @@ impl PackageTemplate {
603603
});
604604
}
605605
for (i, (outpoint, out)) in self.inputs.iter().enumerate() {
606-
log_trace!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
606+
log_debug!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
607607
if !out.finalize_input(&mut bumped_tx, i, onchain_handler) { return None; }
608608
}
609-
log_trace!(logger, "Finalized transaction {} ready to broadcast", bumped_tx.txid());
609+
log_debug!(logger, "Finalized transaction {} ready to broadcast", bumped_tx.txid());
610610
return Some(bumped_tx);
611611
},
612612
PackageMalleability::Untractable => {
613613
debug_assert_eq!(value, 0, "value is ignored for non-malleable packages, should be zero to ensure callsites are correct");
614614
if let Some((outpoint, outp)) = self.inputs.first() {
615615
if let Some(final_tx) = outp.get_finalized_tx(outpoint, onchain_handler) {
616-
log_trace!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
617-
log_trace!(logger, "Finalized transaction {} ready to broadcast", final_tx.txid());
616+
log_debug!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
617+
log_debug!(logger, "Finalized transaction {} ready to broadcast", final_tx.txid());
618618
return Some(final_tx);
619619
}
620620
return None;
@@ -794,13 +794,13 @@ fn feerate_bump<F: Deref, L: Deref>(predicted_weight: usize, input_amounts: u64,
794794
// ...else just increase the previous feerate by 25% (because that's a nice number)
795795
let new_fee = previous_feerate * (predicted_weight as u64) / 750;
796796
if input_amounts <= new_fee {
797-
log_trace!(logger, "Can't 25% bump new claiming tx, amount {} is too small", input_amounts);
797+
log_warn!(logger, "Can't 25% bump new claiming tx, amount {} is too small", input_amounts);
798798
return None;
799799
}
800800
new_fee
801801
}
802802
} else {
803-
log_trace!(logger, "Can't new-estimation bump new claiming tx, amount {} is too small", input_amounts);
803+
log_warn!(logger, "Can't new-estimation bump new claiming tx, amount {} is too small", input_amounts);
804804
return None;
805805
};
806806

0 commit comments

Comments
 (0)