From 8e16ef3c6155e8398c002b1df9e5c1a5af00fdb1 Mon Sep 17 00:00:00 2001 From: Loshan T Date: Sun, 3 Mar 2024 03:10:10 +0000 Subject: [PATCH] fix #942 --- src/libmw/include/mw/node/CoinsView.h | 1 + src/txdb.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/libmw/include/mw/node/CoinsView.h b/src/libmw/include/mw/node/CoinsView.h index f1bbbe7f1..82aba7a94 100644 --- a/src/libmw/include/mw/node/CoinsView.h +++ b/src/libmw/include/mw/node/CoinsView.h @@ -36,6 +36,7 @@ public: mw::Header::CPtr GetBestHeader() const noexcept { return m_pHeader; } const std::shared_ptr& GetDatabase() const noexcept { return m_pDatabase; } + void SetDatabase(const std::shared_ptr& pDBWrapper) noexcept { m_pDatabase = pDBWrapper; } virtual bool IsCache() const noexcept = 0; diff --git a/src/txdb.cpp b/src/txdb.cpp index ca20ac5c7..925c45cee 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -53,6 +53,7 @@ void CCoinsViewDB::ResizeCache(size_t new_cache_size) m_db.reset(); m_db = MakeUnique( m_ldb_path, new_cache_size, m_is_memory, /*fWipe*/ false, /*obfuscate*/ true); + GetMWEBView()->SetDatabase(std::make_shared(GetDB())); } bool CCoinsViewDB::GetCoin(const COutPoint &outpoint, Coin &coin) const {