Skip to content

Commit a9ef564

Browse files
committed
Fixup: fix codec backward compatibility tests
We use a custom JSON serializer for remote signature which can only be full (64 bytes) signatures.
1 parent 5ccd10b commit a9ef564

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

eclair-core/src/main/scala/fr/acinq/eclair/json/JsonSerializers.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,11 @@ object ColorSerializer extends MinimalSerializer({
332332
case c: Color => JString(c.toString)
333333
})
334334

335+
// @formatter:off
336+
private case class CommitTxAndRemoteSigJson(commitTx: CommitTx, remoteSig: ByteVector64)
337+
object CommitTxAndRemoteSigSerializer extends ConvertClassSerializer[CommitTxAndRemoteSig](i => CommitTxAndRemoteSigJson(i.commitTx, i.remoteSig.asInstanceOf[RemoteSignature.FullSignature].sig))
338+
// @formatter:on
339+
335340
// @formatter:off
336341
private sealed trait HopJson
337342
private case class ChannelHopJson(nodeId: PublicKey, nextNodeId: PublicKey, source: HopRelayParams) extends HopJson
@@ -711,6 +716,7 @@ object JsonSerializers {
711716
OpenChannelResponseSerializer +
712717
CommandResponseSerializer +
713718
InputInfoSerializer +
719+
CommitTxAndRemoteSigSerializer +
714720
ColorSerializer +
715721
ThrowableSerializer +
716722
FailureMessageSerializer +

0 commit comments

Comments
 (0)