Skip to content

paranoid_checks = false#78

Open
l0rinc wants to merge 8 commits intobitcoin-dev-tools:masterfrom
l0rinc:detached52
Open

paranoid_checks = false#78
l0rinc wants to merge 8 commits intobitcoin-dev-tools:masterfrom
l0rinc:detached52

Conversation

@l0rinc
Copy link
Collaborator

@l0rinc l0rinc commented Dec 18, 2024

No description provided.

josibake and others added 7 commits December 2, 2024 10:26
introduce two commandline options for assumeutxo, specifically for
benchmarking. these commands are:

- pausebackgroundsync - an option lets the user pause the verification
                        of historical blocks in the background
-loadutxosnapshot=<path> - load an assumeutxo snapshot on startup,
                           instead of needing to go through the rpc
                           command. the node will shutdown immediately
                           after the snapshot has been loaded

this path is not meant for general use and is instead just for making it
more ergonomic to use assumeutxo for benchmarking IBD changes. the
benefits of using assumeutxo here are we can start from an arbitrary
height and sync to chaintip to collect relevant data quickly. using
assumeutxo means we can make whatever changes we need to the
chainstatedb, since it will be created fresh from the snapshot.

note, to use the loadutxosnapshot option, you must first run:

    ./build/src/bitcoind -stopatheight=1

this makes the node do a header sync and then shut down. this is because
assumeutxo will not load a snapshot unless the base block is in the
header chain. we could remove this requirement, but this patch is meant
to be as minimal as possible, and this also allows us to perform heaeder
sync as a preparation commit for a benchmark, which helps keep IBD
benchmarks more focused on strictly measuring IBD.

next, run:

    ./build/src/bitcoind -loadutxosnapshot=<path>

the node will shutdown after the snapshot is loaded. finally, run:

    ./build/src/bitcoind -pausebackgroundsync=1

for the actual benchmarking step. this ensures only the sync to chaintip
is benchmarked and the load snapshot step is not included in the
measurement.

Co-authored-by: Sjors Provoost <10217+sjors@users.noreply.github.com>
Co-authored-by: David Gumberg <davidzgumberg@gmail.com>
@github-actions
Copy link

📊 Benchmark results for this run (12437287935) will be available at: https://bitcoin-dev-tools.github.io/benchcoin/results/pr-78/12437287935/index.html after the github pages "build and deployment" action has completed.

@willcl-ark willcl-ark force-pushed the master branch 3 times, most recently from d8f185c to dee6377 Compare January 30, 2025 20:00
@willcl-ark willcl-ark force-pushed the master branch 4 times, most recently from 91555c9 to d07e4c3 Compare February 4, 2025 15:13
@willcl-ark willcl-ark force-pushed the master branch 5 times, most recently from d15ce87 to 4203957 Compare February 12, 2025 21:23
@willcl-ark willcl-ark force-pushed the master branch 4 times, most recently from 54b2281 to e85040f Compare February 13, 2025 20:08
@willcl-ark willcl-ark force-pushed the master branch 7 times, most recently from d216dc5 to 7f7e173 Compare October 29, 2025 02:02
@willcl-ark willcl-ark force-pushed the master branch 6 times, most recently from 5a6cd85 to d9d7b46 Compare December 10, 2025 09:45
@willcl-ark willcl-ark force-pushed the master branch 3 times, most recently from 44241cc to da1434a Compare December 30, 2025 05:30
@willcl-ark willcl-ark force-pushed the master branch 6 times, most recently from 623391b to 201f2eb Compare January 6, 2026 05:33
@willcl-ark willcl-ark force-pushed the master branch 6 times, most recently from 35ca19a to 61cfc54 Compare January 8, 2026 05:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants