diff options
author | Martin Zumsande <mzumsande@gmail.com> | 2023-08-23 14:05:42 -0400 |
---|---|---|
committer | Martin Zumsande <mzumsande@gmail.com> | 2024-04-26 13:31:28 -0400 |
commit | d5a631b9597e5029a5048d9b8ad84ea4536bbac0 (patch) | |
tree | daa0b0d0269dfc6bc2d9ad5ff0f180fd753353bc /src/node/chainstate.cpp | |
parent | 32c80413fdb063199f3bee719c4651bd63f05fce (diff) |
validation: improve performance of CheckBlockIndex
by not saving all indexes in a std::multimap, but only
those that are not part of the best header chain.
The indexes of the best header chain are stored in a vector,
which, in the typical case of a mostly linear chain with
a few forks, results in a much smaller multimap, and increases
performance noticeably for long chains.
This does not change the actual consistency checks that are being
performed for each index, just the way the block index tree is
stored and traversed.
Co-authored-by: Ryan Ofsky <ryan@ofsky.org>
Diffstat (limited to 'src/node/chainstate.cpp')
0 files changed, 0 insertions, 0 deletions