Open
Conversation
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>
|
📊 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. |
d8f185c to
dee6377
Compare
91555c9 to
d07e4c3
Compare
d15ce87 to
4203957
Compare
4203957 to
b491d39
Compare
54b2281 to
e85040f
Compare
84c2b9e to
89c44f3
Compare
f56ba17 to
806bf25
Compare
b916666 to
764baeb
Compare
26c3f30 to
ae11e54
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.