Bitcoin Core
22.99.0
P2P Digital Currency
src
consensus
merkle.h
Go to the documentation of this file.
1
// Copyright (c) 2015-2019 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_CONSENSUS_MERKLE_H
6
#define BITCOIN_CONSENSUS_MERKLE_H
7
8
#include <vector>
9
10
#include <
primitives/block.h
>
11
#include <
uint256.h
>
12
13
uint256
ComputeMerkleRoot
(std::vector<uint256> hashes,
bool
*
mutated
=
nullptr
);
14
15
/*
16
* Compute the Merkle root of the transactions in a block.
17
* *mutated is set to true if a duplicated subtree was found.
18
*/
19
uint256
BlockMerkleRoot
(
const
CBlock
& block,
bool
*
mutated
=
nullptr
);
20
21
/*
22
* Compute the Merkle root of the witness transactions in a block.
23
* *mutated is set to true if a duplicated subtree was found.
24
*/
25
uint256
BlockWitnessMerkleRoot
(
const
CBlock
& block,
bool
*
mutated
=
nullptr
);
26
27
#endif // BITCOIN_CONSENSUS_MERKLE_H
block.h
uint256.h
mutated
bool mutated
Definition:
deserialize.cpp:199
BlockMerkleRoot
uint256 BlockMerkleRoot(const CBlock &block, bool *mutated=nullptr)
Definition:
merkle.cpp:65
ComputeMerkleRoot
uint256 ComputeMerkleRoot(std::vector< uint256 > hashes, bool *mutated=nullptr)
Definition:
merkle.cpp:45
uint256
256-bit opaque blob.
Definition:
uint256.h:126
CBlock
Definition:
block.h:62
BlockWitnessMerkleRoot
uint256 BlockWitnessMerkleRoot(const CBlock &block, bool *mutated=nullptr)
Definition:
merkle.cpp:75
Generated on Fri Feb 18 2022 20:03:16 for Bitcoin Core by
1.8.17