Ryan Ofsky
33b4d48cfc
indexes, refactor: Pass Chain interface instead of CChainState class to indexes
...
Passing abstract Chain interface will let indexes run in separate
processes.
This commit does not change behavior in any way.
2022-07-18 13:39:55 -05:00
Carl Dong
cb3e9a1e3f
Move {Load,Dump}Mempool to kernel namespace
...
Also:
1. Add the newly introduced kernel/mempool_persist.cpp to IWYU CI script
2. Add chrono mapping for iwyu
2022-07-15 12:26:20 -04:00
Carl Dong
f100687566
kernel: Use ComputeUTXOStats in validation
...
This is the "fruit of our labor" for this patchset.
ChainstateManager::PopulateAndValidateSnapshot can now directly call
ComputeUTXOStats(...).
Our consensus engine is now fully decoupled from all indices.
See the src/Makefile.am for some satisfying removals.
2022-05-23 14:53:35 -04:00
Carl Dong
0e54456f04
Use only kernel/coinstats.h in index/coinstatsindex.h
...
Removes a circular dependency, horray!
2022-05-23 14:53:35 -04:00
MacroFake
fad0abf539
lint: Fix lint-circular-dependencies.py file list
2022-04-30 11:16:44 +02:00
Fabian Jahr
f08c9fb0c6
Index: Use prune locks for blockfilterindex
...
Prior to this change blocks could be pruned up to the last block before the blockfilterindex current best block.
2022-04-25 23:22:00 +02:00
Smlep
79635c79e0
lint: Convert lint-circular-dependencies.sh to Python
2022-04-20 22:40:50 +02:00