mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 09:53:54 +01:00
9a6bb19770
Messages: - UpdateFulfillHTLC - UpdateFee - UpdateFailMalformedHTLC - UpdateFailHTLC - UpdateAddHTLC - Shutdown - RevokeAndAck - ReplyShortChanIDsEnd - ReplyChannelRange - QueryShortChanIDs - QueryChannelRange - NodeAnnouncement - Init - GossipTimestampRange - FundingSigned - FundingLocked - FundingCreated - CommitSig - ClosingSigned - ChannelUpdate - ChannelReestablish - ChannelAnnouncement - AnnounceSignatures lnwire: update quickcheck tests, use constant for Error multi: update unit tests to pass deep equal assertions with messages In this commit, we update a series of unit tests in the code base to now pass due to the new wire message encode/decode logic. In many instances, we'll now manually set the extra bytes to an empty byte slice to avoid comparisons that fail due to one message having an empty byte slice and the other having a nil pointer.
60 lines
2.0 KiB
Go
60 lines
2.0 KiB
Go
package lnwire
|
|
|
|
import "io"
|
|
|
|
// FundingSigned is sent from Bob (the responder) to Alice (the initiator)
|
|
// after receiving the funding outpoint and her signature for Bob's version of
|
|
// the commitment transaction.
|
|
type FundingSigned struct {
|
|
// ChannelPoint is the particular active channel that this
|
|
// FundingSigned is bound to.
|
|
ChanID ChannelID
|
|
|
|
// CommitSig is Bob's signature for Alice's version of the commitment
|
|
// transaction.
|
|
CommitSig Sig
|
|
|
|
// ExtraData is the set of data that was appended to this message to
|
|
// fill out the full maximum transport message size. These fields can
|
|
// be used to specify optional data such as custom TLV fields.
|
|
ExtraData ExtraOpaqueData
|
|
}
|
|
|
|
// A compile time check to ensure FundingSigned implements the lnwire.Message
|
|
// interface.
|
|
var _ Message = (*FundingSigned)(nil)
|
|
|
|
// Encode serializes the target FundingSigned into the passed io.Writer
|
|
// implementation. Serialization will observe the rules defined by the passed
|
|
// protocol version.
|
|
//
|
|
// This is part of the lnwire.Message interface.
|
|
func (f *FundingSigned) Encode(w io.Writer, pver uint32) error {
|
|
return WriteElements(w, f.ChanID, f.CommitSig, f.ExtraData)
|
|
}
|
|
|
|
// Decode deserializes the serialized FundingSigned stored in the passed
|
|
// io.Reader into the target FundingSigned using the deserialization rules
|
|
// defined by the passed protocol version.
|
|
//
|
|
// This is part of the lnwire.Message interface.
|
|
func (f *FundingSigned) Decode(r io.Reader, pver uint32) error {
|
|
return ReadElements(r, &f.ChanID, &f.CommitSig, &f.ExtraData)
|
|
}
|
|
|
|
// MsgType returns the uint32 code which uniquely identifies this message as a
|
|
// FundingSigned on the wire.
|
|
//
|
|
// This is part of the lnwire.Message interface.
|
|
func (f *FundingSigned) MsgType() MessageType {
|
|
return MsgFundingSigned
|
|
}
|
|
|
|
// MaxPayloadLength returns the maximum allowed payload length for a
|
|
// FundingSigned message.
|
|
//
|
|
// This is part of the lnwire.Message interface.
|
|
func (f *FundingSigned) MaxPayloadLength(uint32) uint32 {
|
|
return MaxMsgBody
|
|
}
|