kernel: pre-28.x chainparams and headerssync update #30658
pull achow101 wants to merge 4 commits into bitcoin:master from achow101:28.0-assumed-updates changing 3 files +34 −33-
achow101 commented at 6:05 pm on August 14, 2024: memberUpdate chainparams and headerssync parameters for the pre-28.x branching, per https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#before-branch-off
-
DrahtBot commented at 6:05 pm on August 14, 2024: contributor
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
Code Coverage
For detailed information about the code coverage, see the test coverage report.
Reviews
See the guideline for information on the review process.
Type Reviewers ACK fjahr, Sjors, glozow, marcofleon If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
Conflicts
Reviewers, this pull request conflicts with the following ones:
- #27433 (getblocktemplate improvements for segwit and sigops by Sjors)
- #26201 (Remove Taproot activation height by Sjors)
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.
-
achow101 added this to the milestone 28.0 on Aug 14, 2024
-
DrahtBot added the label Validation on Aug 14, 2024
-
in src/kernel/chainparams.cpp:253 in 985d1ec267 outdated
249@@ -250,7 +250,7 @@ class CTestNetParams : public CChainParams { 250 nDefaultPort = 18333; 251 nPruneAfterHeight = 1000; 252 m_assumed_blockchain_size = 42; 253- m_assumed_chain_state_size = 3; 254+ m_assumed_chain_state_size = 11;
Sjors commented at 12:12 pm on August 15, 2024:985d1ec267f44b7897855fd2312da76b3fcd165b: this is already 13G for me.
achow101 commented at 2:42 pm on August 15, 2024:It’s 9.9G for me. Are you looking at the right network datadir?
Sjors commented at 3:01 pm on August 15, 2024:0$ du -h ~/.bitcoin/testnet3 113G /home/sjors/.bitcoin/testnet3/chainstate 2103G /home/sjors/.bitcoin/testnet3
achow101 commented at 3:05 pm on August 15, 2024:Hmm, that’s odd. Across 3 of my nodes, it’s 9.9G
0$ du -sh ~/.bitcoin/testnet3/chainstate/ ~/.bitcoin/testnet3/blocks/ 19.9G /home/ava/.bitcoin/testnet3/chainstate/ 239G /home/ava/.bitcoin/testnet3/blocks/
fjahr commented at 11:46 am on August 16, 2024:I raise you 17G! (height 2873788)
0$ du -sh /Volumes/PortableSSD/datadir/testnet3/chainstate/ /Volumes/PortableSSD/datadir/testnet3/blocks/ 1 17G /Volumes/PortableSSD/datadir/testnet3/chainstate/ 2 82G /Volumes/PortableSSD/datadir/testnet3/blocks/
I know LevelDB can cause some differences in size on disk but this seems extreme…
fjahr commented at 11:58 am on August 16, 2024:Either way,m_assumed_blockchain_size
can be updated here too.
0xB10C commented at 1:36 pm on August 16, 2024:0$ du -sh blocks/ chainstate/ 184G blocks/ 213G chainstate/
achow101 commented at 3:22 pm on August 16, 2024:I’m quite confused as to how all of you have way larger blocks and chainstate dirs than I do. I checked my 3 nodes and they all agree on these sizes, and all 3 have very high uptimes.
Anyways, bumped
m_assumed_blockchain_size
to 93 andm_assumed_chain_state_size
to 19, which I think should cover all sizes given here.Sjors approvedSjors commented at 12:27 pm on August 15, 2024: memberACK cd913de6488d25057e3bf7dcad1508e9d689f87f
If you have to touch, can you make
contrib/devtools/headerssync-params.py
executable?fjahr commented at 12:45 pm on August 16, 2024: contributorACK cd913de6488d25057e3bf7dcad1508e9d689f87f
Aside from the size-on-disk weirdness discussed above, I have compared all the values to my local nodes in the different networks and got matches each time. I also executed
contrib/devtools/headerssync-params.py
locally and got the same results.params: Update assumed blockchain and chainstate sizes 6a5bdae322params: Update chainTxData 255d4514d3params: Update assumevalid and minimum chainwork c2707446f7achow101 force-pushed on Aug 16, 2024headerssync: Update headerssync configuration 221809b81cachow101 force-pushed on Aug 16, 2024achow101 commented at 3:23 pm on August 16, 2024: memberIf you have to touch, can you make
contrib/devtools/headerssync-params.py
executable?Done
fjahr commented at 3:35 pm on August 16, 2024: contributorre-ACK 221809b81cfcecb04050915eebacffda2599da42
Only changes since last review were bumping the Testnet3 size numbers and making
headerssync-params.py
executable.DrahtBot requested review from Sjors on Aug 16, 2024Sjors commented at 6:49 am on August 17, 2024: memberre-ACK 221809b81cfcecb04050915eebacffda2599da42glozow commented at 2:27 pm on August 22, 2024: memberACK 221809b81cfcecb04050915eebacffda2599da42
Checked chain params against my nodes (all except testnet3, I just sanity checked that against a block explorer). Checked I get the same headerssync params.
marcofleon commented at 3:41 pm on August 22, 2024: contributorACK 221809b81cfcecb04050915eebacffda2599da42
Headerssync params lgtm, got the same ones. I checked the main chain params against my node and the only thing is that my blocks dir is 675 gbs, not 620. Not sure if it matters too much.
glozow merged this on Aug 22, 2024glozow closed this on Aug 22, 2024
tdb3 commented at 5:24 pm on August 22, 2024: contributorpost merge ACK 221809b81cfcecb04050915eebacffda2599da42
Checked chainparams (mainnet and signet) manually on each of my nodes. Matched.
0$ bitcoin-cli getblockhash 856760 1$ bitcoin-cli getchaintxstats 4096 <block hash from getblockhash> 2$ bitcoin-cli getblockheader <block hash from getblockhash> 3$ bitcoin-cli -signet getblockhash 208800 4$ bitcoin-cli -signet getchaintxstats 4096 <block hash from getblockhash> 5$ bitcoin-cli -signet getblockheader <block hash from getblockhash>
This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-21 15:12 UTC
More mirrored repositories can be found on mirror.b10c.me