From 9bb642c7149aefcae5ef94c7c805b5317deecafb Mon Sep 17 00:00:00 2001 From: Jordan Krage Date: Mon, 3 Feb 2025 12:46:44 -0600 Subject: [PATCH] pkg/cosmos/cmd/chainlink-cosmos: validate config and set defaults --- pkg/cosmos/cmd/chainlink-cosmos/main.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pkg/cosmos/cmd/chainlink-cosmos/main.go b/pkg/cosmos/cmd/chainlink-cosmos/main.go index 3fe95d23..7c28def4 100644 --- a/pkg/cosmos/cmd/chainlink-cosmos/main.go +++ b/pkg/cosmos/cmd/chainlink-cosmos/main.go @@ -59,13 +59,22 @@ func (c *pluginRelayer) NewRelayer(ctx context.Context, config string, keystore if err := d.Decode(&cfg); err != nil { return nil, fmt.Errorf("failed to decode config toml: %w:\n\t%s", err, config) } + cfg.SetDefaults() + if err := cfg.ValidateConfig(); err != nil { + return nil, fmt.Errorf("config is invalid: %w", err) + } + + cfgStr, err := cfg.TOMLString() + if err != nil { + return nil, fmt.Errorf("failed to serialize config: %w", err) + } + c.Logger.Infow("Creating relayer", "config", cfgStr) - opts := cosmos.ChainOpts{ + chain, err := cosmos.NewChain(&cfg, cosmos.ChainOpts{ Logger: c.Logger, KeyStore: keystore, DS: c.ds, - } - chain, err := cosmos.NewChain(&cfg, opts) + }) if err != nil { return nil, fmt.Errorf("failed to create chain: %w", err) }