Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/processor.cpp
Show First 20 Lines • Show All 314 Lines • ▼ Show 20 Lines | if (argsman.IsArgSet("-avaproof")) { | ||||
} | } | ||||
dgb = std::make_unique<DelegationBuilder>(*peerData->proof); | dgb = std::make_unique<DelegationBuilder>(*peerData->proof); | ||||
} | } | ||||
// Generate the delegation to the session key. | // Generate the delegation to the session key. | ||||
const CPubKey sessionPubKey = sessionKey.GetPubKey(); | const CPubKey sessionPubKey = sessionKey.GetPubKey(); | ||||
if (sessionPubKey != masterPubKey) { | if (sessionPubKey != masterPubKey) { | ||||
dgb->addLevel(masterKey, sessionPubKey); | if (!dgb->addLevel(masterKey, sessionPubKey)) { | ||||
error = _("Failed to generate a delegation for this session."); | |||||
return nullptr; | |||||
} | |||||
} | } | ||||
peerData->delegation = dgb->build(); | peerData->delegation = dgb->build(); | ||||
if (!VerifyDelegation(peerData->delegation, sessionPubKey, error)) { | if (!VerifyDelegation(peerData->delegation, sessionPubKey, error)) { | ||||
// error is set by VerifyDelegation | // error is set by VerifyDelegation | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 449 Lines • Show Last 20 Lines |