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 {