Changeset View
Changeset View
Standalone View
Standalone View
src/validationinterface.cpp
Show First 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | void UnregisterAllValidationInterfaces() { | ||||
g_signals.m_internals->TransactionAddedToMempool.disconnect_all_slots(); | g_signals.m_internals->TransactionAddedToMempool.disconnect_all_slots(); | ||||
g_signals.m_internals->BlockConnected.disconnect_all_slots(); | g_signals.m_internals->BlockConnected.disconnect_all_slots(); | ||||
g_signals.m_internals->BlockDisconnected.disconnect_all_slots(); | g_signals.m_internals->BlockDisconnected.disconnect_all_slots(); | ||||
g_signals.m_internals->TransactionRemovedFromMempool.disconnect_all_slots(); | g_signals.m_internals->TransactionRemovedFromMempool.disconnect_all_slots(); | ||||
g_signals.m_internals->UpdatedBlockTip.disconnect_all_slots(); | g_signals.m_internals->UpdatedBlockTip.disconnect_all_slots(); | ||||
g_signals.m_internals->NewPoWValidBlock.disconnect_all_slots(); | g_signals.m_internals->NewPoWValidBlock.disconnect_all_slots(); | ||||
} | } | ||||
void CallFunctionInValidationInterfaceQueue(std::function<void()> func) { | |||||
g_signals.m_internals->m_schedulerClient.AddToProcessQueue(std::move(func)); | |||||
} | |||||
void CMainSignals::MempoolEntryRemoved(CTransactionRef ptx, | void CMainSignals::MempoolEntryRemoved(CTransactionRef ptx, | ||||
MemPoolRemovalReason reason) { | MemPoolRemovalReason reason) { | ||||
if (reason != MemPoolRemovalReason::BLOCK && | if (reason != MemPoolRemovalReason::BLOCK && | ||||
reason != MemPoolRemovalReason::CONFLICT) { | reason != MemPoolRemovalReason::CONFLICT) { | ||||
m_internals->m_schedulerClient.AddToProcessQueue( | m_internals->m_schedulerClient.AddToProcessQueue( | ||||
[ptx, this] { m_internals->TransactionRemovedFromMempool(ptx); }); | [ptx, this] { m_internals->TransactionRemovedFromMempool(ptx); }); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |