@@ -60,6 +60,9 @@ type Config struct {
6060 // segwit witness versions for co-op closes.
6161 NoAnySegwit bool
6262
63+ // NoRouteBlinding unsets route blinding feature bits.
64+ NoRouteBlinding bool
65+
6366 // CustomFeatures is a set of custom features to advertise in each
6467 // set.
6568 CustomFeatures map [Set ][]lnwire.FeatureBit
@@ -123,6 +126,8 @@ func newManager(cfg Config, desc setDesc) (*Manager, error) {
123126 raw .Unset (lnwire .PaymentAddrRequired )
124127 raw .Unset (lnwire .MPPOptional )
125128 raw .Unset (lnwire .MPPRequired )
129+ raw .Unset (lnwire .RouteBlindingOptional )
130+ raw .Unset (lnwire .RouteBlindingRequired )
126131 raw .Unset (lnwire .AMPOptional )
127132 raw .Unset (lnwire .AMPRequired )
128133 raw .Unset (lnwire .KeysendOptional )
@@ -179,7 +184,10 @@ func newManager(cfg Config, desc setDesc) (*Manager, error) {
179184 raw .Unset (lnwire .SimpleTaprootChannelsOptionalStaging )
180185 raw .Unset (lnwire .SimpleTaprootChannelsRequiredStaging )
181186 }
182-
187+ if cfg .NoRouteBlinding {
188+ raw .Unset (lnwire .RouteBlindingOptional )
189+ raw .Unset (lnwire .RouteBlindingRequired )
190+ }
183191 for _ , custom := range cfg .CustomFeatures [set ] {
184192 if custom > set .Maximum () {
185193 return nil , fmt .Errorf ("feature bit: %v " +
0 commit comments