@@ -47,11 +47,11 @@ public: | |||
HTTPRPCTimerInterface(struct event_base* _base) : base(_base) | |||
{ | |||
} | |||
const char* Name() | |||
const char* Name() override | |||
{ | |||
return "HTTP"; | |||
} | |||
RPCTimerBase* NewTimer(std::function<void(void)>& func, int64_t millis) | |||
RPCTimerBase* NewTimer(std::function<void(void)>& func, int64_t millis) override | |||
{ | |||
return new HTTPRPCTimer(base, func, millis); | |||
} |
@@ -46,7 +46,7 @@ public: | |||
req(std::move(_req)), path(_path), func(_func) | |||
{ | |||
} | |||
void operator()() | |||
void operator()() override | |||
{ | |||
func(req.get(), path); | |||
} |
@@ -60,9 +60,9 @@ protected: | |||
WatchOnlySet setWatchOnly; | |||
public: | |||
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey); | |||
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const; | |||
bool HaveKey(const CKeyID &address) const | |||
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey) override; | |||
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const override; | |||
bool HaveKey(const CKeyID &address) const override | |||
{ | |||
bool result; | |||
{ | |||
@@ -71,7 +71,7 @@ public: | |||
} | |||
return result; | |||
} | |||
void GetKeys(std::set<CKeyID> &setAddress) const | |||
void GetKeys(std::set<CKeyID> &setAddress) const override | |||
{ | |||
setAddress.clear(); | |||
{ | |||
@@ -84,7 +84,7 @@ public: | |||
} | |||
} | |||
} | |||
bool GetKey(const CKeyID &address, CKey &keyOut) const | |||
bool GetKey(const CKeyID &address, CKey &keyOut) const override | |||
{ | |||
{ | |||
LOCK(cs_KeyStore); | |||
@@ -97,14 +97,14 @@ public: | |||
} | |||
return false; | |||
} | |||
virtual bool AddCScript(const CScript& redeemScript); | |||
virtual bool HaveCScript(const CScriptID &hash) const; | |||
virtual bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const; | |||
virtual bool AddCScript(const CScript& redeemScript) override; | |||
virtual bool HaveCScript(const CScriptID &hash) const override; | |||
virtual bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const override; | |||
virtual bool AddWatchOnly(const CScript &dest); | |||
virtual bool RemoveWatchOnly(const CScript &dest); | |||
virtual bool HaveWatchOnly(const CScript &dest) const; | |||
virtual bool HaveWatchOnly() const; | |||
virtual bool AddWatchOnly(const CScript &dest) override; | |||
virtual bool RemoveWatchOnly(const CScript &dest) override; | |||
virtual bool HaveWatchOnly(const CScript &dest) const override; | |||
virtual bool HaveWatchOnly() const override; | |||
}; | |||
typedef std::vector<unsigned char, secure_allocator<unsigned char> > CKeyingMaterial; |
@@ -160,9 +160,9 @@ protected: | |||
public: | |||
TransactionSignatureChecker(const CTransaction* txToIn, unsigned int nInIn, const CAmount& amountIn) : txTo(txToIn), nIn(nInIn), amount(amountIn), txdata(NULL) {} | |||
TransactionSignatureChecker(const CTransaction* txToIn, unsigned int nInIn, const CAmount& amountIn, const PrecomputedTransactionData& txdataIn) : txTo(txToIn), nIn(nInIn), amount(amountIn), txdata(&txdataIn) {} | |||
bool CheckSig(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const; | |||
bool CheckLockTime(const CScriptNum& nLockTime) const; | |||
bool CheckSequence(const CScriptNum& nSequence) const; | |||
bool CheckSig(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const override; | |||
bool CheckLockTime(const CScriptNum& nLockTime) const override; | |||
bool CheckSequence(const CScriptNum& nSequence) const override; | |||
}; | |||
class MutableTransactionSignatureChecker : public TransactionSignatureChecker |
@@ -48,7 +48,7 @@ private: | |||
public: | |||
CachingTransactionSignatureChecker(const CTransaction* txToIn, unsigned int nInIn, const CAmount& amountIn, bool storeIn, PrecomputedTransactionData& txdataIn) : TransactionSignatureChecker(txToIn, nInIn, amountIn, txdataIn), store(storeIn) {} | |||
bool VerifySignature(const std::vector<unsigned char>& vchSig, const CPubKey& vchPubKey, const uint256& sighash) const; | |||
bool VerifySignature(const std::vector<unsigned char>& vchSig, const CPubKey& vchPubKey, const uint256& sighash) const override; | |||
}; | |||
void InitSignatureCache(); |
@@ -393,7 +393,7 @@ class DummySignatureChecker : public BaseSignatureChecker | |||
public: | |||
DummySignatureChecker() {} | |||
bool CheckSig(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const | |||
bool CheckSig(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const override | |||
{ | |||
return true; | |||
} |
@@ -40,8 +40,8 @@ class TransactionSignatureCreator : public BaseSignatureCreator { | |||
public: | |||
TransactionSignatureCreator(const CKeyStore* keystoreIn, const CTransaction* txToIn, unsigned int nInIn, const CAmount& amountIn, int nHashTypeIn=SIGHASH_ALL); | |||
const BaseSignatureChecker& Checker() const { return checker; } | |||
bool CreateSig(std::vector<unsigned char>& vchSig, const CKeyID& keyid, const CScript& scriptCode, SigVersion sigversion) const; | |||
const BaseSignatureChecker& Checker() const override { return checker; } | |||
bool CreateSig(std::vector<unsigned char>& vchSig, const CKeyID& keyid, const CScript& scriptCode, SigVersion sigversion) const override; | |||
}; | |||
class MutableTransactionSignatureCreator : public TransactionSignatureCreator { | |||
@@ -55,8 +55,8 @@ public: | |||
class DummySignatureCreator : public BaseSignatureCreator { | |||
public: | |||
DummySignatureCreator(const CKeyStore* keystoreIn) : BaseSignatureCreator(keystoreIn) {} | |||
const BaseSignatureChecker& Checker() const; | |||
bool CreateSig(std::vector<unsigned char>& vchSig, const CKeyID& keyid, const CScript& scriptCode, SigVersion sigversion) const; | |||
const BaseSignatureChecker& Checker() const override; | |||
bool CreateSig(std::vector<unsigned char>& vchSig, const CKeyID& keyid, const CScript& scriptCode, SigVersion sigversion) const override; | |||
}; | |||
struct SignatureData { |
@@ -148,9 +148,9 @@ class Win32LockedPageAllocator: public LockedPageAllocator | |||
{ | |||
public: | |||
Win32LockedPageAllocator(); | |||
void* AllocateLocked(size_t len, bool *lockingSuccess); | |||
void FreeLocked(void* addr, size_t len); | |||
size_t GetLimit(); | |||
void* AllocateLocked(size_t len, bool *lockingSuccess) override; | |||
void FreeLocked(void* addr, size_t len) override; | |||
size_t GetLimit() override; | |||
private: | |||
size_t page_size; | |||
}; | |||
@@ -200,9 +200,9 @@ class PosixLockedPageAllocator: public LockedPageAllocator | |||
{ | |||
public: | |||
PosixLockedPageAllocator(); | |||
void* AllocateLocked(size_t len, bool *lockingSuccess); | |||
void FreeLocked(void* addr, size_t len); | |||
size_t GetLimit(); | |||
void* AllocateLocked(size_t len, bool *lockingSuccess) override; | |||
void FreeLocked(void* addr, size_t len) override; | |||
size_t GetLimit() override; | |||
private: | |||
size_t page_size; | |||
}; |
@@ -27,7 +27,7 @@ public: | |||
insecure_rand = FastRandomContext(true); | |||
} | |||
int RandomInt(int nMax) | |||
int RandomInt(int nMax) override | |||
{ | |||
state = (CHashWriter(SER_GETHASH, 0) << state).GetHash().GetCheapHash(); | |||
return (unsigned int)(state % nMax); |
@@ -131,7 +131,7 @@ class TestLockedPageAllocator: public LockedPageAllocator | |||
{ | |||
public: | |||
TestLockedPageAllocator(int count_in, int lockedcount_in): count(count_in), lockedcount(lockedcount_in) {} | |||
void* AllocateLocked(size_t len, bool *lockingSuccess) | |||
void* AllocateLocked(size_t len, bool *lockingSuccess) override | |||
{ | |||
*lockingSuccess = false; | |||
if (count > 0) { | |||
@@ -146,10 +146,10 @@ public: | |||
} | |||
return 0; | |||
} | |||
void FreeLocked(void* addr, size_t len) | |||
void FreeLocked(void* addr, size_t len) override | |||
{ | |||
} | |||
size_t GetLimit() | |||
size_t GetLimit() override | |||
{ | |||
return std::numeric_limits<size_t>::max(); | |||
} |
@@ -29,7 +29,7 @@ public: | |||
class CAddrManUncorrupted : public CAddrManSerializationMock | |||
{ | |||
public: | |||
void Serialize(CDataStream& s) const | |||
void Serialize(CDataStream& s) const override | |||
{ | |||
CAddrMan::Serialize(s); | |||
} | |||
@@ -38,7 +38,7 @@ public: | |||
class CAddrManCorrupted : public CAddrManSerializationMock | |||
{ | |||
public: | |||
void Serialize(CDataStream& s) const | |||
void Serialize(CDataStream& s) const override | |||
{ | |||
// Produces corrupt output that claims addrman has 20 addrs when it only has one addr. | |||
unsigned char nVersion = 1; |
@@ -22,11 +22,11 @@ private: | |||
mutable ThresholdConditionCache cache; | |||
public: | |||
int64_t BeginTime(const Consensus::Params& params) const { return TestTime(10000); } | |||
int64_t EndTime(const Consensus::Params& params) const { return TestTime(20000); } | |||
int Period(const Consensus::Params& params) const { return 1000; } | |||
int Threshold(const Consensus::Params& params) const { return 900; } | |||
bool Condition(const CBlockIndex* pindex, const Consensus::Params& params) const { return (pindex->nVersion & 0x100); } | |||
int64_t BeginTime(const Consensus::Params& params) const override { return TestTime(10000); } | |||
int64_t EndTime(const Consensus::Params& params) const override { return TestTime(20000); } | |||
int Period(const Consensus::Params& params) const override { return 1000; } | |||
int Threshold(const Consensus::Params& params) const override { return 900; } | |||
bool Condition(const CBlockIndex* pindex, const Consensus::Params& params) const override { return (pindex->nVersion & 0x100); } | |||
ThresholdState GetStateFor(const CBlockIndex* pindexPrev) const { return AbstractThresholdConditionChecker::GetStateFor(pindexPrev, paramsDummy, cache); } | |||
int GetStateSinceHeightFor(const CBlockIndex* pindexPrev) const { return AbstractThresholdConditionChecker::GetStateSinceHeightFor(pindexPrev, paramsDummy, cache); } |
@@ -88,12 +88,12 @@ class CCoinsViewDBCursor: public CCoinsViewCursor | |||
public: | |||
~CCoinsViewDBCursor() {} | |||
bool GetKey(COutPoint &key) const; | |||
bool GetValue(Coin &coin) const; | |||
unsigned int GetValueSize() const; | |||
bool GetKey(COutPoint &key) const override; | |||
bool GetValue(Coin &coin) const override; | |||
unsigned int GetValueSize() const override; | |||
bool Valid() const; | |||
void Next(); | |||
bool Valid() const override; | |||
void Next() override; | |||
private: | |||
CCoinsViewDBCursor(CDBIterator* pcursorIn, const uint256 &hashBlockIn): |
@@ -1462,12 +1462,12 @@ private: | |||
public: | |||
WarningBitsConditionChecker(int bitIn) : bit(bitIn) {} | |||
int64_t BeginTime(const Consensus::Params& params) const { return 0; } | |||
int64_t EndTime(const Consensus::Params& params) const { return std::numeric_limits<int64_t>::max(); } | |||
int Period(const Consensus::Params& params) const { return params.nMinerConfirmationWindow; } | |||
int Threshold(const Consensus::Params& params) const { return params.nRuleChangeActivationThreshold; } | |||
int64_t BeginTime(const Consensus::Params& params) const override { return 0; } | |||
int64_t EndTime(const Consensus::Params& params) const override { return std::numeric_limits<int64_t>::max(); } | |||
int Period(const Consensus::Params& params) const override { return params.nMinerConfirmationWindow; } | |||
int Threshold(const Consensus::Params& params) const override { return params.nRuleChangeActivationThreshold; } | |||
bool Condition(const CBlockIndex* pindex, const Consensus::Params& params) const | |||
bool Condition(const CBlockIndex* pindex, const Consensus::Params& params) const override | |||
{ | |||
return ((pindex->nVersion & VERSIONBITS_TOP_MASK) == VERSIONBITS_TOP_BITS) && | |||
((pindex->nVersion >> bit) & 1) != 0 && |
@@ -174,12 +174,12 @@ private: | |||
const Consensus::DeploymentPos id; | |||
protected: | |||
int64_t BeginTime(const Consensus::Params& params) const { return params.vDeployments[id].nStartTime; } | |||
int64_t EndTime(const Consensus::Params& params) const { return params.vDeployments[id].nTimeout; } | |||
int Period(const Consensus::Params& params) const { return params.nMinerConfirmationWindow; } | |||
int Threshold(const Consensus::Params& params) const { return params.nRuleChangeActivationThreshold; } | |||
int64_t BeginTime(const Consensus::Params& params) const override { return params.vDeployments[id].nStartTime; } | |||
int64_t EndTime(const Consensus::Params& params) const override { return params.vDeployments[id].nTimeout; } | |||
int Period(const Consensus::Params& params) const override { return params.nMinerConfirmationWindow; } | |||
int Threshold(const Consensus::Params& params) const override { return params.nRuleChangeActivationThreshold; } | |||
bool Condition(const CBlockIndex* pindex, const Consensus::Params& params) const | |||
bool Condition(const CBlockIndex* pindex, const Consensus::Params& params) const override | |||
{ | |||
return (((pindex->nVersion & VERSIONBITS_TOP_MASK) == VERSIONBITS_TOP_BITS) && (pindex->nVersion & Mask(params)) != 0); | |||
} |
@@ -157,8 +157,8 @@ public: | |||
bool Lock(); | |||
virtual bool AddCryptedKey(const CPubKey &vchPubKey, const std::vector<unsigned char> &vchCryptedSecret); | |||
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey); | |||
bool HaveKey(const CKeyID &address) const | |||
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey) override; | |||
bool HaveKey(const CKeyID &address) const override | |||
{ | |||
{ | |||
LOCK(cs_KeyStore); | |||
@@ -168,9 +168,9 @@ public: | |||
} | |||
return false; | |||
} | |||
bool GetKey(const CKeyID &address, CKey& keyOut) const; | |||
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const; | |||
void GetKeys(std::set<CKeyID> &setAddress) const | |||
bool GetKey(const CKeyID &address, CKey& keyOut) const override; | |||
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const override; | |||
void GetKeys(std::set<CKeyID> &setAddress) const override | |||
{ | |||
if (!IsCrypted()) | |||
{ |
@@ -1153,7 +1153,7 @@ public: | |||
void ReturnKey(); | |||
bool GetReservedKey(CPubKey &pubkey, bool internal = false); | |||
void KeepKey(); | |||
void KeepScript() { KeepKey(); } | |||
void KeepScript() override { KeepKey(); } | |||
}; | |||
@@ -24,32 +24,32 @@ public: | |||
*/ | |||
bool SendMessage(const char *command, const void* data, size_t size); | |||
bool Initialize(void *pcontext); | |||
void Shutdown(); | |||
bool Initialize(void *pcontext) override; | |||
void Shutdown() override; | |||
}; | |||
class CZMQPublishHashBlockNotifier : public CZMQAbstractPublishNotifier | |||
{ | |||
public: | |||
bool NotifyBlock(const CBlockIndex *pindex); | |||
bool NotifyBlock(const CBlockIndex *pindex) override; | |||
}; | |||
class CZMQPublishHashTransactionNotifier : public CZMQAbstractPublishNotifier | |||
{ | |||
public: | |||
bool NotifyTransaction(const CTransaction &transaction); | |||
bool NotifyTransaction(const CTransaction &transaction) override; | |||
}; | |||
class CZMQPublishRawBlockNotifier : public CZMQAbstractPublishNotifier | |||
{ | |||
public: | |||
bool NotifyBlock(const CBlockIndex *pindex); | |||
bool NotifyBlock(const CBlockIndex *pindex) override; | |||
}; | |||
class CZMQPublishRawTransactionNotifier : public CZMQAbstractPublishNotifier | |||
{ | |||
public: | |||
bool NotifyTransaction(const CTransaction &transaction); | |||
bool NotifyTransaction(const CTransaction &transaction) override; | |||
}; | |||
#endif // BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H |