lnwire: add AnnounceSignatures2 message

And ensure that it implements the AnnounceSignatures interface.
This commit is contained in:
Elle Mouton
2023-09-29 10:22:25 +02:00
parent ced88a9978
commit 0b4e5a0d83
4 changed files with 149 additions and 0 deletions

View File

@@ -1509,6 +1509,35 @@ func TestLightningWireProtocol(t *testing.T) {
v[0] = reflect.ValueOf(*req)
},
MsgAnnounceSignatures2: func(v []reflect.Value,
r *rand.Rand) {
req := AnnounceSignatures2{
ShortChannelID: NewShortChanIDFromInt(
uint64(r.Int63()),
),
ExtraOpaqueData: make([]byte, 0),
}
_, err := r.Read(req.ChannelID[:])
require.NoError(t, err)
partialSig, err := randPartialSig(r)
require.NoError(t, err)
req.PartialSignature = *partialSig
numExtraBytes := r.Int31n(1000)
if numExtraBytes > 0 {
req.ExtraOpaqueData = make(
[]byte, numExtraBytes,
)
_, err := r.Read(req.ExtraOpaqueData[:])
require.NoError(t, err)
}
v[0] = reflect.ValueOf(req)
},
}
// With the above types defined, we'll now generate a slice of
@@ -1737,6 +1766,12 @@ func TestLightningWireProtocol(t *testing.T) {
return mainScenario(&m)
},
},
{
msgType: MsgAnnounceSignatures2,
scenario: func(m AnnounceSignatures2) bool {
return mainScenario(&m)
},
},
}
for _, test := range tests {
var config *quick.Config