diff --git a/02-peer-protocol.md b/02-peer-protocol.md index 27b01fe04..e9ba8bc75 100644 --- a/02-peer-protocol.md +++ b/02-peer-protocol.md @@ -2520,7 +2520,8 @@ A receiving node: - if `next_funding_txid` is set: - if `next_funding_txid` matches the latest interactive funding transaction: - if it has not received `tx_signatures` for that funding transaction: - - MUST retransmit its `commitment_signed` for that funding transaction. + - if `next_commitment_number` is zero: + - MUST retransmit its `commitment_signed` for that funding transaction. - if it has already received `commitment_signed` and it should sign first, as specified in the [`tx_signatures` requirements](#the-tx_signatures-message): - MUST send its `tx_signatures` for that funding transaction. @@ -2529,6 +2530,9 @@ A receiving node: - otherwise: - MUST send `tx_abort` to let the sending node know that they can forget this funding transaction. + - if `next_funding_txid` is not set, and `next_commitment_number` is zero: + - MUST immediately fail the channel and broadcast any relevant latest commitment + transaction. A node: - MUST NOT assume that previously-transmitted messages were lost,