X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fchannel.rs;h=317419702095cf7a8adc3e11415b2954b3d522bd;hb=ed2a5fdab91a03e7fca38101a4f235564580912d;hp=58ade789fbb16c16039b7c1cd200d224093aa180;hpb=5fceb0ff4f5088abfc90b08ff143cfc1a9a27bb4;p=rust-lightning diff --git a/lightning/src/ln/channel.rs b/lightning/src/ln/channel.rs index 58ade789..31741970 100644 --- a/lightning/src/ln/channel.rs +++ b/lightning/src/ln/channel.rs @@ -3670,12 +3670,15 @@ impl Writeable for Channel { } (self.pending_inbound_htlcs.len() as u64 - dropped_inbound_htlcs).write(writer)?; for htlc in self.pending_inbound_htlcs.iter() { + if let &InboundHTLCState::RemoteAnnounced(_) = &htlc.state { + continue; // Drop + } htlc.htlc_id.write(writer)?; htlc.amount_msat.write(writer)?; htlc.cltv_expiry.write(writer)?; htlc.payment_hash.write(writer)?; match &htlc.state { - &InboundHTLCState::RemoteAnnounced(_) => {}, // Drop + &InboundHTLCState::RemoteAnnounced(_) => unreachable!(), &InboundHTLCState::AwaitingRemoteRevokeToAnnounce(ref htlc_state) => { 1u8.write(writer)?; htlc_state.write(writer)?;