public StratumServerConfig(dynamic config)
        {
            try
            {
                // load the config data.
                Enabled = config.enabled;
                BindInterface = string.IsNullOrEmpty(config.bind) ? "0.0.0.0" : config.bind;
                Port = config.port;
                Diff = config.diff == 0 ? 16 : (float)config.diff;
                Vardiff = new VardiffConfig(config.vardiff);

                Valid = true;
            }
            catch (Exception e)
            {
                Valid = false;
                Log.Logger.ForContext<StratumServerConfig>().Error(e, "Error loading stratum server configuration");
            }
        }
        public StratumServerConfig(dynamic config)
        {
            try
            {
                // set the defaults;
                BindInterface = "0.0.0.0";

                // load the config data.
                Enabled = config.enabled;
                BindInterface = config.bind;
                Port = config.port;
                Diff = config.diff;
                Vardiff = new VardiffConfig(config.vardiff);

                Valid = true;
            }
            catch (Exception e)
            {
                Valid = false;
                Log.Logger.ForContext<StratumServerConfig>().Error(e, "Error loading stratum server configuration");
            }
        }