wallet: Make GetOldestKeyPoolTime return nullopt for blank wallets

This change suppress the "keypoololdest" field in the getwalletinfo RPC
response for blank descriptor wallets.
This commit is contained in:
Hennadii Stepanov 2021-10-30 22:19:22 +03:00
parent 3e4f069d23
commit ee03c782ba
No known key found for this signature in database
GPG key ID: 410108112E7EA81F

View file

@ -2172,6 +2172,10 @@ bool CWallet::GetNewChangeDestination(const OutputType type, CTxDestination& des
std::optional<int64_t> CWallet::GetOldestKeyPoolTime() const
{
LOCK(cs_wallet);
if (m_spk_managers.empty()) {
return std::nullopt;
}
std::optional<int64_t> oldest_key{std::numeric_limits<int64_t>::max()};
for (const auto& spk_man_pair : m_spk_managers) {
oldest_key = std::min(oldest_key, spk_man_pair.second->GetOldestKeyPoolTime());