From 8f6d336ab260d96141133fa882c2f29119d64262 Mon Sep 17 00:00:00 2001 From: Elle Mouton Date: Fri, 4 Oct 2024 10:27:59 +0200 Subject: [PATCH] channeldb/mig/lnwire21: fix FailInvalidBlinding Encode sig fix the signature of the Encode method so that it does in fact implement the Serializable interface defined in the lnwire21 package. This differs slightly from the interface defined in the main lnwire package. --- channeldb/migration/lnwire21/onion_error.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/channeldb/migration/lnwire21/onion_error.go b/channeldb/migration/lnwire21/onion_error.go index 145e166c9..2b03732a2 100644 --- a/channeldb/migration/lnwire21/onion_error.go +++ b/channeldb/migration/lnwire21/onion_error.go @@ -583,6 +583,10 @@ type FailInvalidBlinding struct { OnionSHA256 [sha256.Size]byte } +// A compile-time check to ensure that FailInvalidBlinding implements the +// Serializable interface. +var _ Serializable = (*FailInvalidBlinding)(nil) + // Code returns the failure unique code. // // NOTE: Part of the FailureMessage interface. @@ -607,7 +611,7 @@ func (f *FailInvalidBlinding) Decode(r io.Reader, _ uint32) error { // Encode writes the failure in bytes stream. // // NOTE: Part of the Serializable interface. -func (f *FailInvalidBlinding) Encode(w *bytes.Buffer, _ uint32) error { +func (f *FailInvalidBlinding) Encode(w io.Writer, _ uint32) error { return WriteElement(w, f.OnionSHA256[:]) }