Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/proofbuilder.cpp
Show All 35 Lines | |||||
Proof ProofBuilder::build() { | Proof ProofBuilder::build() { | ||||
SchnorrSig proofSignature; | SchnorrSig proofSignature; | ||||
const LimitedProofId limitedProofId = getLimitedProofId(); | const LimitedProofId limitedProofId = getLimitedProofId(); | ||||
if (!masterKey.SignSchnorr(limitedProofId, proofSignature)) { | if (!masterKey.SignSchnorr(limitedProofId, proofSignature)) { | ||||
proofSignature.fill(0); | proofSignature.fill(0); | ||||
} | } | ||||
const ProofId proofid = getProofId(); | const ProofId proofid = getProofId(); | ||||
const StakeCommitment commitment(proofid); | |||||
const StakeCommitment commitment(proofid, expirationTime, | |||||
masterKey.GetPubKey()); | |||||
std::vector<SignedStake> signedStakes; | std::vector<SignedStake> signedStakes; | ||||
signedStakes.reserve(stakes.size()); | signedStakes.reserve(stakes.size()); | ||||
while (!stakes.empty()) { | while (!stakes.empty()) { | ||||
auto handle = stakes.extract(stakes.begin()); | auto handle = stakes.extract(stakes.begin()); | ||||
signedStakes.push_back(handle.value().sign(commitment)); | signedStakes.push_back(handle.value().sign(commitment)); | ||||
} | } | ||||
Show All 32 Lines |