6 #ifndef ANONCOIN_BLOOM_H
7 #define ANONCOIN_BLOOM_H
18 static const unsigned int MAX_BLOOM_FILTER_SIZE = 36000;
19 static const unsigned int MAX_HASH_FUNCS = 50;
46 std::vector<unsigned char>
vData;
53 unsigned int Hash(
unsigned int nHashNum,
const std::vector<unsigned char>& vDataToHash)
const;
63 CBloomFilter(
unsigned int nElements,
double nFPRate,
unsigned int nTweak,
unsigned char nFlagsIn);
74 void insert(
const std::vector<unsigned char>& vKey);
78 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. ...