dash/src/llmq
Wladimir J. van der Laan 13188e1d92
Merge #19331: build: Do not include server symbols in wallet
faca73000fa8975c28f6be8be01957c1ae94ea62 ci: Install fixed version of clang-format for linters (MarcoFalke)
fa4695da4c69646b58a8fa0b6b30146bb234deb8 build: Sort Makefile.am after renaming file (MarcoFalke)
cccc2784a3bb10fa8e43be7e68207cafb12bd915 scripted-diff: Move ui_interface to the node lib (MarcoFalke)
fa72ca6a9d90d66012765b0043fd819698b94ba8 qt: Remove unused includes (MarcoFalke)
fac96e6450d595fe67168cb7afa7692da6cc9973 wallet: Do not include server symbols (MarcoFalke)
fa0f6c58c1c6d10f04c4e65a424cc51ebca50a8c Revert "Fix link error with --enable-debug" (MarcoFalke)

Pull request description:

  This reverts a hacky workaround from commit b83cc0f, which only happens to work due to compiler optimizations. Then, it actually fixes the linker error.

  The underlying problem is that the wallet includes symbols from the server (ui_interface), which usually results in linker failures. Though, in this specific case the linker failures have not been observed (unless `-O0`) because our compilers were smart enough to strip unused symbols.

  Fix the underlying problem by creating a new header-only with the needed symbol and move ui_interface to node to clarify that this is part of libbitcoin_server.

ACKs for top commit:
  Sjors:
    ACK faca730
  laanwj:
    ACK faca73000fa8975c28f6be8be01957c1ae94ea62
  hebasto:
    re-ACK faca73000fa8975c28f6be8be01957c1ae94ea62, since the [previous](https://github.com/bitcoin/bitcoin/pull/19331#pullrequestreview-434420539) review:

Tree-SHA512: e9731f249425aaea50b6db5fc7622e10078cf006721bb87989cac190a2ff224412f6f8a7dd83efd018835302337611f5839e29e15bef366047ed591cef58dfb4
2024-01-10 12:06:05 -06:00
..
blockprocessor.cpp refactor: use DeploymentActiveAfter in llmq/blockprocessor 2023-12-21 23:02:31 -06:00
blockprocessor.h cleanup: remove TODO so far as it is not clear what exactly to do 'cleanup' 2023-11-18 02:43:47 +07:00
chainlocks.cpp Merge #19331: build: Do not include server symbols in wallet 2024-01-10 12:06:05 -06:00
chainlocks.h refactor: re-order headers and forward declarations to improve compile time (#5693) 2023-11-17 10:04:18 -06:00
clsig.cpp
clsig.h
commitment.cpp refactor: use CFinalCommitment::GetVersion in llmq/{commitment,dkgsession} 2023-12-21 23:02:31 -06:00
commitment.h refactor: add gsl::not_null to get compile time / run time pointer guarantees (#5595) 2023-10-22 09:14:30 -05:00
context.cpp refactor: drop llmq_versionbitscache in favor of g_versionbitscache 2023-12-21 23:02:31 -06:00
context.h feat: auto generation EHF and spork+EHF activation for MN_RR (#5597) 2023-10-17 22:31:40 -05:00
debug.cpp Merge #18887: build: enable -Werror=gnu 2024-01-06 19:30:13 -06:00
debug.h Merge #18887: build: enable -Werror=gnu 2024-01-06 19:30:13 -06:00
dkgsession.cpp Merge #18887: build: enable -Werror=gnu 2024-01-06 19:30:13 -06:00
dkgsession.h refactor: a new struct CDKGJustification::Contribution instead std::pair 2023-11-18 02:43:47 +07:00
dkgsessionhandler.cpp Merge #18887: build: enable -Werror=gnu 2024-01-06 19:30:13 -06:00
dkgsessionhandler.h fix: add missing includes and remove obsolete includes (#5562) 2023-09-07 09:07:02 -05:00
dkgsessionmgr.cpp fix: A set of qdata/qwatch related fixes (#5745) 2024-01-09 21:31:41 -06:00
dkgsessionmgr.h refactor: re-order headers and forward declarations to improve compile time (#5693) 2023-11-17 10:04:18 -06:00
ehf_signals.cpp refactor: use DeploymentActiveAfter in ehf_signals 2023-12-21 23:02:31 -06:00
ehf_signals.h feat: auto generation EHF and spork+EHF activation for MN_RR (#5597) 2023-10-17 22:31:40 -05:00
instantsend.cpp Merge #19724: [net] Cleanup connection types- followups 2024-01-09 08:15:36 -06:00
instantsend.h refactor: deprecate non-deterministic IS support (#5553) 2023-11-20 10:17:04 -06:00
params.h fix: Redefine keepOldKeys and align quorum and dkgsession key storage depths (#5748) 2023-12-04 13:38:32 +03:00
quorums.cpp fix: A set of qdata/qwatch related fixes (#5745) 2024-01-09 21:31:41 -06:00
quorums.h fix: ScanQuorums should not start cache population for outdated quorums (#5784) 2023-12-22 13:56:43 -06:00
signing_shares.cpp fix: Avoid using GetAdjustedTime() where adjusted time is not really needed or can be harmful (#5631) 2023-10-23 10:39:39 -05:00
signing_shares.h fix: add missing includes and remove obsolete includes (#5562) 2023-09-07 09:07:02 -05:00
signing.cpp refactor: trivial fixes for dead, useless code and minor fixes for dash specific code (#5793) 2024-01-01 21:21:51 -06:00
signing.h refactor: re-order headers and forward declarations to improve compile time (#5693) 2023-11-17 10:04:18 -06:00
snapshot.cpp refactor: deprecate non-deterministic IS support (#5553) 2023-11-20 10:17:04 -06:00
snapshot.h refactor: further spanification of Dash code (#5586) 2023-10-03 09:52:33 -05:00
utils.cpp refactor: drop llmq_versionbitscache in favor of g_versionbitscache 2023-12-21 23:02:31 -06:00
utils.h chore: remaining TODO goes to other PRs 2023-12-21 23:02:31 -06:00