deploymentstatus: move g_versionbitscache global to ChainstateManager#24595
Conversation
|
Concept ACK! Also wanted to note that in one of my branches for |
3b93ef1 to
1724029
Compare
1724029 to
88b14a6
Compare
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
88b14a6 to
9e0b983
Compare
d490648 to
0f40460
Compare
|
Rebased past #24538 EDIT: also tweaked validation.h to not directly include consensus/params.h as per #24595 (comment) |
…eCommitment into ChainstateManager
0f40460 to
bb5c24b
Compare
|
reACK bb5c24b |
maflcko
left a comment
There was a problem hiding this comment.
review ACK bb5c24b 📙
Show signature
Signature:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
review ACK bb5c24b120a3ac7df367a1c5d9b075ca564efb5f 📙
-----BEGIN PGP SIGNATURE-----
iQGzBAEBCgAdFiEE+rVPoUahrI9sLGYTzit1aX5ppUgFAlwqrYAACgkQzit1aX5p
pUi6+Qv8Dw67I3SBVnRjV/M10aNNkHAduz39CLI+zz2TwT/0IyAbgOEB9QAwzWS1
RFEQdpklN4Vxu+4qwkpEUWtl0cpJV8buVab33eUgDI1WuN/jo8nzF0GWpFwkHUJp
4VEYDP+9zWssKUGgtsV0LPadXFsk74f9KW0q1FN+UljnEBBksPtRfGok1TQSzesH
m0JlsdZcOBMFjNA+k7cQ3xyZi4b7tERRe8NZ1dewvHMBGpeh5J/n/TwHVO/4NO4Z
S7qAENfXCP8PWblW5LgvUSlxpyKbwma5ygHe7M1/RnmzMQO1BRkcq0x78ktyxWwU
Nq1hh4/ETvJgy3j3FIIm2AZeRRo+I1HhhJ1DuqKsqs3KNsM/+jToHrkel7Qi4WtT
nzyK66L2Tb/MKGsXq2lyU9UC2U4REW3FTi0btmEnRl35RCUyhWbNppl2eZDaheHk
NKnJV/wgZvgJUVra4Gt6pverD2dPL9/PA6V/M27tF1R9/buUMeEyQYVcBPBw5zSB
ySIzD/fI
=er/p
-----END PGP SIGNATURE-----
|
|
||
| std::vector<COutPoint> coins_to_uncache; | ||
| const CChainParams& chainparams = Params(); | ||
| const CChainParams& chainparams = active_chainstate.m_params; |
There was a problem hiding this comment.
5c67e84 nit: .m_chainman.GetParams()
Seems odd to add a TODO and violate it in the same commit ( /* TODO: replace with m_chainman.GetParams() */)
src/test/versionbits_tests.cpp
Outdated
| BOOST_CHECK(!(chain_all_vbits & dep_mask)); | ||
| chain_all_vbits |= dep_mask; | ||
| check_computeblockversion(chainParams->GetConsensus(), dep); | ||
| check_computeblockversion(g_versionbitscache, chainParams->GetConsensus(), dep); |
There was a problem hiding this comment.
eca22c7 nit: Later diff could be smaller by a few lines if you added a VersionBitsCache& vbcache{g_versionbitscache}; in this commit already.
|
|
||
| BOOST_AUTO_TEST_CASE(versionbits_computeblockversion) | ||
| { | ||
| VersionBitsCache vbcache; // don't use chainman versionbitscache since we want custom chain params |
There was a problem hiding this comment.
Removed chainman completely from this test in #25125
Fixes a TODO introduced in bitcoin#24595.
5d3f98d refactor: Replace m_params with chainman.GetParams() (Aurèle Oulès) Pull request description: Fixes a TODO introduced in #24595. Removes `m_params` from `CChainState` class and replaces it with `m_chainman.GetParams()`. ACKs for top commit: MarcoFalke: review ACK 5d3f98d 🌎 Tree-SHA512: de0fe31450d281cc7307c0d820495e86c93c7998e77a148db2c703da66cff1059e6560c041f1864913c42075aa24d259c2623d45e929ca0a8056ed330a9f9978
Fixes a TODO introduced in bitcoin#24595.
Gives
ChainstateManagera reference to theCChainParamsits working on, and simplifies some of the functions that would otherwise take that as a parameter. Removes theg_versionbitscacheglobal by moving it intoChainstateManager.