diff --git a/lncfg/protocol_legacy_off.go b/lncfg/protocol_legacy_off.go index 060569d8..c0a8ef8d 100644 --- a/lncfg/protocol_legacy_off.go +++ b/lncfg/protocol_legacy_off.go @@ -20,3 +20,8 @@ func (l *LegacyProtocol) LegacyOnion() bool { func (l *LegacyProtocol) NoStaticRemoteKey() bool { return false } + +// NoGossipThrottle returns true if gossip updates shouldn't be throttled. +func (l *LegacyProtocol) NoGossipThrottle() bool { + return false +} diff --git a/lncfg/protocol_legacy_on.go b/lncfg/protocol_legacy_on.go index 712d5fed..ee0ee3b4 100644 --- a/lncfg/protocol_legacy_on.go +++ b/lncfg/protocol_legacy_on.go @@ -16,6 +16,12 @@ type LegacyProtocol struct { // remote party's output in the commitment. If set to true, then we // won't signal StaticRemoteKeyOptional. CommitmentTweak bool `long:"committweak" description:"force node to not advertise the new commitment format"` + + // NoGossipUpdateThrottle if true, then gossip updates won't be + // throttled using the current set of heuristics. This should mainly be + // used for integration tests where we want nearly instant propagation + // of gossip updates. + NoGossipUpdateThrottle bool `long:"no-gossip-throttle" description:"if true, then gossip updates will not be throttled to once per rebroadcast interval for non keep-alive updates"` } // LegacyOnion returns true if the old legacy onion format should be used when @@ -30,3 +36,8 @@ func (l *LegacyProtocol) LegacyOnion() bool { func (l *LegacyProtocol) NoStaticRemoteKey() bool { return l.CommitmentTweak } + +// NoGossipThrottle returns true if gossip updates shouldn't be throttled. +func (l *LegacyProtocol) NoGossipThrottle() bool { + return l.NoGossipUpdateThrottle +}