diff --git a/relayer/pkg/chainlink/cmd/chainlink-starknet/main.go b/relayer/pkg/chainlink/cmd/chainlink-starknet/main.go index fc70b531..c6a2b9d8 100644 --- a/relayer/pkg/chainlink/cmd/chainlink-starknet/main.go +++ b/relayer/pkg/chainlink/cmd/chainlink-starknet/main.go @@ -64,13 +64,21 @@ func (c *pluginRelayer) NewRelayer(ctx context.Context, config string, loopKs lo 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) + } - opts := starkchain.ChainOpts{ - Logger: c.Logger, - KeyStore: loopKs, + cfgStr, err := cfg.TOMLString() + if err != nil { + return nil, fmt.Errorf("failed to serialize config: %w", err) } + c.Logger.Infow("Creating relayer", "config", cfgStr) - chain, err := starkchain.NewChain(&cfg, opts) + chain, err := starkchain.NewChain(&cfg, starkchain.ChainOpts{ + Logger: c.Logger, + KeyStore: loopKs, + }) if err != nil { return nil, fmt.Errorf("failed to create chain: %w", err) }