dash/src/llmq
pasta efe4c2d6eb
Merge #6143: backport: bitcoin#19160, #21663, #21669, #21732, #21738, #21750, #21775, #21812
f4cb0fbfe1 fix: no need to relay quorum commitment in case of block undo (Konstantin Akimov)
0431a33919 fix: follow-up changes for bitcoin#14193. (Konstantin Akimov)
86b76d19b6 Merge bitcoin/bitcoin#21812: ci: Enable D_GLIBCXX_DEBUG for multiprocess task (fanquake)
334496ea7e Merge bitcoin/bitcoin#21775: p2p: Limit m_block_inv_mutex (MarcoFalke)
23b83109ea Merge bitcoin/bitcoin#21750: net: remove unnecessary check of CNode::cs_vSend (MarcoFalke)
b34514191f Merge bitcoin/bitcoin#21738: test: Use clang-12 for ASAN, Add missing suppression (fanquake)
3411577473 Merge bitcoin/bitcoin#19160: multiprocess: Add basic spawn and IPC support (W. J. van der Laan)
970048d917 fix: missing changes from bitcoin#19267 - run multiprocess on CI (Konstantin Akimov)
f2b7ee73db fix: follow-up bitcoin#15402 - removed dead code (Konstantin Akimov)
274068cdbc fix: follow-up bitcoin/bitcoin#21732 - minor missing typo (MarcoFalke)
e9450a8b36 Merge #21669: test: Remove spurious double lock tsan suppressions by bumping to clang-12 (MarcoFalke)
ef92c3065c Merge #21663: ci: Fix macOS brew install command (W. J. van der Laan)

Pull request description:

  ## Issue being fixed or feature implemented
  Just regular backports from v22

  ## What was done?
  See commits for backports.

  Also there're 2 bugs are fixed which became visible after backporting bitcoin#21775 - both are related to possible deadlocks in net_processing

  ## How Has This Been Tested?
  Run unit and functional tests. Enabled multiprocess builds on CI

  ## Breaking Changes
  N/A

  ## Checklist:
  - [x] I have performed a self-review of my own code
  - [ ] I have commented my code, particularly in hard-to-understand areas
  - [ ] I have added or updated relevant unit/integration/functional/e2e tests
  - [ ] I have made corresponding changes to the documentation
  - [x] I have assigned this pull request to a milestone

ACKs for top commit:
  UdjinM6:
    utACK f4cb0fbfe1
  PastaPastaPasta:
    utACK f4cb0fbfe1

Tree-SHA512: 3204c2aa243fa4834ccf4ff4672d183cf9b35f87b857df8543572cd685729e15fca39f85b27194233e57cbc1746e36b556efab95ce20d0aa0a7d4476a9f3c6c0
2024-08-10 19:15:13 +07:00
..
blockprocessor.cpp fix: no need to relay quorum commitment in case of block undo 2024-07-27 13:04:24 +07:00
blockprocessor.h fix: no need to relay quorum commitment in case of block undo 2024-07-27 13:04:24 +07:00
chainlocks.cpp feat: return enum in RecoveredSig verifying code, apply for RPC submitchainlock 2024-07-09 00:09:49 +07:00
chainlocks.h feat: return enum in RecoveredSig verifying code, apply for RPC submitchainlock 2024-07-09 00:09:49 +07:00
clsig.cpp
clsig.h
commitment.cpp refactor: drop usage of chainstate globals in llmq logic 2024-06-26 13:50:49 +00:00
commitment.h refactor: drop usage of chainstate globals in llmq logic 2024-06-26 13:50:49 +00:00
context.cpp merge bitcoin#21850: Remove GetDataDir(net_specific) function 2024-07-23 17:45:24 +00:00
context.h refactor: remove llmq::CQuorumManager global, move to LLMQContext 2024-05-29 08:21:53 +00:00
debug.cpp refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
debug.h refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
dkgsession.cpp Merge #5954: refactor: significant Mutex refactoring 2024-05-14 09:16:33 -05:00
dkgsession.h refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
dkgsessionhandler.cpp fix: no need to relay quorum commitment in case of block undo 2024-07-27 13:04:24 +07:00
dkgsessionhandler.h refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
dkgsessionmgr.cpp merge bitcoin#21850: Remove GetDataDir(net_specific) function 2024-07-23 17:45:24 +00:00
dkgsessionmgr.h merge bitcoin#21160: Move tx inventory into net_processing 2024-04-26 20:25:55 +00:00
ehf_signals.cpp feat: add option to AsyncSignIfMember to allow signing same requestID on different msgHashes 2024-08-07 17:55:44 +07:00
ehf_signals.h llmq: replace LOCKS_EXCLUDED with negative EXCLUSIVE_LOCKS_REQUIRED 2024-04-30 11:47:02 +00:00
instantsend.cpp fix: stop trying to sign pending txes when they are no longer non-locked 2024-08-05 10:28:05 +03:00
instantsend.h llmq: replace LOCKS_EXCLUDED with negative EXCLUSIVE_LOCKS_REQUIRED 2024-04-30 11:47:02 +00:00
options.cpp
options.h
params.h style: run clang-format 2024-07-25 01:54:47 +07:00
quorums.cpp feat: return enum in RecoveredSig verifying code, apply for RPC submitchainlock 2024-07-09 00:09:49 +07:00
quorums.h feat: return enum in RecoveredSig verifying code, apply for RPC submitchainlock 2024-07-09 00:09:49 +07:00
signing_shares.cpp merge bitcoin#21943: Dedup and RAII-fy the creation of a copy of CConnman::vNodes 2024-05-08 16:21:51 +00:00
signing_shares.h refactor: const the pointer of type const CActiveMasternodeManager 2024-04-09 20:45:32 +00:00
signing.cpp feat: add option to AsyncSignIfMember to allow signing same requestID on different msgHashes 2024-08-07 17:55:44 +07:00
signing.h feat: add option to AsyncSignIfMember to allow signing same requestID on different msgHashes 2024-08-07 17:55:44 +07:00
snapshot.cpp refactor: drop usage of chainstate globals in masternode logic 2024-06-26 13:50:49 +00:00
snapshot.h refactor: drop usage of chainstate globals in masternode logic 2024-06-26 13:50:49 +00:00
utils.cpp Revert "merge #855: Fix bad mn sig ipv6" 2024-05-24 13:33:26 -05:00
utils.h refactor: remove fMasternodeMode usage from llmq logic 2024-04-24 18:45:41 +00:00