Merge pull request #10532 from darioAnongba/fix/ignored-local-mark-coop

peer: fix MarkCoopBroadcasted to correctly use local parameter
This commit is contained in:
ziggieXXX authored and GitHub committed 2026-02-02 12:36:06 -05:00
commit 20a6b1726f
2 files changed
+13 -2

No files matched your search

+7 -1
View File
@@ -45,12 +45,18 @@
has been removed from the public key parsing methods, and proper mutex has been removed from the public key parsing methods, and proper mutex
protection has been added to the cache access in `DisconnectBlockAtHeight`. protection has been added to the cache access in `DisconnectBlockAtHeight`.
- [Fixed TLV decoders to reject malformed records with incorrect lengths](https://github.com/lightningnetwork/lnd/pull/10249). - [Fixed TLV decoders to reject malformed records with incorrect lengths](https://github.com/lightningnetwork/lnd/pull/10249).
TLV decoders now strictly enforce fixed-length requirements for Fee (8 bytes), TLV decoders now strictly enforce fixed-length requirements for Fee (8 bytes),
Musig2Nonce (66 bytes), ShortChannelID (8 bytes), Vertex (33 bytes), and Musig2Nonce (66 bytes), ShortChannelID (8 bytes), Vertex (33 bytes), and
DBytes33 (33 bytes) records, preventing malformed TLV data from being DBytes33 (33 bytes) records, preventing malformed TLV data from being
accepted. accepted.
- [Fixed `MarkCoopBroadcasted` to correctly use the `local`
parameter](https://github.com/lightningnetwork/lnd/pull/10532). The method was
ignoring the `local` parameter and always marking cooperative close
transactions as locally initiated, even when they were initiated by the remote
peer.
# New Features # New Features
- Basic Support for [onion messaging forwarding](https://github.com/lightningnetwork/lnd/pull/9868) - Basic Support for [onion messaging forwarding](https://github.com/lightningnetwork/lnd/pull/9868)
+6 -1
View File
@@ -119,7 +119,12 @@ func (l *chanObserver) DisableOutgoingAdds() error {
// MarkCoopBroadcasted persistently marks that the channel close transaction // MarkCoopBroadcasted persistently marks that the channel close transaction
// has been broadcast. // has been broadcast.
func (l *chanObserver) MarkCoopBroadcasted(tx *wire.MsgTx, local bool) error { func (l *chanObserver) MarkCoopBroadcasted(tx *wire.MsgTx, local bool) error {
return l.chanView.MarkCoopBroadcasted(tx, lntypes.Local) party := lntypes.Remote
if local {
party = lntypes.Local
}
return l.chanView.MarkCoopBroadcasted(tx, party)
} }
// MarkShutdownSent persists the given ShutdownInfo. The existence of the // MarkShutdownSent persists the given ShutdownInfo. The existence of the