24.x4584d300a4
GUI: remove now unneeded 'm_balances' field from overviewpage (furszy)050e8b1391
GUI: 'getAvailableBalance', use cached balance if the user did not select UTXO manually (furszy)96e3264a82
GUI: use cached balance in overviewpage and sendcoinsdialog (furszy)321335bf02
GUI: add getter for WalletModel::m_cached_balances field (furszy)e62958dc81
GUI: sendCoinsDialog, remove duplicate wallet().getBalances() call (furszy) Pull request description: As per the title says, we are recalculating the entire wallet balance on different situations calling to `wallet().getBalances()`, when should instead make use of the wallet model cached balance. This has the benefits of (1) not spending resources calculating a balance that we already have cached, and (2) avoid blocking the main thread for a long time, in case of big wallets, walking through the entire wallet's tx map more than what it's really needed. Changes: 1) Fix: `SendCoinsDialog` was calling `wallet().getBalances()` twice during `setModel`. 2) Use the cached balance if the user did not select any UTXO manually inside the wallet model `getAvailableBalance` call. ----------------------- As an extra note, this work born in [#25005](https://github.com/bitcoin/bitcoin/pull/25005) but grew out of scope of it. ACKs for top commit: jarolrod: ACK4584d300a4
hebasto: re-ACK4584d300a4
, only suggested changes and commit message formatting since my [recent](https://github.com/bitcoin-core/gui/pull/598#pullrequestreview-1071268192) review. Tree-SHA512: 6633ce7f9a82a3e46e75aa7295df46c80a4cd4a9f3305427af203c9bc8670573fa8a1927f14a279260c488cc975a08d238faba2e9751588086fea1dcf8ea2b28
commit
6d4889a694
Loading…
Reference in new issue