From a5edd57f141770d781294fb040ecab969ff80508 Mon Sep 17 00:00:00 2001 From: Louis Singer <41042567+louisinger@users.noreply.github.com> Date: Tue, 19 Mar 2024 13:02:13 +0100 Subject: [PATCH] validate round lifetime before appService call (#130) --- server/internal/app-config/config.go | 36 ++++++++++++++-------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/server/internal/app-config/config.go b/server/internal/app-config/config.go index 7962505..5c99b9b 100644 --- a/server/internal/app-config/config.go +++ b/server/internal/app-config/config.go @@ -78,24 +78,6 @@ func (c *Config) Validate() error { if c.MinRelayFee < 30 { return fmt.Errorf("invalid min relay fee, must be at least 30 sats") } - if err := c.repoManager(); err != nil { - return err - } - if err := c.walletService(); err != nil { - return fmt.Errorf("failed to connect to wallet: %s", err) - } - if err := c.txBuilderService(); err != nil { - return err - } - if err := c.scannerService(); err != nil { - return err - } - if err := c.schedulerService(); err != nil { - return err - } - if err := c.appService(); err != nil { - return err - } // round life time must be a multiple of 512 if c.RoundLifetime < minAllowedSequence { return fmt.Errorf( @@ -125,6 +107,24 @@ func (c *Config) Validate() error { ) } + if err := c.repoManager(); err != nil { + return err + } + if err := c.walletService(); err != nil { + return fmt.Errorf("failed to connect to wallet: %s", err) + } + if err := c.txBuilderService(); err != nil { + return err + } + if err := c.scannerService(); err != nil { + return err + } + if err := c.schedulerService(); err != nil { + return err + } + if err := c.appService(); err != nil { + return err + } return nil }