dash/src/llmq
pasta a8cb643db8
Merge #6175: feat: allow resigning for EHF
6f82a56171 feat: add option to AsyncSignIfMember to allow signing same requestID on different msgHashes (pasta)

Pull request description:

  ## Issue being fixed or feature implemented
  Please see: https://www.dash.org/forum/index.php?threads/ehf-activation-issues.55146/ for a description of this issue

  ## What was done?
  Allow re-signing specifically for EHF messages, this is important as due to rotation, and duplicate requestIDs a member will refuse to re-sign when they participate in a later quorum.

  ## How Has This Been Tested?
  Devnet deployed with a mix of this version, older versions and current v21.0

  ## Breaking Changes
  This doesn't introduce any breaking changes

  ## Checklist:
    _Go over all the following points, and put an `x` in all the boxes that apply._
  - [ ] 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 _(for repository code-owners and collaborators only)_

Top commit has no ACKs.

Tree-SHA512: a758e6363901624d8540983ad09085d47a33fe61e8e576ec4317b051a0f988efb983bd06d9894bcce19c9f587ad703022ce00ceddd3760d7c9d382878f40c2d7
2024-08-07 18:06:48 +07:00
..
blockprocessor.cpp refactor: drop usage of chainstate globals in llmq logic 2024-06-26 13:50:49 +00:00
blockprocessor.h refactor: drop usage of chainstate globals in llmq logic 2024-06-26 13:50:49 +00:00
chainlocks.cpp Merge #6096: feat: split type of error in submitchainlock - return enum in CL verifying code 2024-07-15 11:51:48 -05:00
chainlocks.h Merge #6096: feat: split type of error in submitchainlock - return enum in CL verifying code 2024-07-15 11:51:48 -05:00
clsig.cpp chore: bump copyrights (#4873) 2022-06-08 02:36:46 +03:00
clsig.h chore: bump copyrights (#4873) 2022-06-08 02:36:46 +03:00
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 refactor: drop usage of chainstate globals in llmq logic 2024-06-26 13:50:49 +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 refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
dkgsessionhandler.h refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
dkgsessionmgr.cpp refactor: significant Mutex refactoring 2024-04-30 12:41:34 -05:00
dkgsessionmgr.h merge bitcoin#21160: Move tx inventory into net_processing 2024-04-26 20:25:55 +00:00
ehf_signals.cpp Merge #6175: feat: allow resigning for EHF 2024-08-07 18:06:48 +07:00
ehf_signals.h llmq: replace LOCKS_EXCLUDED with negative EXCLUSIVE_LOCKS_REQUIRED 2024-04-30 11:47:02 +00:00
instantsend.cpp Merge #6174: fix: stop trying to sign pending txes when they are no longer non-locked 2024-08-07 15:37:50 +07:00
instantsend.h llmq: replace LOCKS_EXCLUDED with negative EXCLUSIVE_LOCKS_REQUIRED 2024-04-30 11:47:02 +00:00
options.cpp refactor: remove CSporkManager global, move to NodeContext 2024-03-14 03:29:05 +00:00
options.h refactor: remove CSporkManager global, move to NodeContext 2024-03-14 03:29:05 +00:00
params.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
quorums.cpp Merge #6096: feat: split type of error in submitchainlock - return enum in CL verifying code 2024-07-15 11:51:48 -05:00
quorums.h Merge #6096: feat: split type of error in submitchainlock - return enum in CL verifying code 2024-07-15 11:51:48 -05: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 Merge #6175: feat: allow resigning for EHF 2024-08-07 18:06:48 +07:00
signing.h Merge #6175: feat: allow resigning for EHF 2024-08-07 18:06:48 +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