Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions lncfg/protocol.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,11 @@ type ProtocolOptions struct {
// NoExperimentalAccountabilityOption disables experimental accountability.
NoExperimentalAccountabilityOption bool `long:"no-experimental-accountability" description:"do not forward experimental accountability signals"`

// NoExperimentalEndorsementOption is the deprecated name for
// NoExperimentalAccountabilityOption. It is hidden and will be removed
// in a future release.
NoExperimentalEndorsementOption bool `long:"no-experimental-endorsement" hidden:"true" description:"deprecated: use no-experimental-accountability instead"`

// CustomMessage allows the custom message APIs to handle messages with
// the provided protocol numbers, which fall outside the custom message
// number range.
Expand Down Expand Up @@ -140,9 +145,11 @@ func (l *ProtocolOptions) NoRouteBlinding() bool {
}

// NoExpAccountability returns true if experimental accountability should be
// disabled.
// disabled. It also checks the deprecated NoExperimentalEndorsementOption for
// backwards compatibility.
func (l *ProtocolOptions) NoExpAccountability() bool {
return l.NoExperimentalAccountabilityOption
return l.NoExperimentalAccountabilityOption ||
l.NoExperimentalEndorsementOption
}

// NoQuiescence returns true if quiescence is disabled.
Expand Down
11 changes: 9 additions & 2 deletions lncfg/protocol_integration.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,11 @@ type ProtocolOptions struct {
// NoExperimentalAccountabilityOption disables experimental accountability.
NoExperimentalAccountabilityOption bool `long:"no-experimental-accountability" description:"do not forward experimental accountability signals"`

// NoExperimentalEndorsementOption is the deprecated name for
// NoExperimentalAccountabilityOption. It is hidden and will be removed
// in a future release.
NoExperimentalEndorsementOption bool `long:"no-experimental-endorsement" hidden:"true" description:"deprecated: use no-experimental-accountability instead"`

// NoQuiescenceOption disables quiescence for all channels.
NoQuiescenceOption bool `long:"no-quiescence" description:"do not allow or advertise quiescence for any channel"`

Expand Down Expand Up @@ -138,9 +143,11 @@ func (l *ProtocolOptions) NoRouteBlinding() bool {
}

// NoExpAccountability returns true if experimental accountability should be
// disabled.
// disabled. It also checks the deprecated NoExperimentalEndorsementOption for
// backwards compatibility.
func (l *ProtocolOptions) NoExpAccountability() bool {
return l.NoExperimentalAccountabilityOption
return l.NoExperimentalAccountabilityOption ||
l.NoExperimentalEndorsementOption
}

// NoQuiescence returns true if quiescence is disabled.
Expand Down
4 changes: 4 additions & 0 deletions sample-lnd.conf
Original file line number Diff line number Diff line change
Expand Up @@ -1443,6 +1443,10 @@
; Set to disable experimental accountability signaling.
; protocol.no-experimental-accountability=false

; DEPRECATED: Use protocol.no-experimental-accountability instead.
; Set to disable experimental endorsement signaling.
; protocol.no-experimental-endorsement=false

; Set to enable support for RBF based coop close.
; protocol.rbf-coop-close=false

Expand Down
Loading