4 #ifndef BITCOIN_BLOOM_H
5 #define BITCOIN_BLOOM_H
16 static const unsigned int MAX_BLOOM_FILTER_SIZE = 36000;
17 static const unsigned int MAX_HASH_FUNCS = 50;
44 std::vector<unsigned char>
vData;
51 unsigned int Hash(
unsigned int nHashNum,
const std::vector<unsigned char>& vDataToHash)
const;
61 CBloomFilter(
unsigned int nElements,
double nFPRate,
unsigned int nTweak,
unsigned char nFlagsIn);
72 void insert(
const std::vector<unsigned char>& vKey);
76 bool contains(
const std::vector<unsigned char>& vKey)
const;
BloomFilter is a probabilistic filter which SPV clients provide so that we can filter the transaction...
unsigned int Hash(unsigned int nHashNum, const std::vector< unsigned char > &vDataToHash) const
std::vector< unsigned char > vData
#define IMPLEMENT_SERIALIZE(statements)
void insert(const uint256 &hash)
bool IsWithinSizeConstraints() const
bool contains(const std::vector< unsigned char > &vKey) const
An outpoint - a combination of a transaction hash and an index n into its vout.
bool IsRelevantAndUpdate(const CTransaction &tx, const uint256 &hash)
The basic transaction that is broadcasted on the network and contained in blocks. ...