mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-28 12:07:32 -03:00
10b4729e33
To do so we update CValidationInterface::BlockDisconnect to take a CBlockIndex pointing to the block being disconnected. This new parameter will be use in the following commit to establish wallet height.
42 lines
1.4 KiB
C++
42 lines
1.4 KiB
C++
// Copyright (c) 2015-2018 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
|
|
#define BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
|
|
|
|
#include <validationinterface.h>
|
|
#include <list>
|
|
|
|
class CBlockIndex;
|
|
class CZMQAbstractNotifier;
|
|
|
|
class CZMQNotificationInterface final : public CValidationInterface
|
|
{
|
|
public:
|
|
virtual ~CZMQNotificationInterface();
|
|
|
|
std::list<const CZMQAbstractNotifier*> GetActiveNotifiers() const;
|
|
|
|
static CZMQNotificationInterface* Create();
|
|
|
|
protected:
|
|
bool Initialize();
|
|
void Shutdown();
|
|
|
|
// CValidationInterface
|
|
void TransactionAddedToMempool(const CTransactionRef& tx) override;
|
|
void BlockConnected(const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindexConnected, const std::vector<CTransactionRef>& vtxConflicted) override;
|
|
void BlockDisconnected(const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindexDisconnected) override;
|
|
void UpdatedBlockTip(const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload) override;
|
|
|
|
private:
|
|
CZMQNotificationInterface();
|
|
|
|
void *pcontext;
|
|
std::list<CZMQAbstractNotifier*> notifiers;
|
|
};
|
|
|
|
extern CZMQNotificationInterface* g_zmq_notification_interface;
|
|
|
|
#endif // BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
|