Skip to content

Conversation

@codablock
Copy link

@codablock codablock commented Apr 11, 2019

This avoid expensive BLS signature deserialization in the message handler thread. The expensive part is implicitly moved into the worker threads now.

This PR also changes how often we verify self-recovered signatures to only 1 out of 100 recoveries. There is actually no need to verify these at all, but sporadically doing so ensures that we catch unexpected bugs.

@codablock codablock changed the title Usa lazy BLS ignatures Usa lazy BLS signatures in CInstantSendLock and don't always verify self-recovered sigs Apr 11, 2019
@codablock codablock changed the title Usa lazy BLS signatures in CInstantSendLock and don't always verify self-recovered sigs Usa lazy BLS signatures more often and don't always verify self-recovered sigs Apr 11, 2019
@UdjinM6 UdjinM6 added this to the 14.0 milestone Apr 11, 2019
@codablock codablock changed the title Usa lazy BLS signatures more often and don't always verify self-recovered sigs Use lazy BLS signatures more often and don't always verify self-recovered sigs Apr 11, 2019
Copy link

@UdjinM6 UdjinM6 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good now IMO

utACK

@UdjinM6 UdjinM6 merged commit f32f952 into dashpay:develop Apr 11, 2019
panleone pushed a commit to panleone/PIVX that referenced this pull request Nov 14, 2024
…ered sigs (dashpay#2860)

* Make CBLSLazySignature thread safe

* Perform malleability check in CBLSLazySignature

* Use CBLSLazySignature in CRecoveredSig and CInstantSendLock

* Only sporadically verify self-recovered signatures

* test
Fuzzbawls added a commit to PIVX-Project/PIVX that referenced this pull request Nov 15, 2024
c7e2beb scripted-diff: Refactor llmq type consensus param names (dashpay#3093) (UdjinM6)
af7bb99 Re-verify invalid IS sigs when the active quorum set rotated (dashpay#3052) (Alexander Block)
be20a71 Remove recovered sigs from the LLMQ db when corresponding IS locks get confirmed (dashpay#3048) (Alexander Block)
802a933 Don't wake up select if it was already woken up (dashpay#2863) (Alexander Block)
436300d  Disable optimistic send in PushMessage by default (dashpay#2859) (Alexander Block)
44ad484 Optimize LLMQs sending of sig shares (dashpay#2704) (Alexander Block)
e01ad46 Fix db leaks in LLMQ db (dashpay#2914) (Alexander Block)
d2a2d15 Print inputs on which we voted and quorums used for signing (dashpay#2907) (Alexander Block)
dce46ad Bail out in few more places when blockchain is not synced yet (dashpay#2888) (UdjinM6)
965a4a7 Use lazy BLS signatures more often and don't always verify self-recovered sigs (dashpay#2860) (Alexander Block)
f4a5a04 cherry pick dashpay#2889 (UdjinM6)

Pull request description:

  each commit backports a different PR

ACKs for top commit: c7e2beb
  Duddino:
    utACK c7e2beb
  Liquid369:
    utACK c7e2beb

Tree-SHA512: 86425039d01990ff04eea95f5ea4bee4821eaa80c33bab147d5b9407589c799c8293c2da5d5faf10e7e66b65d568444318c87fc274f39b42d2b69b80abafb417
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants