Skip to content

Commit b4bfebb

Browse files
committed
f - use LogicalMessage::CommitmentSignedBatch
1 parent 1ab986e commit b4bfebb

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

lightning/src/ln/peer_handler.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -865,6 +865,7 @@ pub struct PeerManager<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: D
865865

866866
enum LogicalMessage<T: core::fmt::Debug + wire::Type + wire::TestEq> {
867867
FromWire(wire::Message<T>),
868+
CommitmentSignedBatch(ChannelId, BTreeMap<Txid, msgs::CommitmentSigned>),
868869
}
869870

870871
enum MessageHandlingError {
@@ -1662,6 +1663,11 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
16621663
Some(LogicalMessage::FromWire(message)) => {
16631664
self.do_handle_message_without_peer_lock(peer_mutex, message, their_node_id, &logger)
16641665
},
1666+
Some(LogicalMessage::CommitmentSignedBatch(channel_id, batch)) => {
1667+
log_trace!(logger, "Received commitment_signed batch {:?} from {}", batch, log_pubkey!(their_node_id));
1668+
self.message_handler.chan_handler.handle_commitment_signed_batch(their_node_id, channel_id, batch);
1669+
return Ok(None);
1670+
},
16651671
None => Ok(None),
16661672
}
16671673
}
@@ -1790,17 +1796,16 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
17901796
core::mem::swap(&mut batch, buffer);
17911797

17921798
peer_lock.commitment_signed_batch.take();
1793-
drop(peer_lock);
17941799

1795-
self.message_handler.chan_handler.handle_commitment_signed_batch(their_node_id, channel_id, batch);
1800+
return Ok(Some(LogicalMessage::CommitmentSignedBatch(channel_id, batch)));
17961801
}
17971802

17981803
return Ok(None);
17991804
} else if peer_lock.commitment_signed_batch.is_some() {
18001805
log_debug!(logger, "Peer {} sent non-batched commitment_signed for channel {} when expecting batched commitment_signed", log_pubkey!(their_node_id), &msg.channel_id);
18011806
return Err(PeerHandleError { }.into());
18021807
} else {
1803-
return Ok(Some(wire::Message::CommitmentSigned(msg)));
1808+
return Ok(Some(LogicalMessage::FromWire(wire::Message::CommitmentSigned(msg))));
18041809
}
18051810
} else if peer_lock.commitment_signed_batch.is_some() {
18061811
log_debug!(logger, "Peer {} sent non-commitment_signed message when expecting batched commitment_signed", log_pubkey!(their_node_id));

0 commit comments

Comments
 (0)