![]() |
PIVX Core
5.6.99
P2P Digital Currency
|
#include <quorums_signing_shares.h>
Public Member Functions | |
| CSigSharesManager () | |
| ~CSigSharesManager () | |
| void | StartWorkerThread () |
| void | StopWorkerThread () |
| void | Interrupt () |
| void | RegisterAsRecoveredSigsListener () |
| void | UnregisterAsRecoveredSigsListener () |
| void | ProcessMessage (CNode *pnode, const std::string &strCommand, CDataStream &vRecv, CConnman &connman) |
| void | AsyncSign (const CQuorumCPtr &quorum, const uint256 &id, const uint256 &msgHash) |
| void | Sign (const CQuorumCPtr &quorum, const uint256 &id, const uint256 &msgHash) |
| void | ForceReAnnouncement (const CQuorumCPtr &quorum, Consensus::LLMQType llmqType, const uint256 &id, const uint256 &msgHash) |
| void | HandleNewRecoveredSig (const CRecoveredSig &recoveredSig) |
Public Member Functions inherited from llmq::CRecoveredSigsListener | |
| virtual | ~CRecoveredSigsListener () |
Static Public Member Functions | |
| static CDeterministicMNCPtr | SelectMemberForRecovery (const CQuorumCPtr &quorum, const uint256 &id, int attempt) |
Private Attributes | |
| const size_t | MAX_MSGS_CNT_QSIGSESANN = 100 |
| const size_t | MAX_MSGS_CNT_QGETSIGSHARES = 200 |
| const size_t | MAX_MSGS_CNT_QSIGSHARESINV = 200 |
| const size_t | MAX_MSGS_TOTAL_BATCHED_SIGS = 400 |
| const int64_t | EXP_SEND_FOR_RECOVERY_TIMEOUT = 2000 |
| const int64_t | MAX_SEND_FOR_RECOVERY_TIMEOUT = 10000 |
| const size_t | MAX_MSGS_SIG_SHARES = 32 |
| RecursiveMutex | cs |
| std::thread | workThread |
| CThreadInterrupt | interruptSigningShare |
| SigShareMap< CSigShare > | sigShares |
| std::unordered_map< uint256, CSignedSession, StaticSaltedHasher > | signedSessions |
| std::unordered_map< uint256, int64_t, StaticSaltedHasher > | timeSeenForSessions |
| std::unordered_map< NodeId, CSigSharesNodeState > | nodeStates |
| SigShareMap< std::pair< NodeId, int64_t > > | sigSharesRequested |
| SigShareMap< bool > | sigSharesToAnnounce |
| std::vector< std::tuple< const CQuorumCPtr, uint256, uint256 > > | pendingSigns |
| FastRandomContext | rnd |
| int64_t | lastCleanupTime {0} |
| std::atomic< uint32_t > | recoveredSigsCounter {0} |
Static Private Attributes | |
| static const int64_t | SESSION_NEW_SHARES_TIMEOUT = 60 |
| static const int64_t | SIG_SHARE_REQUEST_TIMEOUT = 5 |
Definition at line 342 of file quorums_signing_shares.h.
| llmq::CSigSharesManager::CSigSharesManager | ( | ) |
Definition at line 189 of file quorums_signing_shares.cpp.
| llmq::CSigSharesManager::~CSigSharesManager | ( | ) |
Definition at line 194 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::AsyncSign | ( | const CQuorumCPtr & | quorum, |
| const uint256 & | id, | ||
| const uint256 & | msgHash | ||
| ) |
Definition at line 1498 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1443 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1283 of file quorums_signing_shares.cpp.
|
private |
Definition at line 569 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1046 of file quorums_signing_shares.cpp.
|
private |
Definition at line 856 of file quorums_signing_shares.cpp.
|
private |
Definition at line 953 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1005 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::ForceReAnnouncement | ( | const CQuorumCPtr & | quorum, |
| Consensus::LLMQType | llmqType, | ||
| const uint256 & | id, | ||
| const uint256 & | msgHash | ||
| ) |
Definition at line 1569 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1262 of file quorums_signing_shares.cpp.
|
virtual |
Implements llmq::CRecoveredSigsListener.
Definition at line 1593 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::Interrupt | ( | ) |
Definition at line 220 of file quorums_signing_shares.cpp.
|
private |
Definition at line 527 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::ProcessMessage | ( | CNode * | pnode, |
| const std::string & | strCommand, | ||
| CDataStream & | vRecv, | ||
| CConnman & | connman | ||
| ) |
Definition at line 225 of file quorums_signing_shares.cpp.
|
private |
Definition at line 421 of file quorums_signing_shares.cpp.
|
private |
Definition at line 391 of file quorums_signing_shares.cpp.
|
private |
Definition at line 310 of file quorums_signing_shares.cpp.
|
private |
Definition at line 476 of file quorums_signing_shares.cpp.
|
private |
Definition at line 354 of file quorums_signing_shares.cpp.
|
private |
Definition at line 628 of file quorums_signing_shares.cpp.
|
private |
Definition at line 702 of file quorums_signing_shares.cpp.
|
private |
Definition at line 722 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1268 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::RegisterAsRecoveredSigsListener | ( | ) |
Definition at line 210 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1424 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1410 of file quorums_signing_shares.cpp.
|
static |
Definition at line 840 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1098 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::Sign | ( | const CQuorumCPtr & | quorum, |
| const uint256 & | id, | ||
| const uint256 & | msgHash | ||
| ) |
Definition at line 1519 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1504 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::StartWorkerThread | ( | ) |
Definition at line 198 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::StopWorkerThread | ( | ) |
Definition at line 203 of file quorums_signing_shares.cpp.
|
private |
Definition at line 770 of file quorums_signing_shares.cpp.
| void llmq::CSigSharesManager::UnregisterAsRecoveredSigsListener | ( | ) |
Definition at line 215 of file quorums_signing_shares.cpp.
|
private |
Definition at line 344 of file quorums_signing_shares.cpp.
|
private |
Definition at line 1470 of file quorums_signing_shares.cpp.
|
private |
Definition at line 359 of file quorums_signing_shares.h.
|
private |
Definition at line 354 of file quorums_signing_shares.h.
|
private |
Definition at line 362 of file quorums_signing_shares.h.
|
private |
Definition at line 379 of file quorums_signing_shares.h.
|
private |
Definition at line 349 of file quorums_signing_shares.h.
|
private |
Definition at line 348 of file quorums_signing_shares.h.
|
private |
Definition at line 350 of file quorums_signing_shares.h.
|
private |
Definition at line 356 of file quorums_signing_shares.h.
|
private |
Definition at line 352 of file quorums_signing_shares.h.
|
private |
Definition at line 355 of file quorums_signing_shares.h.
|
private |
Definition at line 370 of file quorums_signing_shares.h.
|
private |
Definition at line 374 of file quorums_signing_shares.h.
|
private |
Definition at line 380 of file quorums_signing_shares.h.
|
private |
Definition at line 377 of file quorums_signing_shares.h.
|
staticprivate |
Definition at line 344 of file quorums_signing_shares.h.
|
staticprivate |
Definition at line 345 of file quorums_signing_shares.h.
|
private |
Definition at line 365 of file quorums_signing_shares.h.
|
private |
Definition at line 364 of file quorums_signing_shares.h.
|
private |
Definition at line 371 of file quorums_signing_shares.h.
|
private |
Definition at line 372 of file quorums_signing_shares.h.
|
private |
Definition at line 368 of file quorums_signing_shares.h.
|
private |
Definition at line 361 of file quorums_signing_shares.h.