Skip to content

Commit

Permalink
refactor: log error on missing relay subsystem
Browse files Browse the repository at this point in the history
This logs an error when Relay transport or client dependency is missing.
  • Loading branch information
lidel committed Feb 22, 2022
1 parent c158116 commit b3a0b98
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
14 changes: 12 additions & 2 deletions core/node/groups.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,18 @@ func LibP2P(bcfg *BuildCfg, cfg *config.Config) fx.Option {
}

enableRelayTransport := cfg.Swarm.Transports.Network.Relay.WithDefault(true) //nolint
enableRelayService := cfg.Swarm.RelayService.Enabled.WithDefault(true)
enableRelayClient := cfg.Swarm.RelayClient.Enabled.WithDefault(true)
enableRelayService := cfg.Swarm.RelayService.Enabled.WithDefault(enableRelayTransport)
enableRelayClient := cfg.Swarm.RelayClient.Enabled.WithDefault(enableRelayTransport)

// Log error when relay subsystem could not be initialized
if !enableRelayTransport {
if cfg.Swarm.RelayService.Enabled.WithDefault(true) {
log.Error("Failed to enable `Swarm.RelayService.Enabled`, it requires `Swarm.Transports.Network.Relay` to be true.")
}
if cfg.Swarm.RelayClient.Enabled.WithDefault(true) {
log.Error("Failed to enable `Swarm.RelayClient.Enabled`, it requires `Swarm.Transports.Network.Relay` to be true.")
}
}

// Force users to migrate old config.
//nolint
Expand Down
3 changes: 2 additions & 1 deletion core/node/libp2p/relay.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ func HolePunching(flag config.Flag, hasRelayClient bool) func() (opts Libp2pOpts
return func() (opts Libp2pOpts, err error) {
if flag.WithDefault(true) {
if !hasRelayClient {
log.Fatal("To enable `Swarm.EnableHolePunching` requires `Swarm.RelayClient.Enabled` to be enabled.")
log.Error("Failed to enable `Swarm.EnableHolePunching`, it requires `Swarm.RelayClient.Enabled` to be true.")
return
}
opts.Opts = append(opts.Opts, libp2p.EnableHolePunching())
}
Expand Down

0 comments on commit b3a0b98

Please sign in to comment.