mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-03-04 01:36:24 +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