1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-keygen synced 2026-06-17 03:50:03 +02:00

key_search: refactor thread code into key_search_nt() function and key_search_nt.cpp file.

This commit is contained in:
Henrik Hautakoski 2020-01-10 10:30:16 +01:00
parent 936378c69f
commit 7e37f1ef8b
4 changed files with 81 additions and 22 deletions

View file

@ -1,30 +1,10 @@
#ifdef HAVE_THREADS
#include <mutex>
#endif /* HAVE_THREADS */
#include <iostream>
#include <string>
#include "ec.h"
#include "WIF.h"
#include "key_search_helpers.h"
#include "key_search.h"
#ifdef HAVE_THREADS
// Guards result output.
std::mutex search_mutex;
#endif /* HAVE_THREADS */
static void key_result(const std::string& word, const struct ec_keypair* pair) {
#ifdef HAVE_THREADS
// Guard output with mutex, so we don't get interrupted mid write.
const std::lock_guard<std::mutex> lock(search_mutex);
#endif /* HAVE_THREADS */
std::cout << "----" << std::endl;
std::cout << "Found: " << word << std::endl;
wif_print_key(pair);
}
bool key_search(struct ec_keypair* key, std::string& word, const strlist_t& word_list) {
std::string pubstr;
@ -50,7 +30,7 @@ void key_search_n(const strlist_t& word_list, size_t n) {
while (count < n) {
std::string word;
if (key_search(&pair, word, word_list)) {
key_result(word, &pair);
key_search_result(word, &pair);
count++;
}
}