Bitcoin ABC  0.28.12
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
A writer stream (for serialization) that computes a 256-bit hash.
Definition: hash.h:99
uint256 GetHash()
Compute the double-SHA256 hash of all data written to this object.
Definition: hash.h:122
An encapsulated public key.
Definition: pubkey.h:31
@ SER_GETHASH
Definition: serialize.h:168
ProofId computeProofId(const CPubKey &proofMaster) const
Definition: proofid.cpp:12