5 #ifndef BITCOIN_BLOOM_H
6 #define BITCOIN_BLOOM_H
45 std::vector<unsigned char>
vData;
52 unsigned int Hash(
unsigned int nHashNum,
const std::vector<unsigned char>& vDataToHash)
const;
62 CBloomFilter(
unsigned int nElements,
double nFPRate,
unsigned int nTweak,
unsigned char nFlagsIn);
73 void insert(
const std::vector<unsigned char>& vKey);
77 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
static const unsigned int MAX_BLOOM_FILTER_SIZE
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
static const unsigned int MAX_HASH_FUNCS
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. ...