channelnotifier: new ActiveLinkEvent for link startup notification
This commit is contained in:
parent
31de32686e
commit
f5237589ea
@ -40,6 +40,13 @@ type OpenChannelEvent struct {
|
|||||||
Channel *channeldb.OpenChannel
|
Channel *channeldb.OpenChannel
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ActiveLinkEvent represents a new event where the link becomes active in the
|
||||||
|
// switch. This happens before the ActiveChannelEvent.
|
||||||
|
type ActiveLinkEvent struct {
|
||||||
|
// ChannelPoint is the channel point for the newly active channel.
|
||||||
|
ChannelPoint *wire.OutPoint
|
||||||
|
}
|
||||||
|
|
||||||
// ActiveChannelEvent represents a new event where a channel becomes active.
|
// ActiveChannelEvent represents a new event where a channel becomes active.
|
||||||
type ActiveChannelEvent struct {
|
type ActiveChannelEvent struct {
|
||||||
// ChannelPoint is the channelpoint for the newly active channel.
|
// ChannelPoint is the channelpoint for the newly active channel.
|
||||||
@ -146,6 +153,15 @@ func (c *ChannelNotifier) NotifyClosedChannelEvent(chanPoint wire.OutPoint) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NotifyActiveLinkEvent notifies the channelEventNotifier goroutine that a
|
||||||
|
// link has been added to the switch.
|
||||||
|
func (c *ChannelNotifier) NotifyActiveLinkEvent(chanPoint wire.OutPoint) {
|
||||||
|
event := ActiveLinkEvent{ChannelPoint: &chanPoint}
|
||||||
|
if err := c.ntfnServer.SendUpdate(event); err != nil {
|
||||||
|
log.Warnf("Unable to send active link update: %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// NotifyActiveChannelEvent notifies the channelEventNotifier goroutine that a
|
// NotifyActiveChannelEvent notifies the channelEventNotifier goroutine that a
|
||||||
// channel is active.
|
// channel is active.
|
||||||
func (c *ChannelNotifier) NotifyActiveChannelEvent(chanPoint wire.OutPoint) {
|
func (c *ChannelNotifier) NotifyActiveChannelEvent(chanPoint wire.OutPoint) {
|
||||||
|
Loading…
Reference in New Issue
Block a user