Skip to content

Commit ee06af7

Browse files
authored
Merge pull request #1190 from lightninglabs/no-default-universe
tapcfg: add flag to disable default federation server
2 parents 9fb3872 + 01061fd commit ee06af7

File tree

3 files changed

+32
-12
lines changed

3 files changed

+32
-12
lines changed

sample-tapd.conf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,10 @@
282282
; Can be specified multiple times
283283
; universe.federationserver=
284284

285+
; If set, the default Universe server (available for testnet and mainnet) will
286+
; not be added to the list of universe servers on startup
287+
; universe.no-default-federation=false
288+
285289
; If set, the federation syncer will default to syncing all assets
286290
; universe.sync-all-assets=false
287291

tapcfg/config.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,8 @@ type UniverseConfig struct {
275275

276276
FederationServers []string `long:"federationserver" description:"The host:port of a Universe server peer with. These servers will be added as the default set of federation servers. Can be specified multiple times."`
277277

278+
NoDefaultFederation bool `long:"no-default-federation" description:"If set, the default Universe server (available for testnet and mainnet) will not be added to the list of universe servers on startup."`
279+
278280
SyncAllAssets bool `long:"sync-all-assets" description:"If set, the federation syncer will default to syncing all assets."`
279281

280282
PublicAccess string `long:"public-access" description:"The public access mode for the universe server, controlling whether remote parties can read from and/or write to this universe server over RPC if exposed to a public network interface. This can be unset, 'r', 'w', or 'rw'. If unset, public access is not enabled for the universe server. If 'r' is included, public access is allowed for read-only endpoints. If 'w' is included, public access is allowed for write endpoints."`

tapcfg/server.go

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,19 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
187187
federationMembers := cfg.Universe.FederationServers
188188
switch cfg.ChainConf.Network {
189189
case "mainnet":
190-
cfgLogger.Infof("Configuring %v as initial Universe "+
191-
"federation server", defaultMainnetFederationServer)
192-
193-
federationMembers = append(
194-
federationMembers, defaultMainnetFederationServer,
195-
)
190+
// Add our default mainnet federation server to the list of
191+
// federation servers if not disabled by the user for privacy
192+
// reasons.
193+
if !cfg.Universe.NoDefaultFederation {
194+
cfgLogger.Infof("Configuring %v as initial Universe "+
195+
"federation server",
196+
defaultMainnetFederationServer)
197+
198+
federationMembers = append(
199+
federationMembers,
200+
defaultMainnetFederationServer,
201+
)
202+
}
196203

197204
// For mainnet, we need to overwrite the default universe proof
198205
// courier address to use the mainnet server.
@@ -204,12 +211,19 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
204211
}
205212

206213
case "testnet":
207-
cfgLogger.Infof("Configuring %v as initial Universe "+
208-
"federation server", defaultTestnetFederationServer)
209-
210-
federationMembers = append(
211-
federationMembers, defaultTestnetFederationServer,
212-
)
214+
// Add our default testnet federation server to the list of
215+
// federation servers if not disabled by the user for privacy
216+
// reasons.
217+
if !cfg.Universe.NoDefaultFederation {
218+
cfgLogger.Infof("Configuring %v as initial Universe "+
219+
"federation server",
220+
defaultTestnetFederationServer)
221+
222+
federationMembers = append(
223+
federationMembers,
224+
defaultTestnetFederationServer,
225+
)
226+
}
213227

214228
default:
215229
// For any other network, such as regtest, we can't use a

0 commit comments

Comments
 (0)