Skip to content

Commit 02ede4f

Browse files
author
MacroFake
committed
Merge bitcoin/bitcoin#25607: [kernel 3d/n] Misc ChainstateManager::Options fixups
ce8b0f9 Use designated initializers for ChainstateManager::Options (Carl Dong) 3837700 Move ChainstateManagerOpts into kernel:: namespace (Carl Dong) Pull request description: This is part of the `libbitcoinkernel` project: #24303, https://github.com/bitcoin/bitcoin/projects/18 This PR is **_NOT_** dependent on any other PRs. ----- Places `ChainstateManager::Options` into the `kernel::` namespace and use designated initializers for construction. ACKs for top commit: ryanofsky: Code review ACK ce8b0f9 Tree-SHA512: 16a11b5051a2432ca4b6fa7b253376606fef619ace499dfe64d033c8fbe3e1a1875a7c946d7cd54bd908363886244ddf3a192e2f0c801ffbed40d60aad65e442
2 parents 062b9db + ce8b0f9 commit 02ede4f

File tree

6 files changed

+13
-9
lines changed

6 files changed

+13
-9
lines changed

src/bitcoin-chainstate.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ int main(int argc, char* argv[])
7878

7979
// SETUP: Chainstate
8080
const ChainstateManager::Options chainman_opts{
81-
chainparams,
82-
static_cast<int64_t(*)()>(GetTime),
81+
.chainparams = chainparams,
82+
.adjusted_time_callback = static_cast<int64_t (*)()>(GetTime),
8383
};
8484
ChainstateManager chainman{chainman_opts};
8585

src/init.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1440,8 +1440,8 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
14401440
node.mempool = std::make_unique<CTxMemPool>(mempool_opts);
14411441

14421442
const ChainstateManager::Options chainman_opts{
1443-
chainparams,
1444-
GetAdjustedTime,
1443+
.chainparams = chainparams,
1444+
.adjusted_time_callback = GetAdjustedTime,
14451445
};
14461446
node.chainman = std::make_unique<ChainstateManager>(chainman_opts);
14471447
ChainstateManager& chainman = *node.chainman;

src/kernel/chainstatemanager_opts.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
class CChainParams;
1212

13+
namespace kernel {
14+
1315
/**
1416
* An options struct for `ChainstateManager`, more ergonomically referred to as
1517
* `ChainstateManager::Options` due to the using-declaration in
@@ -20,4 +22,6 @@ struct ChainstateManagerOpts {
2022
const std::function<int64_t()> adjusted_time_callback{nullptr};
2123
};
2224

25+
} // namespace kernel
26+
2327
#endif // BITCOIN_KERNEL_CHAINSTATEMANAGER_OPTS_H

src/test/util/setup_common.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ ChainTestingSetup::ChainTestingSetup(const std::string& chainName, const std::ve
183183
m_cache_sizes = CalculateCacheSizes(m_args);
184184

185185
const ChainstateManager::Options chainman_opts{
186-
chainparams,
187-
GetAdjustedTime,
186+
.chainparams = chainparams,
187+
.adjusted_time_callback = GetAdjustedTime,
188188
};
189189
m_node.chainman = std::make_unique<ChainstateManager>(chainman_opts);
190190
m_node.chainman->m_blockman.m_block_tree_db = std::make_unique<CBlockTreeDB>(m_cache_sizes.block_tree_db, true);

src/test/validation_chainstate_tests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ BOOST_FIXTURE_TEST_SUITE(validation_chainstate_tests, TestingSetup)
2424
BOOST_AUTO_TEST_CASE(validation_chainstate_resize_caches)
2525
{
2626
const ChainstateManager::Options chainman_opts{
27-
Params(),
28-
GetAdjustedTime,
27+
.chainparams = Params(),
28+
.adjusted_time_callback = GetAdjustedTime,
2929
};
3030
ChainstateManager manager{chainman_opts};
3131

src/validation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,7 @@ class ChainstateManager
834834
friend CChainState;
835835

836836
public:
837-
using Options = ChainstateManagerOpts;
837+
using Options = kernel::ChainstateManagerOpts;
838838

839839
explicit ChainstateManager(const Options& opts)
840840
: m_chainparams{opts.chainparams},

0 commit comments

Comments
 (0)