dncurrency/nano/node/daemonconfig.hpp
Wesley Shillingford f8158fc03c
Remove compiler warnings (incl from third party headers) (#2072)
* Remove compiler warnings

* Fix new warnings in test

* Remove new msvc warnings
2019-07-12 17:28:21 +01:00

35 lines
924 B
C++

#pragma once
#include <nano/lib/errors.hpp>
#include <nano/node/node_rpc_config.hpp>
#include <nano/node/nodeconfig.hpp>
#include <nano/node/openclconfig.hpp>
namespace nano
{
class daemon_config
{
public:
daemon_config (boost::filesystem::path const & data_path);
nano::error deserialize_json (bool &, nano::jsonconfig &);
nano::error serialize_json (nano::jsonconfig &);
/**
* Returns true if an upgrade occurred
* @param version The version to upgrade to.
* @param config Configuration to upgrade.
*/
bool upgrade_json (unsigned version, nano::jsonconfig & config);
bool rpc_enable{ false };
nano::node_rpc_config rpc;
nano::node_config node;
bool opencl_enable{ false };
nano::opencl_config opencl;
boost::filesystem::path data_path;
unsigned json_version () const
{
return 2;
}
};
nano::error read_and_update_daemon_config (boost::filesystem::path const &, nano::daemon_config & config_a);
}