62{
66
67
70
71 po::options_description desc_options("Allowed options");
73
75
81
87
88 po::variables_map vm;
90 {
91 po::store(po::parse_command_line(argc, argv, desc_options), vm);
92 po::notify(vm);
93 return true;
94 });
95 if (!r)
96 return 1;
97
99 {
100 std::cout << desc_options << std::endl;
101 return 0;
102 }
103
105 {
107 std::string path_source_wallet, path_target_wallet;
112
120
121 for(size_t i = 0; i != repeat_count; i++)
122 if(!
transactions_flow_test(working_folder, path_source_wallet, path_target_wallet, daemon_addr_a, daemon_addr_b, amount_to_transfer, mix_in_factor, transactions_count, transactions_per_second))
123 break;
124
125 std::string s;
126 std::cin >> s;
127
128 return 1;
129 }
130 else
131 {
132 std::cout << desc_options << std::endl;
133 return 1;
134 }
135
137
138 return 0;
139}
void mlog_configure(const std::string &filename_base, bool console, const std::size_t max_log_file_size=MAX_LOG_FILE_SIZE, const std::size_t max_log_files=MAX_LOG_FILES)
std::string mlog_get_default_log_path(const char *default_filename)
void mlog_set_log_level(int level)
#define CATCH_ENTRY_L0(lacation, return_val)
void add_arg(boost::program_options::options_description &description, const arg_descriptor< T, required, dependent, NUM_DEPS > &arg, bool unique=true)
const arg_descriptor< bool > arg_help
bool handle_error_helper(const boost::program_options::options_description &desc, F parser)
std::enable_if<!std::is_same< T, bool >::value, bool >::type has_arg(const boost::program_options::variables_map &vm, const arg_descriptor< T, required, dependent, NUM_DEPS > &arg)
T get_arg(const boost::program_options::variables_map &vm, const arg_descriptor< T, false, true > &arg)
unsigned __int64 uint64_t
bool transactions_flow_test(std::string &working_folder, std::string path_source_wallet, std::string path_target_wallet, std::string &daemon_addr_a, std::string &daemon_addr_b, uint64_t amount_to_transfer, size_t mix_in_factor, size_t transactions_count, size_t transactions_per_second)