Bitcoin
|
#include <merkleblock.h>
Public Member Functions | |
CMerkleBlock (const CBlock &block, CBloomFilter &filter) | |
CMerkleBlock (const CBlock &block, const std::set< uint256 > &txids) | |
CMerkleBlock () | |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action) |
Public Attributes | |
CBlockHeader | header |
CPartialMerkleTree | txn |
std::vector< std::pair< unsigned int, uint256 > > | vMatchedTxn |
ADD_SERIALIZE_METHODS | |
Private Member Functions | |
CMerkleBlock (const CBlock &block, CBloomFilter *filter, const std::set< uint256 > *txids) | |
Used to relay blocks as header + vector<merkle branch> to filtered nodes.
NOTE: The class assumes that the given CBlock has at least 1 transaction. If the CBlock has 0 txs, it will hit an assertion.
|
inline |
Create from a CBlock, filtering transactions according to filter Note that this will call IsRelevantAndUpdate on the filter for each transaction, thus the filter will likely be modified.
|
inline |
|
private |
|
inline |
CMerkleBlock::ADD_SERIALIZE_METHODS |
CBlockHeader CMerkleBlock::header |
Public only for unit testing
CPartialMerkleTree CMerkleBlock::txn |
std::vector<std::pair<unsigned int, uint256> > CMerkleBlock::vMatchedTxn |
Public only for unit testing and relay testing (not relayed).
Used only when a bloom filter is specified to allow testing the transactions which matched the bloom filter.