diff --git a/docs/release-notes/release-notes-0.15.0.md b/docs/release-notes/release-notes-0.15.0.md index c1a21e12f..b08230eb0 100644 --- a/docs/release-notes/release-notes-0.15.0.md +++ b/docs/release-notes/release-notes-0.15.0.md @@ -53,6 +53,8 @@ * [Add `.vs/` folder to `.gitignore`](https://github.com/lightningnetwork/lnd/pull/6178). +* [Chain backend healthchecks disabled for --nochainbackend mode](https://github.com/lightningnetwork/lnd/pull/6184) + ## RPC Server * [Add value to the field diff --git a/server.go b/server.go index 1aceebc14..ac18a5ae5 100644 --- a/server.go +++ b/server.go @@ -1501,20 +1501,28 @@ func newServer(cfg *Config, listenAddrs []net.Addr, // createLivenessMonitor creates a set of health checks using our configured // values and uses these checks to create a liveliness monitor. Available // health checks, -// - chainHealthCheck +// - chainHealthCheck (will be disabled for --nochainbackend mode) // - diskCheck // - tlsHealthCheck // - torController, only created when tor is enabled. // If a health check has been disabled by setting attempts to 0, our monitor // will not run it. func (s *server) createLivenessMonitor(cfg *Config, cc *chainreg.ChainControl) { + chainBackendAttempts := cfg.HealthChecks.ChainCheck.Attempts + if cfg.Bitcoin.Node == "nochainbackend" { + srvrLog.Info("Disabling chain backend checks for " + + "nochainbackend mode") + + chainBackendAttempts = 0 + } + chainHealthCheck := healthcheck.NewObservation( "chain backend", cc.HealthCheck, cfg.HealthChecks.ChainCheck.Interval, cfg.HealthChecks.ChainCheck.Timeout, cfg.HealthChecks.ChainCheck.Backoff, - cfg.HealthChecks.ChainCheck.Attempts, + chainBackendAttempts, ) diskCheck := healthcheck.NewObservation(