Skip to content

Commit

Permalink
Separate Init from Start and Stop from Destroy functions for Chainloc…
Browse files Browse the repository at this point in the history
…k handler
  • Loading branch information
panleone committed Mar 25, 2024
1 parent 581eabe commit 44116cf
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 3 deletions.
10 changes: 9 additions & 1 deletion src/llmq/quorums_chainlocks.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,18 @@ std::string CChainLockSig::ToString() const
CChainLocksHandler::CChainLocksHandler(CScheduler* _scheduler) :
scheduler(_scheduler)
{
quorumSigningManager->RegisterRecoveredSigsListener(this);
}

CChainLocksHandler::~CChainLocksHandler()
{
}

void CChainLocksHandler::Start()
{
quorumSigningManager->RegisterRecoveredSigsListener(this);
}

void CChainLocksHandler::Stop()
{
quorumSigningManager->UnregisterRecoveredSigsListener(this);
}
Expand Down
2 changes: 2 additions & 0 deletions src/llmq/quorums_chainlocks.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ class CChainLocksHandler : public CRecoveredSigsListener
public:
CChainLocksHandler(CScheduler* _scheduler);
~CChainLocksHandler();
void Start();
void Stop();

public:
bool AlreadyHave(const CInv& inv);
Expand Down
10 changes: 8 additions & 2 deletions src/llmq/quorums_init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,22 @@ void StartLLMQSystem()
if (quorumSigSharesManager) {
quorumSigSharesManager->StartWorkerThread();
}
if (chainLocksHandler) {
chainLocksHandler->Start();
}
}

void StopLLMQSystem()
{
if (quorumDKGSessionManager) {
quorumDKGSessionManager->StopThreads();
if (chainLocksHandler) {
chainLocksHandler->Stop();
}
if (quorumSigSharesManager) {
quorumSigSharesManager->StopWorkerThread();
}
if (quorumDKGSessionManager) {
quorumDKGSessionManager->StopThreads();
}
if (blsWorker) {
blsWorker->Stop();
}
Expand Down

0 comments on commit 44116cf

Please sign in to comment.