mirror of
https://codeberg.org/anoncontributorxmr/monero.git
synced 2024-11-10 21:23:27 +01:00
Merge pull request #4985
808a1f1e
wallet2: cut down on the number of useless derivation threads (moneromooo-monero)
This commit is contained in:
commit
63b5c933ef
@ -2193,7 +2193,6 @@ void wallet2::process_parsed_blocks(uint64_t start_height, const std::vector<cry
|
||||
const cryptonote::account_keys &keys = m_account.get_keys();
|
||||
|
||||
auto gender = [&](wallet2::is_out_data &iod) {
|
||||
boost::unique_lock<hw::device> hwdev_lock(hwdev);
|
||||
if (!hwdev.generate_key_derivation(iod.pkey, keys.m_view_secret_key, iod.derivation))
|
||||
{
|
||||
MWARNING("Failed to generate key derivation from tx pubkey, skipping");
|
||||
@ -2202,12 +2201,16 @@ void wallet2::process_parsed_blocks(uint64_t start_height, const std::vector<cry
|
||||
}
|
||||
};
|
||||
|
||||
for (auto &slot: tx_cache_data)
|
||||
for (size_t i = 0; i < tx_cache_data.size(); ++i)
|
||||
{
|
||||
tpool.submit(&waiter, [&hwdev, &gender, &tx_cache_data, i]() {
|
||||
auto &slot = tx_cache_data[i];
|
||||
boost::unique_lock<hw::device> hwdev_lock(hwdev);
|
||||
for (auto &iod: slot.primary)
|
||||
tpool.submit(&waiter, [&gender, &iod]() { gender(iod); }, true);
|
||||
gender(iod);
|
||||
for (auto &iod: slot.additional)
|
||||
tpool.submit(&waiter, [&gender, &iod]() { gender(iod); }, true);
|
||||
gender(iod);
|
||||
}, true);
|
||||
}
|
||||
waiter.wait(&tpool);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user