Skip to content

Conversation

@l0rinc
Copy link
Collaborator

@l0rinc l0rinc commented Dec 21, 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 <[email protected]>
Co-authored-by: David Gumberg <[email protected]>
@github-actions
Copy link

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

1 similar comment
@github-actions
Copy link

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

@l0rinc l0rinc force-pushed the detached58 branch 2 times, most recently from b01b8bb to 07bb8f3 Compare December 22, 2024 21:11
@github-actions
Copy link

📊 Benchmark results for this run (12457707360) will be available at: https://bitcoin-dev-tools.github.io/benchcoin/results/pr-81/12457707360/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 d15ce87 to 4203957 Compare February 12, 2025 21:23
@willcl-ark willcl-ark force-pushed the master branch 5 times, most recently from e85040f to b21b38e Compare February 13, 2025 20:08
@github-actions github-actions bot force-pushed the master branch 6 times, most recently from ca473b4 to 4e41242 Compare February 20, 2025 03:23
@github-actions github-actions bot force-pushed the master branch 4 times, most recently from ea7ce99 to 783cdba Compare February 27, 2025 03:27
@github-actions github-actions bot force-pushed the master branch 4 times, most recently from 93b7a3c to 6713bd1 Compare March 6, 2025 03:28
@github-actions github-actions bot force-pushed the master branch 4 times, most recently from 3b99594 to 4098c1c Compare March 10, 2025 03:20
@l0rinc l0rinc closed this Apr 7, 2025
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