Skip to content

Commit e0b1aa1

Browse files
committed
Add TODOs and known bugs
1 parent 01ae795 commit e0b1aa1

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ struct PeerState {
358358
/// For users who don't want to bother doing their own payment preimage storage, we also store that
359359
/// here.
360360
struct PendingInboundPayment {
361+
//XXX: IMPLEMENT time outs, note that we MUST also fail any claimable_htlcs when we do so!
361362
/// The payment secret which the sender must use for us to accept this payment
362363
payment_secret: PaymentSecret,
363364
/// Arbitrary identifier the user specifies (or not)
@@ -1974,6 +1975,9 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
19741975
} else { true }
19751976
} {
19761977
log_trace!(self.logger, "Failing new HTLC with payment_hash {} as it didn't match our expected payment secret.", log_bytes!(payment_hash.0));
1978+
// XXX: We don't handle this identically here! There is a
1979+
// second PendingHTLCsForwardable event instead of an immediate
1980+
// claim, which is incorrect?
19771981
fail_htlc!(claimable_htlc);
19781982
} else {
19791983
let mut total_value = 0;

lightning/src/ln/functional_tests.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7500,6 +7500,7 @@ fn test_check_htlc_underpaying() {
75007500
commitment_signed_dance!(nodes[1], nodes[0], payment_event.commitment_msg, false);
75017501
expect_pending_htlcs_forwardable!(nodes[1]);
75027502

7503+
expect_pending_htlcs_forwardable!(nodes[1]); //XXX
75037504
// Node 3 is expecting payment of 100_000 but received 10_000,
75047505
// it should fail htlc like we didn't know the preimage.
75057506
nodes[1].node.process_pending_htlc_forwards();

0 commit comments

Comments
 (0)