Skip to content

Commit ac4051d

Browse files
committed
refactor: remove unused assumeutxo methods
After feedback from Russ, I realized that there are some extraneous assumeutxo methods that are not necessary and probably just overly confusing. These include - `Validated*()` - `IsBackgroundIBD()` and they can be removed.
1 parent 9f6bb53 commit ac4051d

File tree

3 files changed

+10
-59
lines changed

3 files changed

+10
-59
lines changed

src/test/validation_chainstatemanager_tests.cpp

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ BOOST_AUTO_TEST_CASE(chainstatemanager)
4444

4545
BOOST_CHECK(!manager.IsSnapshotActive());
4646
BOOST_CHECK(!manager.IsSnapshotValidated());
47-
BOOST_CHECK(!manager.IsBackgroundIBD(&c1));
4847
auto all = manager.GetAll();
4948
BOOST_CHECK_EQUAL_COLLECTIONS(all.begin(), all.end(), chainstates.begin(), chainstates.end());
5049

@@ -57,9 +56,6 @@ BOOST_AUTO_TEST_CASE(chainstatemanager)
5756
auto exp_tip = c1.m_chain.Tip();
5857
BOOST_CHECK_EQUAL(active_tip, exp_tip);
5958

60-
auto& validated_cs = manager.ValidatedChainstate();
61-
BOOST_CHECK_EQUAL(&validated_cs, &c1);
62-
6359
BOOST_CHECK(!manager.SnapshotBlockhash().has_value());
6460

6561
// Create a snapshot-based chainstate.
@@ -81,8 +77,8 @@ BOOST_AUTO_TEST_CASE(chainstatemanager)
8177

8278
BOOST_CHECK(manager.IsSnapshotActive());
8379
BOOST_CHECK(!manager.IsSnapshotValidated());
84-
BOOST_CHECK(manager.IsBackgroundIBD(&c1));
85-
BOOST_CHECK(!manager.IsBackgroundIBD(&c2));
80+
BOOST_CHECK_EQUAL(&c2, &manager.ActiveChainstate());
81+
BOOST_CHECK(&c1 != &manager.ActiveChainstate());
8682
auto all2 = manager.GetAll();
8783
BOOST_CHECK_EQUAL_COLLECTIONS(all2.begin(), all2.end(), chainstates.begin(), chainstates.end());
8884

@@ -99,16 +95,6 @@ BOOST_AUTO_TEST_CASE(chainstatemanager)
9995
// CCoinsViewCache instances.
10096
BOOST_CHECK(exp_tip != exp_tip2);
10197

102-
auto& validated_cs2 = manager.ValidatedChainstate();
103-
BOOST_CHECK_EQUAL(&validated_cs2, &c1);
104-
105-
auto& validated_chain = manager.ValidatedChain();
106-
BOOST_CHECK_EQUAL(&validated_chain, &c1.m_chain);
107-
108-
auto validated_tip = manager.ValidatedTip();
109-
exp_tip = c1.m_chain.Tip();
110-
BOOST_CHECK_EQUAL(validated_tip, exp_tip);
111-
11298
// Let scheduler events finish running to avoid accessing memory that is going to be unloaded
11399
SyncWithValidationInterfaceQueue();
114100

