diff --git a/lnwallet/chancloser/aux_closer.go b/lnwallet/chancloser/aux_closer.go index 443a1bb3a..8b1c445ca 100644 --- a/lnwallet/chancloser/aux_closer.go +++ b/lnwallet/chancloser/aux_closer.go @@ -34,6 +34,10 @@ type AuxShutdownReq struct { // down. ChanPoint wire.OutPoint + // ShortChanID is the short channel ID of the channel that is being + // closed. + ShortChanID lnwire.ShortChannelID + // Initiator is true if the local node is the initiator of the channel. Initiator bool diff --git a/lnwallet/chancloser/chancloser.go b/lnwallet/chancloser/chancloser.go index a1d2c9b88..a25232f8a 100644 --- a/lnwallet/chancloser/chancloser.go +++ b/lnwallet/chancloser/chancloser.go @@ -375,6 +375,7 @@ func (c *ChanCloser) initChanShutdown() (*lnwire.Shutdown, error) { err := fn.MapOptionZ(c.cfg.AuxCloser, func(a AuxChanCloser) error { shutdownCustomRecords, err := a.ShutdownBlob(AuxShutdownReq{ ChanPoint: c.chanPoint, + ShortChanID: c.cfg.Channel.ShortChanID(), Initiator: c.cfg.Channel.IsInitiator(), InternalKey: c.localInternalKey, CommitBlob: c.cfg.Channel.LocalCommitmentBlob(), @@ -978,7 +979,9 @@ func (c *ChanCloser) ReceiveClosingSigned( //nolint:funlen c.cfg.AuxCloser, func(aux AuxChanCloser) error { channel := c.cfg.Channel req := AuxShutdownReq{ - ChanPoint: c.chanPoint, + ChanPoint: c.chanPoint, + //nolint:lll + ShortChanID: c.cfg.Channel.ShortChanID(), InternalKey: c.localInternalKey, Initiator: channel.IsInitiator(), //nolint:lll @@ -1059,6 +1062,7 @@ func (c *ChanCloser) auxCloseOutputs( err := fn.MapOptionZ(c.cfg.AuxCloser, func(aux AuxChanCloser) error { req := AuxShutdownReq{ ChanPoint: c.chanPoint, + ShortChanID: c.cfg.Channel.ShortChanID(), InternalKey: c.localInternalKey, Initiator: c.cfg.Channel.IsInitiator(), CommitBlob: c.cfg.Channel.LocalCommitmentBlob(),