Changeset View
Changeset View
Standalone View
Standalone View
src/validationinterface.h
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | BlockConnected(const std::shared_ptr<const CBlock> &block, | ||||
const std::vector<CTransactionRef> &txnConflicted) {} | const std::vector<CTransactionRef> &txnConflicted) {} | ||||
virtual void BlockDisconnected(const std::shared_ptr<const CBlock> &block) { | virtual void BlockDisconnected(const std::shared_ptr<const CBlock> &block) { | ||||
} | } | ||||
virtual void SetBestChain(const CBlockLocator &locator) {} | virtual void SetBestChain(const CBlockLocator &locator) {} | ||||
virtual void Inventory(const uint256 &hash) {} | virtual void Inventory(const uint256 &hash) {} | ||||
virtual void ResendWalletTransactions(int64_t nBestBlockTime, | virtual void ResendWalletTransactions(int64_t nBestBlockTime, | ||||
CConnman *connman) {} | CConnman *connman) {} | ||||
virtual void BlockChecked(const CBlock &, const CValidationState &) {} | virtual void BlockChecked(const CBlock &, const CValidationState &) {} | ||||
virtual void GetScriptForMining(std::shared_ptr<CReserveScript> &){}; | |||||
virtual void NewPoWValidBlock(const CBlockIndex *pindex, | virtual void NewPoWValidBlock(const CBlockIndex *pindex, | ||||
const std::shared_ptr<const CBlock> &block){}; | const std::shared_ptr<const CBlock> &block){}; | ||||
friend void ::RegisterValidationInterface(CValidationInterface *); | friend void ::RegisterValidationInterface(CValidationInterface *); | ||||
friend void ::UnregisterValidationInterface(CValidationInterface *); | friend void ::UnregisterValidationInterface(CValidationInterface *); | ||||
friend void ::UnregisterAllValidationInterfaces(); | friend void ::UnregisterAllValidationInterfaces(); | ||||
}; | }; | ||||
struct CMainSignals { | struct CMainSignals { | ||||
Show All 20 Lines | struct CMainSignals { | ||||
/** Notifies listeners about an inventory item being seen on the network. */ | /** Notifies listeners about an inventory item being seen on the network. */ | ||||
boost::signals2::signal<void(const uint256 &)> Inventory; | boost::signals2::signal<void(const uint256 &)> Inventory; | ||||
/** Tells listeners to broadcast their data. */ | /** Tells listeners to broadcast their data. */ | ||||
boost::signals2::signal<void(int64_t nBestBlockTime, CConnman *connman)> | boost::signals2::signal<void(int64_t nBestBlockTime, CConnman *connman)> | ||||
Broadcast; | Broadcast; | ||||
/** Notifies listeners of a block validation result */ | /** Notifies listeners of a block validation result */ | ||||
boost::signals2::signal<void(const CBlock &, const CValidationState &)> | boost::signals2::signal<void(const CBlock &, const CValidationState &)> | ||||
BlockChecked; | BlockChecked; | ||||
/** Notifies listeners that a key for mining is required (coinbase) */ | |||||
boost::signals2::signal<void(std::shared_ptr<CReserveScript> &)> | |||||
ScriptForMining; | |||||
/** | /** | ||||
* Notifies listeners that a block which builds directly on our current tip | * Notifies listeners that a block which builds directly on our current tip | ||||
* has been received and connected to the headers tree, though not validated | * has been received and connected to the headers tree, though not validated | ||||
* yet. | * yet. | ||||
*/ | */ | ||||
boost::signals2::signal<void(const CBlockIndex *, | boost::signals2::signal<void(const CBlockIndex *, | ||||
const std::shared_ptr<const CBlock> &)> | const std::shared_ptr<const CBlock> &)> | ||||
NewPoWValidBlock; | NewPoWValidBlock; | ||||
}; | }; | ||||
CMainSignals &GetMainSignals(); | CMainSignals &GetMainSignals(); | ||||
#endif // BITCOIN_VALIDATIONINTERFACE_H | #endif // BITCOIN_VALIDATIONINTERFACE_H |