 |
PRCYCoin
2.0.0.7rc1
P2P Digital Currency
|
Go to the documentation of this file.
6 #ifndef BITCOIN_VALIDATIONINTERFACE_H
7 #define BITCOIN_VALIDATIONINTERFACE_H
9 #include <boost/signals2/signal.hpp>
10 #include <boost/shared_ptr.hpp>
77 #endif // BITCOIN_VALIDATIONINTERFACE_H
virtual bool EraseFromWallet(const uint256 &hash)
boost::signals2::signal< bool(const uint256 &)> UpdatedTransaction
Notifies listeners of an updated transaction without new data (for now: a coinbase potentially becomi...
virtual void ResetRequestCount(const uint256 &hash)
boost::signals2::signal< void(const CTransaction &, const CBlock *)> SyncTransaction
Notifies listeners of updated transaction data (transaction, and optionally the block it is found in.
boost::signals2::signal< void(const CBlockIndex *)> UpdatedBlockTip
Notifies listeners of updated block chain tip.
virtual void ResendWalletTransactions()
virtual void NotifyTransactionLock(const CTransaction &tx)
The basic transaction that is broadcasted on the network and contained in blocks.
boost::signals2::signal< void()> Broadcast
Tells listeners to broadcast their data.
virtual bool UpdatedTransaction(const uint256 &hash)
virtual void Inventory(const uint256 &hash)
boost::signals2::signal< void(const uint256 &)> Inventory
Notifies listeners about an inventory item being seen on the network.
void RegisterValidationInterface(CValidationInterface *pwalletIn)
Register a wallet to receive updates from core.
boost::signals2::signal< void(const CBlockLocator &)> SetBestChain
Notifies listeners of a new active block chain.
256-bit unsigned big integer.
CMainSignals & GetMainSignals()
boost::signals2::signal< void(const CBlock &, const CValidationState &)> BlockChecked
Notifies listeners of a block validation result.
void SyncWithWallets(const CTransaction &tx, const CBlock *pblock)
Push an updated transaction to all registered wallets.
virtual void SetBestChain(const CBlockLocator &locator)
boost::signals2::signal< void(const uint256 &)> BlockFound
Notifies listeners that a key for mining is required (coinbase)
void UnregisterAllValidationInterfaces()
Unregister all wallets from core.
virtual void SyncTransaction(const CTransaction &tx, const CBlock *pblock)
virtual void BlockChecked(const CBlock &, const CValidationState &)
boost::signals2::signal< void(const CTransaction &)> NotifyTransactionLock
Notifies listeners of an updated transaction lock without new data.
virtual void UpdatedBlockTip(const CBlockIndex *pindex)
Describes a place in the block chain to another node such that if the other node doesn't have the sam...
The block chain is a tree shaped structure starting with the genesis block at the root,...
void UnregisterValidationInterface(CValidationInterface *pwalletIn)
Unregister a wallet from core.
Capture information about block/transaction validation.