mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-03-04 09:48:19 +01:00
watchtower/wtwire/init: borrow LN init msg for WT init
This commit is contained in:
parent
49b2a3bdb5
commit
5ba95585e5
1 changed files with 30 additions and 0 deletions
30
watchtower/wtwire/init.go
Normal file
30
watchtower/wtwire/init.go
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
package wtwire
|
||||||
|
|
||||||
|
import "github.com/lightningnetwork/lnd/lnwire"
|
||||||
|
|
||||||
|
// Init is the first message sent over the watchtower wire protocol, and
|
||||||
|
// specifies features and level of requiredness maintained by the sending node.
|
||||||
|
// The watchtower Init message is identical to the LN Init message, except it
|
||||||
|
// uses a different message type to ensure the two are not conflated.
|
||||||
|
type Init struct {
|
||||||
|
*lnwire.Init
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInitMessage generates a new Init message from raw global and local feature
|
||||||
|
// vectors.
|
||||||
|
func NewInitMessage(gf, lf *lnwire.RawFeatureVector) *Init {
|
||||||
|
return &Init{
|
||||||
|
Init: lnwire.NewInitMessage(gf, lf),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgType returns the integer uniquely identifying this message type on the
|
||||||
|
// wire.
|
||||||
|
//
|
||||||
|
// This is part of the wtwire.Message interface.
|
||||||
|
func (msg *Init) MsgType() MessageType {
|
||||||
|
return MsgInit
|
||||||
|
}
|
||||||
|
|
||||||
|
// A compile-time constraint to ensure Init implements the Message interface.
|
||||||
|
var _ Message = (*Init)(nil)
|
Loading…
Add table
Reference in a new issue