You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
51 lines
1.7 KiB
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 |
|
}
|
|
|