Option to disable automatic wallet backups (#984)

This commit is contained in:
Sergey Kroshnin 2018-12-28 23:34:43 +03:00 committed by Roy Keene
commit e377b940cf
5 changed files with 15 additions and 3 deletions

View file

@ -2040,7 +2040,10 @@ void rai::node::start ()
{
bootstrap.start ();
}
backup_wallet ();
if (!flags.disable_backup)
{
backup_wallet ();
}
search_pending ();
online_reps.recalculate_stake ();
port_mapping.start ();

View file

@ -327,6 +327,7 @@ rai::account rai::node_config::random_representative ()
}
rai::node_flags::node_flags () :
disable_backup (false),
disable_lazy_bootstrap (false),
disable_legacy_bootstrap (false),
disable_bootstrap_listener (false)

View file

@ -56,6 +56,7 @@ class node_flags
{
public:
node_flags ();
bool disable_backup;
bool disable_lazy_bootstrap;
bool disable_legacy_bootstrap;
bool disable_bootstrap_listener;

View file

@ -21,6 +21,7 @@ int main (int argc, char * const * argv)
("help", "Print out options")
("version", "Prints out version")
("daemon", "Start node daemon")
("disable_backup", "Disable wallet automatic backups")
("disable_lazy_bootstrap", "Disables lazy bootstrap")
("disable_legacy_bootstrap", "Disables legacy bootstrap")
("disable_bootstrap_listener", "Disables bootstrap listener (incoming connections)")
@ -66,6 +67,7 @@ int main (int argc, char * const * argv)
{
rai_daemon::daemon daemon;
rai::node_flags flags;
flags.disable_backup = (vm.count ("disable_backup") > 0);
flags.disable_lazy_bootstrap = (vm.count ("disable_lazy_bootstrap") > 0);
flags.disable_legacy_bootstrap = (vm.count ("disable_legacy_bootstrap") > 0);
flags.disable_bootstrap_listener = (vm.count ("disable_bootstrap_listener") > 0);

View file

@ -189,7 +189,7 @@ bool update_config (qt_wallet_config & config_a, boost::filesystem::path const &
}
}
int run_wallet (QApplication & application, int argc, char * const * argv, boost::filesystem::path const & data_path)
int run_wallet (QApplication & application, int argc, char * const * argv, boost::filesystem::path const & data_path, rai::node_flags const & flags)
{
rai_qt::eventloop_processor processor;
boost::system::error_code error_chmod;
@ -323,7 +323,12 @@ int main (int argc, char * const * argv)
{
data_path = rai::working_path ();
}
result = run_wallet (application, argc, argv, data_path);
rai::node_flags flags;
flags.disable_backup = (vm.count ("disable_backup") > 0);
flags.disable_lazy_bootstrap = (vm.count ("disable_lazy_bootstrap") > 0);
flags.disable_legacy_bootstrap = (vm.count ("disable_legacy_bootstrap") > 0);
flags.disable_bootstrap_listener = (vm.count ("disable_bootstrap_listener") > 0);
result = run_wallet (application, argc, argv, data_path, flags);
}
catch (std::exception const & e)
{