@@ -162,8 +162,8 @@ class LightningMessageCodecsSpec extends AnyFunSuite {
162162 hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 00 20 " ++ txId.value.reverse -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .NextFundingTlv (txId))),
163163 hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 01 20 " ++ txId.value.reverse -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .YourLastFundingLockedTlv (txId))),
164164 hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 03 20 " ++ txId.value.reverse -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .MyCurrentFundingLockedTlv (txId))),
165- hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 06 42" ++ ByteVector (nonce.toByteArray) -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .CurrentCommitNonceTlv (nonce))),
166- hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 04 c4" ++ txId.value.reverse ++ ByteVector (nonce.toByteArray) ++ nextTxId.value.reverse ++ ByteVector (nextNonce.toByteArray) -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .NextLocalNoncesTlv (Seq (txId -> nonce, nextTxId -> nextNonce)))),
165+ hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 18 42" ++ ByteVector (nonce.toByteArray) -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .CurrentCommitNonceTlv (nonce))),
166+ hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " 16 c4" ++ txId.value.reverse ++ ByteVector (nonce.toByteArray) ++ nextTxId.value.reverse ++ ByteVector (nextNonce.toByteArray) -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream (ChannelReestablishTlv .NextLocalNoncesTlv (Seq (txId -> nonce, nextTxId -> nextNonce)))),
167167 hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " fe47010000 00 " -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream [ChannelReestablishTlv ](Set .empty[ChannelReestablishTlv ], Set (GenericTlv (tlvTag, ByteVector .empty)))),
168168 hex " 0088 " ++ channelId ++ hex " 0001020304050607 0809aabbccddeeff " ++ key.value ++ point.value ++ hex " fe47010000 07 bbbbbbbbbbbbbb " -> ChannelReestablish (channelId, 0x01020304050607L, 0x0809aabbccddeeffL, key, point, TlvStream [ChannelReestablishTlv ](Set .empty[ChannelReestablishTlv ], Set (GenericTlv (tlvTag, hex " bbbbbbbbbbbbbb " )))),
169169
@@ -173,8 +173,8 @@ class LightningMessageCodecsSpec extends AnyFunSuite {
173173 hex " 0084 " ++ channelId ++ signature ++ hex " 0000 fe47010000 07 cccccccccccccc " -> CommitSig (channelId, IndividualSignature (signature), Nil , TlvStream [CommitSigTlv ](Set .empty[CommitSigTlv ], Set (GenericTlv (tlvTag, hex " cccccccccccccc " )))),
174174
175175 hex " 0085 " ++ channelId ++ key.value ++ point.value -> RevokeAndAck (channelId, key, point),
176- hex " 0085 " ++ channelId ++ key.value ++ point.value ++ hex " 06 62" ++ txId.value.reverse ++ ByteVector (nonce.toByteArray) -> RevokeAndAck (channelId, key, point, Seq (txId -> nonce)),
177- hex " 0085 " ++ channelId ++ key.value ++ point.value ++ hex " 06 c4" ++ txId.value.reverse ++ ByteVector (nonce.toByteArray) ++ nextTxId.value.reverse ++ ByteVector (nextNonce.toByteArray) -> RevokeAndAck (channelId, key, point, Seq (txId -> nonce, nextTxId -> nextNonce)),
176+ hex " 0085 " ++ channelId ++ key.value ++ point.value ++ hex " 16 62" ++ txId.value.reverse ++ ByteVector (nonce.toByteArray) -> RevokeAndAck (channelId, key, point, Seq (txId -> nonce)),
177+ hex " 0085 " ++ channelId ++ key.value ++ point.value ++ hex " 16 c4" ++ txId.value.reverse ++ ByteVector (nonce.toByteArray) ++ nextTxId.value.reverse ++ ByteVector (nextNonce.toByteArray) -> RevokeAndAck (channelId, key, point, Seq (txId -> nonce, nextTxId -> nextNonce)),
178178 hex " 0085 " ++ channelId ++ key.value ++ point.value ++ hex " fe47010000 00 " -> RevokeAndAck (channelId, key, point, TlvStream [RevokeAndAckTlv ](Set .empty[RevokeAndAckTlv ], Set (GenericTlv (tlvTag, ByteVector .empty)))),
179179 hex " 0085 " ++ channelId ++ key.value ++ point.value ++ hex " fe47010000 07 cccccccccccccc " -> RevokeAndAck (channelId, key, point, TlvStream [RevokeAndAckTlv ](Set .empty[RevokeAndAckTlv ], Set (GenericTlv (tlvTag, hex " cccccccccccccc " )))),
180180
@@ -565,15 +565,15 @@ class LightningMessageCodecsSpec extends AnyFunSuite {
565565 hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 034001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloserAndCloseeOutputs (sig1))),
566566 hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 014001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 034002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202 " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloserOutputOnly (sig1), ClosingTlv .CloserAndCloseeOutputs (sig2))),
567567 hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 014001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 024002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202 034003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303 " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloserOutputOnly (sig1), ClosingTlv .CloseeOutputOnly (sig2), ClosingTlv .CloserAndCloseeOutputs (sig3))),
568- hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 05620202020202020202020202020202020202020202020202020202020202020202585b2fe8ca7a969bbda11ee9cbc95386abfddcc901967f84da4011c2a7cb5ada1dae51bdcd93a8b2933fcec7b2cda5a3f43ea2d0a29eb126bd329d4735d5389fe703 " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingCompleteTlv .CloseeOutputOnlyPartialSignature (PartialSignatureWithNonce (partialSig2, nonce2)))),
569- hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 0462010101010101010101010101010101010101010101010101010101010101010152682593fd0783ea60657ed2d118e8f958c4a7a198237749b6729eccf963be1bc559531ec4b83bcfc42009cd08f7e95747146cec2fd09571b3fa76656e3012a4c97a 0662030303030303030303030303030303030303030303030303030303030303030319bed0825ceb5acf504cddea72e37a75505290a22850c183725963edfe2dfb9f26e27180b210c05635987b80b3de3b7d01732653565b9f25ec23f7aff26122e00bff " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingCompleteTlv .CloserOutputOnlyPartialSignature (PartialSignatureWithNonce (partialSig1, nonce1)), ClosingCompleteTlv .CloserAndCloseeOutputsPartialSignature (PartialSignatureWithNonce (partialSig3, nonce3)))),
568+ hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 06620202020202020202020202020202020202020202020202020202020202020202585b2fe8ca7a969bbda11ee9cbc95386abfddcc901967f84da4011c2a7cb5ada1dae51bdcd93a8b2933fcec7b2cda5a3f43ea2d0a29eb126bd329d4735d5389fe703 " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingCompleteTlv .CloseeOutputOnlyPartialSignature (PartialSignatureWithNonce (partialSig2, nonce2)))),
569+ hex " 0028 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 0562010101010101010101010101010101010101010101010101010101010101010152682593fd0783ea60657ed2d118e8f958c4a7a198237749b6729eccf963be1bc559531ec4b83bcfc42009cd08f7e95747146cec2fd09571b3fa76656e3012a4c97a 0762030303030303030303030303030303030303030303030303030303030303030319bed0825ceb5acf504cddea72e37a75505290a22850c183725963edfe2dfb9f26e27180b210c05635987b80b3de3b7d01732653565b9f25ec23f7aff26122e00bff " -> ClosingComplete (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingCompleteTlv .CloserOutputOnlyPartialSignature (PartialSignatureWithNonce (partialSig1, nonce1)), ClosingCompleteTlv .CloserAndCloseeOutputsPartialSignature (PartialSignatureWithNonce (partialSig3, nonce3)))),
570570 hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 ),
571571 hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 024001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloseeOutputOnly (sig1))),
572572 hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 034001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloserAndCloseeOutputs (sig1))),
573573 hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 014001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 034002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloserOutputOnly (sig1), ClosingTlv .CloserAndCloseeOutputs (sig2))),
574574 hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 014001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 024002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202 034003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingTlv .CloserOutputOnly (sig1), ClosingTlv .CloseeOutputOnly (sig2), ClosingTlv .CloserAndCloseeOutputs (sig3))),
575- hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 04200101010101010101010101010101010101010101010101010101010101010101 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingSigTlv .CloserOutputOnlyPartialSignature (partialSig1))),
576- hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 05200202020202020202020202020202020202020202020202020202020202020202 06200303030303030303030303030303030303030303030303030303030303030303 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingSigTlv .CloseeOutputOnlyPartialSignature (partialSig2), ClosingSigTlv .CloserAndCloseeOutputsPartialSignature (partialSig3))),
575+ hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 05200101010101010101010101010101010101010101010101010101010101010101 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingSigTlv .CloserOutputOnlyPartialSignature (partialSig1))),
576+ hex " 0029 58a00a6f14e69a2e97b18cf76f755c8551fea9947cf7b6ece9d641013eba5f86 0004deadbeef 0006d43db3ef1234 0000000000000451 00000000 06200202020202020202020202020202020202020202020202020202020202020202 07200303030303030303030303030303030303030303030303030303030303030303 " -> ClosingSig (channelId, closerScript, closeeScript, 1105 sat, 0 , TlvStream (ClosingSigTlv .CloseeOutputOnlyPartialSignature (partialSig2), ClosingSigTlv .CloserAndCloseeOutputsPartialSignature (partialSig3))),
577577 )
578578 for ((encoded, expected) <- testCases) {
579579 val decoded = lightningMessageCodec.decode(encoded.bits).require.value
0 commit comments