mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
This commit is part of the libbitcoinkernel project and seeks to remove the ChainstateManager's and, more generally, the kernel library's dependency on interface_ui with options methods in this and the following few commits. By removing interface_ui from the kernel library, its dependency on boost is reduced to just boost::multi_index. Define a new kernel notification class with virtual methods for notifying about internal kernel events. Create a new file in the node library for defining a function creating the default set of notification methods such that these do not need to be re-defined all over the codebase. As a first step, add a `blockTip` method, wrapping `uiInterface.NotifyBlockTip`. |
||
|---|---|---|
| .. | ||
| bitcoinkernel.cpp | ||
| blockmanager_opts.h | ||
| chain.cpp | ||
| chain.h | ||
| chainparams.cpp | ||
| chainparams.h | ||
| chainstatemanager_opts.h | ||
| checks.cpp | ||
| checks.h | ||
| coinstats.cpp | ||
| coinstats.h | ||
| context.cpp | ||
| context.h | ||
| cs_main.cpp | ||
| cs_main.h | ||
| mempool_entry.h | ||
| mempool_limits.h | ||
| mempool_options.h | ||
| mempool_persist.cpp | ||
| mempool_persist.h | ||
| notifications_interface.h | ||
| validation_cache_sizes.h | ||