Bitcoin ABC  0.24.7
P2P Digital Currency
proofid.cpp
Go to the documentation of this file.
1 // Copyright (c) 2021 The Bitcoin 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 #include <avalanche/proofid.h>
6 
7 #include <hash.h>
8 #include <pubkey.h>
9 
10 namespace avalanche {
11 
12 ProofId LimitedProofId::computeProofId(const CPubKey &proofMaster) const {
13  CHashWriter ss(SER_GETHASH, 0);
14  ss << *this;
15  ss << proofMaster;
16  return ProofId(ss.GetHash());
17 }
18 
19 } // namespace avalanche
proofid.h
avalanche
Definition: avalanche.h:11
avalanche::ProofId
Definition: proofid.h:17
pubkey.h
SER_GETHASH
@ SER_GETHASH
Definition: serialize.h:167
CPubKey
An encapsulated public key.
Definition: pubkey.h:31
CHashWriter
A writer stream (for serialization) that computes a 256-bit hash.
Definition: hash.h:99
avalanche::LimitedProofId::computeProofId
ProofId computeProofId(const CPubKey &proofMaster) const
Definition: proofid.cpp:12
CHashWriter::GetHash
uint256 GetHash()
Definition: hash.h:118