Bitcoin full node and query server

Feb 18, 2025

View in context in the libbitcoin Slack #general mirror.

evoskuil04:57
The graph is significantly smoothed out be (1) parallelizing most of the confirmation work into the "validate" phase, which makes "confirm" fast enough to hug tightly to validate, (2) Decoupling confirm from archive/validate, so that validate controls the download window and confirm completes when able. This allows confirm to fill in CPU gaps during download and validate. Formerly it fell far behind because it was slow, creating data locality issues, and (3) validate completion is now performed without returning to the validator strand, so completions are logged in a more timely matter. This is mostly a reporting change, but there is also perf savings in not returning to the strand.