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 6 times, most recently from 84c2b9e to 89c44f3 Compare February 4, 2026 03:28
@willcl-ark willcl-ark force-pushed the master branch 8 times, most recently from f56ba17 to 806bf25 Compare February 11, 2026 23:00
@willcl-ark willcl-ark force-pushed the master branch 6 times, most recently from b916666 to 764baeb Compare February 19, 2026 03:33
@willcl-ark willcl-ark force-pushed the master branch 10 times, most recently from 26c3f30 to ae11e54 Compare February 26, 2026 03:29
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