From fd10a0b1edb6d7344c4d85a0cf88acbe636bb665 Mon Sep 17 00:00:00 2001 From: SergiySW Date: Fri, 30 Mar 2018 18:19:17 +0300 Subject: [PATCH] Increase change_seed accounts check count (#764) Check existence of up to 64 accounts from last found + extra check for large wallets --- rai/node/wallet.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rai/node/wallet.cpp b/rai/node/wallet.cpp index 7315acd0..46abf95d 100644 --- a/rai/node/wallet.cpp +++ b/rai/node/wallet.cpp @@ -1299,8 +1299,8 @@ rai::public_key rai::wallet::change_seed (MDB_txn * transaction_a, rai::raw_key { store.seed_set (transaction_a, prv_a); auto account = deterministic_insert (transaction_a); - auto count (0); - for (uint32_t i (1), n (32); i < n; ++i) + uint32_t count (0); + for (uint32_t i (1), n (64); i < n; ++i) { rai::raw_key prv; store.deterministic_key (prv, transaction_a, i); @@ -1309,7 +1309,9 @@ rai::public_key rai::wallet::change_seed (MDB_txn * transaction_a, rai::raw_key if (!latest.is_zero ()) { count = i; - n = i + 32; + // i + 64 - Check additional 64 accounts + // i/64 - Check additional accounts for large wallets. I.e. 64000/64 = 1000 accounts to check + n = i + 64 + (i / 64); } } for (uint32_t i (0); i < count; ++i)