Skip to content

Commit

Permalink
Option to disable automatic wallet backups (#984)
Browse files Browse the repository at this point in the history
  • Loading branch information
SergiySW authored and rkeene committed Dec 28, 2018
1 parent 33cac8b commit e377b94
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 3 deletions.
5 changes: 4 additions & 1 deletion rai/node/node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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 ();
Expand Down
1 change: 1 addition & 0 deletions rai/node/nodeconfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
1 change: 1 addition & 0 deletions rai/node/nodeconfig.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
2 changes: 2 additions & 0 deletions rai/rai_node/entry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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)")
Expand Down Expand Up @@ -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);
Expand Down
9 changes: 7 additions & 2 deletions rai/rai_wallet/entry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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)
{
Expand Down

0 comments on commit e377b94

Please sign in to comment.