@@ -321,27 +307,27 @@ BOOST_FIXTURE_TEST_CASE(chainstatemanager_activate_snapshot, TestChain100Setup)
321307
{
322308
LOCK(::cs_main);
323309
size_t coins_in_active{0};
324-
size_t coins_in_ibd{0};
325-
size_t coins_missing_ibd{0};
310+
size_t coins_in_background{0};
311+
size_t coins_missing_from_background{0};
326312

327313
for (CChainState* chainstate : chainman.GetAll()) {
328314
BOOST_TEST_MESSAGE("Checking coins in " << chainstate->ToString());
329315
CCoinsViewCache& coinscache = chainstate->CoinsTip();
330-
bool is_ibd = chainman.IsBackgroundIBD(chainstate);
316+
bool is_background = chainstate != &chainman.ActiveChainstate();
331317

332318
for (CTransactionRef& txn : m_coinbase_txns) {
333319
COutPoint op{txn->GetHash(), 0};
334320
if (coinscache.HaveCoin(op)) {
335-
(is_ibd ? coins_in_ibd : coins_in_active)++;
336-
} else if (is_ibd) {
337-
coins_missing_ibd++;
321+
(is_background ? coins_in_background : coins_in_active)++;
322+
} else if (is_background) {
323+
coins_missing_from_background++;
338324
}
339325
}
340326
}
341327

342328
BOOST_CHECK_EQUAL(coins_in_active, initial_total_coins + new_coins);
343-
BOOST_CHECK_EQUAL(coins_in_ibd, initial_total_coins);
344-
BOOST_CHECK_EQUAL(coins_missing_ibd, new_coins);
329+
BOOST_CHECK_EQUAL(coins_in_background, initial_total_coins);
330+
BOOST_CHECK_EQUAL(coins_missing_from_background, new_coins);
345331
}
346332

347333
// Snapshot should refuse to load after one has already loaded.

src/validation.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5007,22 +5007,6 @@ bool ChainstateManager::IsSnapshotActive() const
50075007
return m_snapshot_chainstate && m_active_chainstate == m_snapshot_chainstate.get();
50085008
}
50095009

5010-
CChainState& ChainstateManager::ValidatedChainstate() const
5011-
{
5012-
LOCK(::cs_main);
5013-
if (m_snapshot_chainstate && IsSnapshotValidated()) {
5014-
return *m_snapshot_chainstate.get();
5015-
}
5016-
assert(m_ibd_chainstate);
5017-
return *m_ibd_chainstate.get();
5018-
}
5019-
5020-
bool ChainstateManager::IsBackgroundIBD(CChainState* chainstate) const
5021-
{
5022-
LOCK(::cs_main);
5023-
return (m_snapshot_chainstate && chainstate == m_ibd_chainstate.get());
5024-
}
5025-
50265010
void ChainstateManager::Unload()
50275011
{
50285012
for (CChainState* chainstate : this->GetAll()) {

src/validation.h

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -862,12 +862,6 @@ class CChainState
862862
* *Background IBD chainstate*: an IBD chainstate for which the
863863
* IBD process is happening in the background while use of the
864864
* active (snapshot) chainstate allows the rest of the system to function.
865-
*
866-
* *Validated chainstate*: the most-work chainstate which has been validated
867-
* locally via initial block download. This will be the snapshot chainstate
868-
* if a snapshot was loaded and all blocks up to the snapshot starting point
869-
* have been downloaded and validated (via background validation), otherwise
870-
* it will be the IBD chainstate.
871865
*/
872866
class ChainstateManager
873867
{
@@ -986,19 +980,6 @@ class ChainstateManager
986980
//! Is there a snapshot in use and has it been fully validated?
987981
bool IsSnapshotValidated() const { return m_snapshot_validated; }
988982

989-
//! @returns true if this chainstate is being used to validate an active
990-
//! snapshot in the background.
991-
bool IsBackgroundIBD(CChainState* chainstate) const;
992-
993-
//! Return the most-work chainstate that has been fully validated.
994-
//!
995-
//! During background validation of a snapshot, this is the IBD chain. After
996-
//! background validation has completed, this is the snapshot chain.
997-
CChainState& ValidatedChainstate() const;
998-
999-
CChain& ValidatedChain() const { return ValidatedChainstate().m_chain; }
1000-
CBlockIndex* ValidatedTip() const { return ValidatedChain().Tip(); }
1001-
1002983
/**
1003984
* Process an incoming block. This only returns after the best known valid
1004985
* block is made active. Note that it does not, however, guarantee that the

0 commit comments

Comments
 (0)