[#ValidationSignals] = ValidationSignals :mrdocs: Dispatches validation event notifications to registered subscribers. == Synopsis Declared in `<validationinterface.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class ValidationSignals; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:ValidationSignals/2constructor.adoc[`ValidationSignals`] [.small]#[constructor]# | Construct the signal dispatcher. | xref:ValidationSignals/2destructor.adoc[`~ValidationSignals`] [.small]#[destructor]# | Destroy the dispatcher, releasing its internal state. | xref:ValidationSignals/ActiveTipChange.adoc[`ActiveTipChange`] | Fire the ActiveTipChange event to all subscribers. | xref:ValidationSignals/BlockChecked.adoc[`BlockChecked`] | Fire the BlockChecked event to all subscribers. | xref:ValidationSignals/BlockConnected.adoc[`BlockConnected`] | Fire the BlockConnected event to all subscribers. | xref:ValidationSignals/BlockDisconnected.adoc[`BlockDisconnected`] | Fire the BlockDisconnected event to all subscribers. | xref:ValidationSignals/CallFunctionInValidationInterfaceQueue.adoc[`CallFunctionInValidationInterfaceQueue`] | Pushes a function to callback onto the notification queue, guaranteeing any callbacks generated prior to now are finished when the function is called. | xref:ValidationSignals/CallbacksPending.adoc[`CallbacksPending`] | Return the number of callbacks still queued for delivery. | xref:ValidationSignals/ChainStateFlushed.adoc[`ChainStateFlushed`] | Fire the ChainStateFlushed event to all subscribers. | xref:ValidationSignals/FlushBackgroundCallbacks.adoc[`FlushBackgroundCallbacks`] | Call any remaining callbacks on the calling thread | xref:ValidationSignals/MempoolTransactionsRemovedForBlock.adoc[`MempoolTransactionsRemovedForBlock`] | Fire the MempoolTransactionsRemovedForBlock event to all subscribers. | xref:ValidationSignals/NewPoWValidBlock.adoc[`NewPoWValidBlock`] | Fire the NewPoWValidBlock event to all subscribers. | xref:ValidationSignals/RegisterSharedValidationInterface.adoc[`RegisterSharedValidationInterface`] | Register subscriber | xref:ValidationSignals/RegisterValidationInterface.adoc[`RegisterValidationInterface`] | Register subscriber | xref:ValidationSignals/SyncWithValidationInterfaceQueue.adoc[`SyncWithValidationInterfaceQueue`] | This is a synonym for the following, which asserts certain locks are not held: std::promise<void> promise; CallFunctionInValidationInterfaceQueue([&promise]{ promise.set_value(); }); promise.get_future().wait(); | xref:ValidationSignals/TransactionAddedToMempool.adoc[`TransactionAddedToMempool`] | Fire the TransactionAddedToMempool event to all subscribers. | xref:ValidationSignals/TransactionRemovedFromMempool.adoc[`TransactionRemovedFromMempool`] | Fire the TransactionRemovedFromMempool event to all subscribers. | xref:ValidationSignals/UnregisterAllValidationInterfaces.adoc[`UnregisterAllValidationInterfaces`] | Unregister all subscribers | xref:ValidationSignals/UnregisterSharedValidationInterface.adoc[`UnregisterSharedValidationInterface`] | Unregister subscriber | xref:ValidationSignals/UnregisterValidationInterface.adoc[`UnregisterValidationInterface`] | Unregister subscriber. DEPRECATED. This is not safe to use when the RPC server or main message handler thread is running. | xref:ValidationSignals/UpdatedBlockTip.adoc[`UpdatedBlockTip`] | Fire the UpdatedBlockTip event to all subscribers. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#