@@ -1795,12 +1795,12 @@ where L::Target: Logger {
1795
1795
let payment_failed_on_this_channel = scid_opt. map_or( false ,
1796
1796
|scid| payment_params. previously_failed_channels. contains( & scid) ) ;
1797
1797
1798
- let should_log_candidate = match $candidate {
1799
- CandidateRouteHop :: FirstHop { .. } => true ,
1800
- CandidateRouteHop :: PrivateHop { .. } => true ,
1801
- CandidateRouteHop :: Blinded { .. } => true ,
1802
- CandidateRouteHop :: OneHopBlinded { .. } => true ,
1803
- _ => false ,
1798
+ let ( should_log_candidate, first_hop_details ) = match $candidate {
1799
+ CandidateRouteHop :: FirstHop { details } => ( true , Some ( details ) ) ,
1800
+ CandidateRouteHop :: PrivateHop { .. } => ( true , None ) ,
1801
+ CandidateRouteHop :: Blinded { .. } => ( true , None ) ,
1802
+ CandidateRouteHop :: OneHopBlinded { .. } => ( true , None ) ,
1803
+ _ => ( false , None ) ,
1804
1804
} ;
1805
1805
1806
1806
// If HTLC minimum is larger than the amount we're going to transfer, we shouldn't
@@ -1810,6 +1810,13 @@ where L::Target: Logger {
1810
1810
if !contributes_sufficient_value {
1811
1811
if should_log_candidate {
1812
1812
log_trace!( logger, "Ignoring {} due to insufficient value contribution." , LoggedCandidateHop ( & $candidate) ) ;
1813
+
1814
+ if let Some ( details) = first_hop_details {
1815
+ log_trace!( logger,
1816
+ "First hop candidate next_outbound_htlc_limit_msat: {}" ,
1817
+ details. next_outbound_htlc_limit_msat,
1818
+ ) ;
1819
+ }
1813
1820
}
1814
1821
num_ignored_value_contribution += 1 ;
1815
1822
} else if exceeds_max_path_length {
@@ -1820,6 +1827,14 @@ where L::Target: Logger {
1820
1827
} else if exceeds_cltv_delta_limit {
1821
1828
if should_log_candidate {
1822
1829
log_trace!( logger, "Ignoring {} due to exceeding CLTV delta limit." , LoggedCandidateHop ( & $candidate) ) ;
1830
+
1831
+ if let Some ( _) = first_hop_details {
1832
+ log_trace!( logger,
1833
+ "First hop candidate cltv_expiry_delta: {}. Limit: {}" ,
1834
+ hop_total_cltv_delta,
1835
+ max_total_cltv_expiry_delta,
1836
+ ) ;
1837
+ }
1823
1838
}
1824
1839
num_ignored_cltv_delta_limit += 1 ;
1825
1840
} else if payment_failed_on_this_channel {
@@ -1832,6 +1847,13 @@ where L::Target: Logger {
1832
1847
log_trace!( logger,
1833
1848
"Ignoring {} to avoid overpaying to meet htlc_minimum_msat limit." ,
1834
1849
LoggedCandidateHop ( & $candidate) ) ;
1850
+
1851
+ if let Some ( details) = first_hop_details {
1852
+ log_trace!( logger,
1853
+ "First hop candidate next_outbound_htlc_minimum_msat: {}" ,
1854
+ details. next_outbound_htlc_minimum_msat,
1855
+ ) ;
1856
+ }
1835
1857
}
1836
1858
num_ignored_avoid_overpayment += 1 ;
1837
1859
hit_minimum_limit = true ;
@@ -1893,6 +1915,14 @@ where L::Target: Logger {
1893
1915
if total_fee_msat > max_total_routing_fee_msat {
1894
1916
if should_log_candidate {
1895
1917
log_trace!( logger, "Ignoring {} due to exceeding max total routing fee limit." , LoggedCandidateHop ( & $candidate) ) ;
1918
+
1919
+ if let Some ( _) = first_hop_details {
1920
+ log_trace!( logger,
1921
+ "First hop candidate routing fee: {}. Limit: {}" ,
1922
+ total_fee_msat,
1923
+ max_total_routing_fee_msat,
1924
+ ) ;
1925
+ }
1896
1926
}
1897
1927
num_ignored_total_fee_limit += 1 ;
1898
1928
} else {
@@ -1988,6 +2018,13 @@ where L::Target: Logger {
1988
2018
log_trace!( logger,
1989
2019
"Ignoring {} due to its htlc_minimum_msat limit." ,
1990
2020
LoggedCandidateHop ( & $candidate) ) ;
2021
+
2022
+ if let Some ( details) = first_hop_details {
2023
+ log_trace!( logger,
2024
+ "First hop candidate next_outbound_htlc_minimum_msat: {}" ,
2025
+ details. next_outbound_htlc_minimum_msat,
2026
+ ) ;
2027
+ }
1991
2028
}
1992
2029
num_ignored_htlc_minimum_msat_limit += 1 ;
1993
2030
}
0 commit comments